私のコードには、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は、引用したコードで 2 回しか使用されていません。
Showdown かどうかに関係なく、ユーザーが入力したテキストの Markdown をサポートするにはどうすればよいですか?
ありがとう、