feat(renderer): Add intermediate class for markdown renderer extensions with event emitter

Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
Tilman Vatteroth 2023-04-08 18:15:48 +02:00
parent b615ef49a3
commit 37e1482c46
6 changed files with 24 additions and 8 deletions

View file

@ -14,7 +14,7 @@ import { Fragment } from 'react'
export interface MarkdownRendererExtensionOptions {
frontendConfig: FrontendConfig
eventEmitter?: EventEmitter2
eventEmitter: EventEmitter2
}
export abstract class AppExtension {

View file

@ -3,7 +3,7 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { MarkdownRendererExtension } from '../../../components/markdown-renderer/extensions/base/markdown-renderer-extension'
import { EventMarkdownRendererExtension } from '../../../components/markdown-renderer/extensions/base/event-markdown-renderer-extension'
import type { ComponentReplacer } from '../../../components/markdown-renderer/replace-components/component-replacer'
import { TaskListReplacer } from './task-list-replacer'
import { taskLists } from '@hedgedoc/markdown-it-plugins'
@ -12,7 +12,7 @@ import type MarkdownIt from 'markdown-it'
/**
* Adds support for interactive checkbox lists to the markdown rendering using the github checklist syntax.
*/
export class TaskListMarkdownExtension extends MarkdownRendererExtension {
export class TaskListMarkdownExtension extends EventMarkdownRendererExtension {
public configureMarkdownIt(markdownIt: MarkdownIt): void {
taskLists(markdownIt, {
enabled: true,