Javascript 使用Pagedown'链接;s前区块域

Javascript 使用Pagedown'链接;s前区块域,javascript,regex,pagedown,Javascript,Regex,Pagedown,我曾尝试在网上搜索,但似乎涉及这一主题的主题非常稀少,而且——由于缺乏相关信息,关于这一主题的内容似乎不多(更不用说全面了) 我正在尝试使用preBlockGamut或preSpanGamut向PageDown添加自定义格式,这两种方法都没有实现我希望它完成的任务 我尝试做的应该很简单:我希望在两个波浪形之间显示的任何文本都在标记之间格式化 到目前为止,我已经用preBlockGamut尝试了各种方法,其中这一种提供了最接近我所寻找的东西: converter.hooks.chain("preB

我曾尝试在网上搜索,但似乎涉及这一主题的主题非常稀少,而且——由于缺乏相关信息,关于这一主题的内容似乎不多(更不用说全面了)

我正在尝试使用
preBlockGamut
preSpanGamut
向PageDown添加自定义格式,这两种方法都没有实现我希望它完成的任务

我尝试做的应该很简单:我希望在两个波浪形之间显示的任何文本都在
标记之间格式化

到目前为止,我已经用
preBlockGamut
尝试了各种方法,其中这一种提供了最接近我所寻找的东西:

converter.hooks.chain("preBlockGamut", function (text, rbg) {
  return text.replace(/~(.*?)~/, function (whole, inner) {
    return "<del>" + inner +"</del>";
  });
});
converter.hooks.chain(“preBlockGamut”,函数(文本,rbg){
返回文本。替换(/~(.*?)~/,函数(整个,内部){
返回“+内部+”;
});
});
这只在某种程度上起到了预期的作用,因为它围绕着文本的第一个实例,如下所示:
T{internaltext}T
。这只发生在第一个实例上,我也不知道T来自哪里,因为——就我的代码所知——它不在正则表达式或替换中的任何地方

我知道块级语句应该使用
preBlockGamut
,因此我尝试了类似的
prepangamut
方法,但运气并不好


这里有没有人有过这方面的经验,可以对这个问题提供一些见解?我显然做错了什么,但我似乎不知道在哪里。

花了一段时间查看PageDown的文件后,我找到了问题的根源

Markdown.Converter.js
包含以下行:

// attacklab: Replace ~ with ~T
// This lets us use tilde as an escape char to avoid md5 hashes
// The choice of character is arbitray; anything that isn't
// magic in Markdown will work.
text = text.replace(/~/g, "~T");
这在
preBlockGamut
钩子生效之前执行,导致
~{inner text}~
变成
~T{inner text}~T
,然后解析为
T{inner text}T