import { UrlRewriter } from '@kerebron/editor'; import { AsyncCommand, Command } from '@kerebron/editor/commands'; import { addEmptyLines } from './addEmptyLines.js'; import { fixIdLinks } from './fixIdLinkts.js'; import { fixShortCodes } from './fixShortCodes.js'; import { removeEmptyTags } from './removeEmptyTags.js'; import { removeMarkedContent } from './removeMarkedContent.js'; import { removeSuggest } from './removeSuggest.js'; import { rewriteUrls } from './rewriteUrls.js'; import { trimLines } from './trimLines.js'; import { insertToc } from './insertToc.js'; import { addEnterAfterImage } from './addEnterAfterImage.js'; import { fixParaEnding } from './fixParaEnding.js'; export interface PreProcessConfig { getUrlRewriter?: () => UrlRewriter | undefined; } export function getDefaultsPreProcessFilters( config: PreProcessConfig, ): Array { return [ insertToc, // removeMarkedContent, fixShortCodes, removeSuggest, removeEmptyTags, fixIdLinks, fixParaEnding, trimLines, addEnterAfterImage, addEmptyLines, rewriteUrls(config.getUrlRewriter), ]; }