CKEditor - HTML 代码在源代码视图和所见即所得视图之间切换时不断添加新行?
CKEditor - HTML code keep adding new line very time I switch between source code view and wysiwyg view?
我试图在 CKEditor 中保留我的 jinja
代码,就像在代码视图和所见即所得视图之间切换视图后一样。
我可以通过在 config.js
文件中添加以下行来获得此结果
CKEDITOR.config.protectedSource.push(/\r|\n/g);
CKEDITOR.config.autoParagraph = false;
但是,它不适用于 HTML 代码。例如,如果 jinja
代码和 html
像这样混合在一起:
{% if name=='bob' %}
{{'hello bob'}}
{%else%}
{{ 'hello ' + name }}
{% endif %}
<p>Hello visitor</p>
这是 Fiddle JS
上的演示
此后,当我在 CKEditor 中从代码视图更改为 wyiwyg 视图时,HTML 代码只增加了一个新行,另一个切换视图的另一个新行如下所示:
我找不到 HTML 代码有什么问题,我只是格式化 jinja
代码而已,我该如何解决?谢谢
在您的代码下写下这些额外的行
$("body").on("click", ".cke_button__source", ()=>{
// if(CKEDITOR.instances.editor1.mode==="source"){
let vtk = CKEDITOR.instances.editor1.getData();
// vtk = vtk.replace(/\n<p>/gm, "<p>");
vtk = vtk.replace(/^\s*[\r\n]/gm, "");
$(".cke_source").val(vtk)
// }
})
我试图在 CKEditor 中保留我的 jinja
代码,就像在代码视图和所见即所得视图之间切换视图后一样。
我可以通过在 config.js
文件中添加以下行来获得此结果
CKEDITOR.config.protectedSource.push(/\r|\n/g);
CKEDITOR.config.autoParagraph = false;
但是,它不适用于 HTML 代码。例如,如果 jinja
代码和 html
像这样混合在一起:
{% if name=='bob' %}
{{'hello bob'}}
{%else%}
{{ 'hello ' + name }}
{% endif %}
<p>Hello visitor</p>
这是 Fiddle JS
上的演示此后,当我在 CKEditor 中从代码视图更改为 wyiwyg 视图时,HTML 代码只增加了一个新行,另一个切换视图的另一个新行如下所示:
我找不到 HTML 代码有什么问题,我只是格式化 jinja
代码而已,我该如何解决?谢谢
在您的代码下写下这些额外的行
$("body").on("click", ".cke_button__source", ()=>{
// if(CKEDITOR.instances.editor1.mode==="source"){
let vtk = CKEDITOR.instances.editor1.getData();
// vtk = vtk.replace(/\n<p>/gm, "<p>");
vtk = vtk.replace(/^\s*[\r\n]/gm, "");
$(".cke_source").val(vtk)
// }
})