样式表解析器和格式组合

时间:2012-08-15 17:28:27

标签: ckeditor

我正在使用ckeditor,并使用stylesheetparser从相当长的样式表中加载样式。它可以工作,但我不能让它按照我想要的方式工作:样式下拉列表将每个样式的定义应用于样式名称的显示;我希望这些是纯文本。具体来说,某些样式具有较大的顶部或底部边距,这在下拉内容中留下了巨大的空白。

我克隆了stylesheetparser plugin.js源代码,并尝试修改代码,将解析后的样式推送到样式列表中。我可以成功更改名称,但不能更改名称在列表中显示的方式。如果我更改了此代码中的class属性(如下所示),它会更改实际的样式定义,而不仅仅是用于在下拉列表中显示它的样式。

    // Add each style to our "Styles" collection.
    for ( i = 0; i < aClasses.length; i++ )
    {
        var oElement = aClasses[ i ].split( '.' ),
            element = oElement[ 0 ].toLowerCase(),
            sClassName = oElement[ 1 ];

        styles.push( {
            name : element + '.' + sClassName,
            element : element,
            attributes : {'class' : sClassName}
        });
    }

有谁知道如何更改用于在下拉列表中显示样式的样式?

1 个答案:

答案 0 :(得分:0)

要更改它,您必须使用stylescombo插件,而不是样式表解析器,因为它只填充样式,但它是显示它们的组合。