在我的代码中,我有一个用于nerf HTML的预处理器,因此用户输入的数据不会引起潜在的混乱。我现在有:
var converter = new showdown.Converter();
var preprocess = function(raw)
{
var workbench = raw;
workbench = workbench.replace(/&/g, '&');
workbench = workbench.replace(/"/g, '"');
workbench = workbench.replace(/'/g, ''');
workbench = workbench.replace(/\\\\/g, '\\\\\\\\');
workbench = workbench.replace(/</g, '<');
workbench = workbench.replace(/>/g, '>');
return converter.makeHTML(workbench);
}
这会产生错误:
[FQDN] /:239 Uncaught TypeError:converter.makeHTML不是函数
如果我在转换器上执行console.log()
,它会给出我以前使用过的那种答案。更具体地说,它有一些成员,包括Chrome报告为功能的makeHTML成员。
标识符converter
仅在我引用的代码中使用了两次。
我可以/应该做些什么来支持用户输入文字的Markdown,无论是Showdown还是其他?
谢谢,
答案 0 :(得分:0)
而不是
converter.makeHTML(workbench);
你应该打电话
converter.makeHtml(workbench);