hedgedoc/frontend/src/extensions/essential-app-extensions/highlighted-code-fence/highlighted-code-markdown-extension.ts
Tilman Vatteroth 1e4709c087 refactor: organize app extensions
Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
2023-04-16 21:27:45 +02:00

18 lines
846 B
TypeScript

/*
* SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { CodeBlockMarkdownRendererExtension } from '../../../components/markdown-renderer/extensions/_base-classes/code-block-markdown-extension/code-block-markdown-renderer-extension'
import type { ComponentReplacer } from '../../../components/markdown-renderer/replace-components/component-replacer'
import { HighlightedCodeReplacer } from './highlighted-code-replacer'
/**
* Adds code highlighting to the markdown rendering.
* Every code fence that is not replaced by another replacer is highlighted using highlight-js.
*/
export class HighlightedCodeMarkdownExtension extends CodeBlockMarkdownRendererExtension {
public buildReplacers(): ComponentReplacer[] {
return [new HighlightedCodeReplacer()]
}
}