我正在将我的 CMS 转换为使用 CKEditor。我目前正在尝试使用样式表解析器。我有大量已定义编辑器样式的网站。使用简单的类声明进行定义:.[class]
. 默认情况下,选择器会找到[element].[class]
声明。
我尝试设置stylesheetParser_validSelectors
:
config.stylesheetParser_validSelectors = /\.\w+/;
...但样式选择为空。
我正在使用 Firebug,但在控制台中看不到任何错误。
我的解决方案
我最终使用stylesSet
配置选项有两个原因:
- 它使我可以控制为样式选择显示的名称
- 我可以设置默认值,但允许覆盖
代码:
if ((typeof EditorStyleSet === 'undefined')
|| (typeof EditorStyleSet !== 'object')
|| !(EditorStyleSet instanceof Array)) {
// Allow this variable to be set at the site level
EditorStyleSet = [
{name:'Title', element:'span', attributes:{'class':'title'}},
{name:'Subtitle', element:'span', attributes:{'class':'subTitle'}},
{name:'Header Text', element:'span', attributes:{'class':'headerText'}},
{name:'Red', element:'span', attributes:{'class':'red'}},
{name:'Small', element:'span', attributes:{'class':'small'}},
{name:'Hi-Lite', element:'span', attributes:{'class':'hi-lite'}}
];
}
config.stylesSet = EditorStyleSet;