ckeditor bidi强制使用方向rtl或ltr
我使用的是ckeditor 4,希望允许我的客户使用rtl或ltr方向-但由于我将以电子邮件形式发送输出,因此我希望始终使用方向属性 出于某种原因,如果我使用的是希伯来语或阿拉伯语版本的ckeditor,它只是省略rtl而不是编写rtl。有没有办法强迫ckeditor写下方向 我尝试了以下设置:ckeditor bidi强制使用方向rtl或ltr,ckeditor,Ckeditor,我使用的是ckeditor 4,希望允许我的客户使用rtl或ltr方向-但由于我将以电子邮件形式发送输出,因此我希望始终使用方向属性 出于某种原因,如果我使用的是希伯来语或阿拉伯语版本的ckeditor,它只是省略rtl而不是编写rtl。有没有办法强迫ckeditor写下方向 我尝试了以下设置: config.language = 'he'; config.contentsLangDirection = 'ltr'; 我查看了ckeditor文档,但没有发现任何关于强制方向
config.language = 'he';
config.contentsLangDirection = 'ltr';
我查看了ckeditor文档,但没有发现任何关于强制方向标记的内容 on文本区按键请调用此函数
function checkArabic( character ) {
var arabic = /[\u0600-\u06FF]/;
return arabic.test(character);
}
如果为true,则为html iframe设置dir='rtl'。您应该使用
config.contentsLangDirection='rtl'代码>或config.contentsLangDirection='ltr'代码>在配置文件中
或:
您可以找到文档
你也可以使用。这个问题很老了,我需要相同的功能,所以我做了下面的工作,它解决了这个问题,所以也许它仍然会帮助别人
例如,可以通过检查“p”元素的dir属性来实现。
如果它是空的-那么它的RTL-那么通过编写以下代码强制它:
CKEDITOR.on( 'instanceReady', function ( event ) {
event.editor.dataProcessor.htmlFilter.addRules( {
elements: {
p: function( element ) {
if(element.attributes.dir=="" || element.attributes.dir==null)
element.attributes.dir = 'rtl';
}
}
});
} );
CKEDITOR.on( 'instanceReady', function ( event ) {
event.editor.dataProcessor.htmlFilter.addRules( {
elements: {
p: function( element ) {
if(element.attributes.dir=="" || element.attributes.dir==null)
element.attributes.dir = 'rtl';
}
}
});
} );