2014-03-05 137 views
0

我使用pagedown作为文本编辑器,但我不希望用户能够在其内容中嵌入图像(链接正常)。如何防止页面显示图像?

如何防止图像显示?最好我不希望pagedown生成图像的html。

回答

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