3

Unicode文字列CSSをCleverCSSに挿入するにはどうすればよいですか?

特に、CleverCSSを使用して次のCSSを作成するにはどうすればよいでしょうか。

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

私はCleverCSSの構文解析規則を理解しましたが、私が賢明だと思った順列が失敗したことで十分です。たとえば、次のようになります。

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

編集:私の他の例と私の投稿の残りの部分は保存されませんでした。欠落している例のリストがもっと長いと言えば十分です。

ご意見・ご感想をいただければ幸いです。

ブライアン

編集:ユニコードの挿入が問題の1つであることに気づきました(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行目で定義)が開始する必要がある場所であるように見えます。_string_reこれは、解析ルール(1374行目)で使用されるものを含め、他のいくつかのREを定義するために使用されます。これにより、Unicodeを受け入れるように意図されたように見えるprocess_string()(1359行目)が表示されます。

残念ながら、手作りのパーサーは少し奇妙になる傾向があり、コードはコメントで正確に泳いでいません。あなたが本当にこれをする必要があるならば、私はprocess_string()そこにたくさんの前/後の印刷ステートメントに焦点を合わせて入れて、あなたがgos-intosとgoes-outsを理解できるかどうか見るでしょう。

また、元の作者にビールや???で賄賂を贈ってみることもできます。幸運を。

于 2010-03-08T05:58:58.137 に答える