我如何误调showdown.Converter()?

时间:2016-03-05 13:39:04

标签: javascript markdown showdown

在我的代码中,我有一个用于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, '&lt;');
            workbench = workbench.replace(/>/g, '&gt;');
            return converter.makeHTML(workbench);
            }

这会产生错误:

  

[FQDN] /:239 Uncaught TypeError:converter.makeHTML不是函数

如果我在转换器上执行console.log(),它会给出我以前使用过的那种答案。更具体地说,它有一些成员,包括Chrome报告为功能的makeHTML成员。

标识符converter仅在我引用的代码中使用了两次。

我可以/应该做些什么来支持用户输入文字的Markdown,无论是Showdown还是其他?

谢谢,

1 个答案:

答案 0 :(得分:0)

而不是

converter.makeHTML(workbench);

你应该打电话

converter.makeHtml(workbench);