From 971421925a134247044e1ecee68413ee024ae772 Mon Sep 17 00:00:00 2001 From: Tilman Vatteroth Date: Sun, 30 Aug 2020 00:00:22 +0200 Subject: [PATCH] Remove TOC replacer Signed-off-by: Tilman Vatteroth --- .../markdown-renderer/markdown-renderer.tsx | 2 -- .../replace-components/toc/toc-replacer.tsx | 17 ----------------- 2 files changed, 19 deletions(-) delete mode 100644 src/components/markdown-renderer/replace-components/toc/toc-replacer.tsx diff --git a/src/components/markdown-renderer/markdown-renderer.tsx b/src/components/markdown-renderer/markdown-renderer.tsx index 8c3c2dece..986c2f637 100644 --- a/src/components/markdown-renderer/markdown-renderer.tsx +++ b/src/components/markdown-renderer/markdown-renderer.tsx @@ -65,7 +65,6 @@ import { KatexReplacer } from './replace-components/katex/katex-replacer' import { PdfReplacer } from './replace-components/pdf/pdf-replacer' import { PossibleWiderReplacer } from './replace-components/possible-wider/possible-wider-replacer' import { QuoteOptionsReplacer } from './replace-components/quote-options/quote-options-replacer' -import { TocReplacer } from './replace-components/toc/toc-replacer' import { VimeoReplacer } from './replace-components/vimeo/vimeo-replacer' import { YoutubeReplacer } from './replace-components/youtube/youtube-replacer' @@ -310,7 +309,6 @@ export const MarkdownRenderer: React.FC = ({ content, onM new AsciinemaReplacer(), new PdfReplacer(), new ImageReplacer(), - new TocReplacer(), new CsvReplacer(), new FlowchartReplacer(), new HighlightedCodeReplacer(), diff --git a/src/components/markdown-renderer/replace-components/toc/toc-replacer.tsx b/src/components/markdown-renderer/replace-components/toc/toc-replacer.tsx deleted file mode 100644 index c05413632..000000000 --- a/src/components/markdown-renderer/replace-components/toc/toc-replacer.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { DomElement } from 'domhandler' -import { ComponentReplacer, SubNodeConverter } from '../ComponentReplacer' - -export class TocReplacer implements ComponentReplacer { - getReplacement (node: DomElement, index: number, subNodeConverter: SubNodeConverter): React.ReactElement | undefined { - if (node.name !== 'p' || node.children?.length !== 1) { - return - } - const possibleTocDiv = node.children[0] - if (possibleTocDiv.name === 'div' && possibleTocDiv.attribs && possibleTocDiv.attribs.class && - possibleTocDiv.attribs.class === 'table-of-contents' && possibleTocDiv.children && possibleTocDiv.children.length === 1) { - const listElement = possibleTocDiv.children[0] - listElement.attribs = Object.assign(listElement.attribs || {}, { class: 'table-of-contents' }) - return subNodeConverter(listElement, index) - } - } -}