2014-03-05 183 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」(包括在預覽窗口中)。這可能是也可能不是你想要的,但你也可以用一個空字符串,其他標籤替換...