我使用pagedown作为文本编辑器,但我不希望用户能够在其内容中嵌入图像(链接正常)。
如何防止图像显示?我最好不要让页面向下生成图像的html。
答案 0 :(得分:3)
要删除使用按钮添加图片的功能,您可以注释掉Markdown.Editor.js
的几个部分:
要确保禁用键盘快捷键,请注释下面的案例“g”部分:
...
case "k":
doClick(buttons.code);
break;
/*
case "g":
doClick(buttons.image);
break;
*/
case "o":
doClick(buttons.olist);
break;
...
要删除图像按钮,请注释掉该部分:
...
buttons.code = makeButton("wmd-code-button", getString("code"), "-80px", bindCommand("doCode"));
/*
buttons.image = makeButton("wmd-image-button", getString("image"), "-100px", bindCommand(function (chunk, postProcessing) {
return this.doLinkOrImage(chunk, postProcessing, true);
}));
*/
makeSpacer(2);
...
但是,saavy markdown用户可能不知道如何在不使用按钮的情况下输入图像。要理解这一点,您可以在Markdown.Converter.js
中执行以下操作:
转到_DoImages
功能,并替换此行:
text = text.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, writeImageTag);
有这样的东西:
text = text.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g, "IMAGES NOT SUPPORTED");
再次,这一行:
text = text.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, writeImageTag);
用这个:
text = text.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, "IMAGES NOT SUPPORTED");
现在,只要转换器找到图像的降价,它就会用“IMAGES NOT SUPPORTED”替换它,包括在预览窗口中。这可能是您想要的,也可能不是,但您也可以用空字符串,其他标签替换......