如何告诉CKeditor创建没有任何格式的新段落?

时间:2016-04-20 18:47:45

标签: drupal ckeditor

我用类

创建段落
<p class="customclass">...</p>

但是,如果我创建另一个段落,也会复制此类。

如何告诉CKeditor创建没有任何格式的新段落?

1 个答案:

答案 0 :(得分:1)

假设您在按Enter键时复制了课程,则可以使用&#34; enterkey&#34;插件并略微修改其行为。

首先,将插件添加到ckeditor实例(这是基于vanilla ckeditor示例页面):

CKEDITOR.replace('editor1', {
    extraPlugins: 'enterkey',
    enterMode: CKEDITOR.ENTER_P
});

然后编辑/ plugins / enterkey文件夹下的plugin.js文件。

替换此部分:

if ( !newBlock.getParent() )
   range.insertNode( newBlock );

用这个:

if ( !newBlock.getParent() ) {
    newBlock.removeAttribute('class');
    range.insertNode(newBlock);
}

此黑客会影响您的所有新段落,因此请确保它适用于您的方案。如果在某些情况下您更喜欢默认行为(保留以前的类和样式),您可以使用更多逻辑扩展此插件。