3

如何将 Unicode 字符串 CSS 插入CleverCSS

特别是,如何使用 CleverCSS 生成以下 CSS:

li:after { 
   content: "\00BB \0020";
}

我已经弄清楚了 CleverCSS 的解析规则,但我认为合理的排列失败就足够了,例如:

li:
   content: "\\00BB \\0020" // becomes content: 'BB 0'

编辑:我的其他示例和我的帖子的其余部分没有保存。我只想说我有一个更长的示例列表丢失了。

我将不胜感激任何想法和意见。

布赖恩

编辑:我注意到插入 unicode 是问题之一(一旦开始使用 utf-8 编码上传 CSS 就可以了)。引号字符的包装是另一个,我用一些疯狂的方法解决了这个问题:

content: "'".string() + " ".string() ».string() + "'".string()

希望对其他人有所帮助。

4

2 回答 2

2

这可能很愚蠢,但是当您只需键入/粘贴实际字符时,为什么还要使用转义序列呢?“CSS 样式表是通用字符集中的字符序列”

这在视觉上要容易得多,并且在维护现有代码时特别有用。

还是 CleverCSS 不支持 Unicode?

于 2010-03-16T08:25:18.517 回答
1

在查看代码 (CleverCSS 0.1) 时,您会发现部分正则表达式_r_string(在第 414 行定义)是您需要开始的地方。这用于定义其他几个 RE,包括_string_re在解析规则中使用的 RE(第 1374 行)。这将我们引向process_string()(第 1359 行),它看起来像是要接受 Unicode。

不幸的是,手工构建的解析器往往会有点奇怪,并且代码并没有完全在注释中游泳。如果你真的需要这样做,我会专注于process_string()并在那里放一堆打印前后的语句,看看你是否能理解进入和退出。

您也可以尝试用啤酒或 ??? 贿赂原作者 祝你好运。

于 2010-03-08T05:58:58.137 回答