如何将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()希望这能帮到别人。
发布于 2010-03-16 08:25:18
这可能很傻,但当您只需键入/粘贴实际字符时,为什么还要继续使用转义序列呢?“CSS样式表是通用字符集中的一系列字符”。
从表面上看,这要容易得多,在维护现有代码时尤其有用。
还是CleverCSS没有启用Unicode?
发布于 2010-03-08 05:58:58
在查看代码(CleverCSS 0.1)时,看起来部分正则表达式_r_string (定义在第414行)是您需要开始的地方。这用于定义其他几个REs,包括在解析规则中使用的_string_re (第1374行)。这就引出了process_string() (第1359行),它看起来像是要接受Unicode。
不幸的是,手工构建的解析器往往会变得有点奇怪,而且代码并不是在评论中游刃有余。如果你真的需要这样做的话,我会把重点放在process_string()上,在里面放一堆前后的打印语句,看看你是否能理解goes和goes。
你也可以尝试用啤酒或??贿赂原作者。祝好运。
https://stackoverflow.com/questions/2399392
复制相似问题