gpt4 book ai didi

tinymce - 粘贴代码时停止 TinyMCE 剥离缩进

转载 作者:行者123 更新时间:2023-12-04 21:12:06 28 4
gpt4 key购买 nike

我正在使用最新的 TinyMCE,它很棒,但我遇到的唯一问题是人们发布代码示例时。他们以 PRE 格式发布还是正常发布都没有关系。

TinyMCE 去掉了所有的缩进(Tabs)并使其难以阅读,这里有没有人设法解决这个问题?代码示例/示例将不胜感激。

最佳答案

这就是你的追求吗?它似乎在此 JSFiddle 上正常工作

HTML

<form>
<textarea id='editor_instance_1'></textarea>
</form>
<button id='post-code-btn'>Post Code</button>
<div id='post-area'></div>

JS
//create instance of an mce editor
var ed = new tinymce.Editor('editor_instance_1', {
//add custom formats
style_formats: [
{title: 'Code', block: 'pre', styles: {'color': '#000', 'font-size': '11px'}},
{title: 'Text', block: 'p', styles: {'color': '#ff0000', 'font-size': '16px'}}
],
//force the starting block to pre
forced_root_block : 'pre'
}, tinymce.EditorManager);

//render the editor on screen
ed.render();

var postButton = document.getElementById('post-code-btn');
var postArea = document.getElementById('post-area');

postButton.onclick = function(){
//get html structure from the editor instance
var code = ed.getBody().innerHTML;
//simulate posting of html
new Request.HTML({
url: '/echo/html/',
data: {
html: code,
delay: 0
},
type: 'post',
update: 'post-area',
}).send();
}

我粘贴了来自多个来源的代码,包括 eclipse、SO 和 JSFiddle。

关于tinymce - 粘贴代码时停止 TinyMCE 剥离缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32410261/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com