typescript 如何使用ngx-markdown替换md文件中的特定文本

lnlaulya  于 2023-01-27  发布在  TypeScript
关注(0)|答案(1)|浏览(234)

在md文件中+标签+文本是可用的。所以我需要用其他文本替换这个文本。我尝试了markdownService。renderer。text,但是文本不正确,所以我不能替换文本。
如何替换此文本?
this.markdownService.renderer.text = (text: string) => { console.log('text',text); }

db2dz4w8

db2dz4w81#

您可以使用ngx-markdown库提供的MarkedOptions对象来自定义渲染器并替换所需的文本。您可以使用MarkedOptions对象的renderer属性来设置自定义渲染器函数,该函数将为markdown中的每个文本块调用。
以下示例说明如何使用renderer属性将“+label+”文本替换为其他字符串:

import { MarkedOptions } from 'ngx-markdown';

const markedOptions: MarkedOptions = {
  renderer: new marked.Renderer(),
  gfm: true,
  breaks: false,
  pedantic: false,
  smartLists: true,
  smartypants: false,
};

markedOptions.renderer.text = (text: string) => {
  return text.replace(/\+\+\+label\+\+\+/g, 'REPLACED TEXT');
};

this.markdownService.setOptions(markedOptions);

相关问题