如何防止向下翻页显示图像?

时间:2014-03-05 17:04:09

标签: pagedown

我使用pagedown作为文本编辑器,但我不希望用户能够在其内容中嵌入图像(链接正常)。

如何防止图像显示?我最好不要让页面向下生成图像的html。

1 个答案:

答案 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”替换它,包括在预览窗口中。这可能是您想要的,也可能不是,但您也可以用空字符串,其他标签替换......