你可以考虑下面的插件我在匆忙从头开始创建(这不是一个完整的解决方案,但它显示了正确的方向):
要运行它,提取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>
没有帮助!原来它会被渲染成不同的样子! –