Javascript 强制WMD使用内置预处理器

Javascript 强制WMD使用内置预处理器,javascript,markdown,wmd,wmd-markdown,Javascript,Markdown,Wmd,Wmd Markdown,我使用我所有的项目,但最近我想添加对受保护代码块的支持,我发现使用预处理器是可以实现的。我用的是这样的东西: const content = wmd(myMarkdownString, {preprocessors: ['fencedCodeBlocks']}); 但它不起作用-抛出错误: TypeError: fn is not a function 据我所知,我应该传递一个函数而不是字符串?但是当我尝试这样做时,我得到一个错误,即fencedCodeBlocks变量未定义,但我不知道哪个

我使用我所有的项目,但最近我想添加对受保护代码块的支持,我发现使用预处理器是可以实现的。我用的是这样的东西:

const content = wmd(myMarkdownString, {preprocessors: ['fencedCodeBlocks']});
但它不起作用-抛出错误:

TypeError: fn is not a function
据我所知,我应该传递一个函数而不是字符串?但是当我尝试这样做时,我得到一个错误,即
fencedCodeBlocks
变量未定义,但我不知道哪个对象确切包含此方法(尝试了不同的选项,但没有成功)。

来自:

wmd.preprocessors
:包含核心预处理器功能的对象:

  • fencedCodeBlocks-GitHub风格的隔离代码块
因此,代码应该是:

const content = wmd(myMarkdownString, {preprocessors: [wmd.preprocessors.fencedCodeBlocks]});

我感到很惭愧,因为我之前完全误解了这句话。谢谢你的帮助-成功了!