我想在文本区域中插入有序列表。
我需要orderedlist带有希伯来语类型,
它创建了有序列表,但它不应用任何类或ID,因此我不能使用style="list-style-type: hebrew;"
。
有人做过吗?
如何在新创建的元素上应用或强制使用类?。
this.addBasicButton({
exec: 'insertOrderedList',
icon: 'e/heb_numbered_list_rtl',
type: 'hebrew',
tags: 'ol'
});
希伯来语预期的排序列表结果编号排序的列表
答案 0 :(得分:0)
Y.namespace('M.atto_orderedlisthebrew').Button = Y.Base.create('button', Y.M.editor_atto.EditorPlugin, [], {
initializer: function() {
this.addButton({
icon: 'e/heb_numbered_list_rtl',
title: 'hebrew',
buttonName: 'orderedlisthebrew',
callback: this.orderedlisthebrew,
// Watch the following tags and add/remove highlighting as appropriate:
tags: 'ol'
});
},
orderedlisthebrew: function(){
var sel = rangy.getSelection();
var range = sel.rangeCount ? sel.getRangeAt(0) : null;
if (range) {
var el = document.createElement("li");
if (range.canSurroundContents(el)) {
range.surroundContents(el);
var ol = document.createElement("ol");
ol.setAttribute("style", "list-style-type:hebrew;");
range.surroundContents(ol);
} else {
alert("Unable to surround range because range partially selects a non-text node..");
}
}
}
});