Files
metabase/.typedoc/typedoc-plugin-replace-text.js
2025-04-15 18:38:26 +04:00

23 lines
587 B
JavaScript

import { ParameterType, Renderer } from "typedoc";
export function load(app) {
app.options.addDeclaration({
name: "replaceText",
help: "Text replacements",
type: ParameterType.Object,
defaultValue: {},
});
app.renderer.on(Renderer.EVENT_END_PAGE, (page) => {
const textReplacements = app.options.getValue("replaceText");
if (page.contents) {
page.contents = Object.entries(textReplacements).reduce(
(contents, [search, replace]) =>
contents.replace(new RegExp(search, "g"), replace),
page.contents,
);
}
});
}