你可以考慮下面的插件我在匆忙從頭開始創建(這不是一個完整的解決方案,但它顯示了正確的方向):
要運行它,提取Google Prettify庫爲lib
目錄prettify
插入。然後嘗試以下HTML並使用工具欄中的按鈕來美化pre
:
<textarea cols="80" id="editor1" name="editor1" rows="10">
<pre>function insertResources(editor) {
var outerHead = CKEDITOR.document.getHead(),
innerHead = editor.document.getHead(),
path = CKEDITOR.plugins.getPath('prettify');
</pre>
<p>Foo:</p>
<pre>outerHead.append(CKEDITOR.document.createElement('script', {
attributes: {
type: 'text/javascript',
async: 'true',
src: path + 'lib/prettify.js'
}
}));</pre>
<p>Bar:</p>
<pre>innerHead.append(CKEDITOR.document.createElement('link', {
attributes: {
rel: 'stylesheet',
href: path + 'lib/prettify.css'
}
}));
}</pre>
</textarea>
<script>
CKEDITOR.replace('editor1', {
extraPlugins: 'prettify',
toolbar: [
[ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ],
[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],
[ 'Bold', 'Italic' ],
'/',
[ 'Prettify']
]
});
</script>
沒有幫助!原來它會被渲染成不同的樣子! –