要望:CSSの文字定数No.05049
santoku さん 10/01/25 15:02
 
複数行コメントの言語にCSSを選んだ場合の話です。

現在は、単引用符で囲まれた文字列('text')が文字定数と認識されません。
単引用符で囲まれた文字列も文字定数と認識できるようにできませんか?

また、文字定数の複数行表記(改行をバックスラッシュでエスケープする)にも対応
できませんか? (HTMLの文字定数では対応していますよね)

h1:before {
 content: "[XXX YYY \
ZZZ]"
}

h2:before {
 content: '[xxx yyy \
zzz]'
}

Cascading Style Sheets, Level2勧告
http://www.w3.org/TR/REC-CSS2/syndata.html#strings

[ ]
RE:05049 要望:CSSの文字定数No.05052
秀丸担当 さん 10/01/25 17:01
 

>現在は、単引用符で囲まれた文字列('text')が文字定数と認識されません。
>単引用符で囲まれた文字列も文字定数と認識できるようにできませんか?
>
>また、文字定数の複数行表記(改行をバックスラッシュでエスケープする)にも対応
>できませんか? (HTMLの文字定数では対応していますよね)

""ができるのに''ができないのは確かに変なので対応させていただきます。
行末の\で改行するのは、C言語でも同じような書き方ができると思うのですが、
対応しておらず、他の言語などでも完全ではないところは幾つかあると思います。
現状でやるとしたら、CSSのほうは複数行コメントのユーザー定義で定義するこ
ともできるかもしれません。
標準で装備するのはそういう話もあるということで参考にさせていただこうと思
います。(といいつつやるかもしれませんが)

[ ]
RE:05052 要望:CSSの文字定数No.05063
santoku さん 10/01/27 22:42
 
>""ができるのに''ができないのは確かに変なので対応させていただきます。

お願いします。


>行末の\で改行するのは、C言語でも同じような書き方ができると思うのですが、
>対応しておらず、他の言語などでも完全ではないところは幾つかあると思います。
>現状でやるとしたら、CSSのほうは複数行コメントのユーザー定義で定義するこ
>ともできるかもしれません。
>標準で装備するのはそういう話もあるということで参考にさせていただこうと思
>います。(といいつつやるかもしれませんが)

CSSは拡張子が定まっていないから、編集しているのがCSSかどうかを判断するのにCo
lorCommentの値を利用しています。
ユーザー定義にすると、ColorComment判定ができなくなるのですよね。

改行をエスケープするバックスラッシュがあるかどうかに関知しなければ(ユーザー
の責任)、HTMLの処理を流用できませんか(と簡単に言ってみる)。
ここまで食い下がっておいて何なんですが、複数行表記はそれほど早急でなくても良
いです。一部のブラウザでは対応されていないことですし…


[ ]
RE:05063 要望:CSSの文字定数No.05065
秀丸担当 さん 10/01/28 09:23
 

>改行をエスケープするバックスラッシュがあるかどうかに関知しなければ(ユーザー
>の責任)、HTMLの処理を流用できませんか(と簡単に言ってみる)。
>ここまで食い下がっておいて何なんですが、複数行表記はそれほど早急でなくても良
>いです。一部のブラウザでは対応されていないことですし…

やってみようとしたのですが、簡単にはできそうにありませんでした。
コメントの複数行だけだったら簡単でしたが、コメントと文字列を扱うのはHTML
の複雑な処理に似たことをしなくてはいけなさそうです。
HTMLの処理を流用すればいいと言われればその通りですが、正式版も近いという
ことでレベルダウンするかもしれないので今回はやめておこうと思います。

[ ]
RE:05065 要望:CSSの文字定数No.05076
santoku さん 10/01/29 15:43
 
単なるネタとしてお読みください。

複数行コメントにユーザー定義を指定するとき、ColorCommentの値を指定できるよう
にはできませんか。
言語を指定したときの値と衝突するのがまずいのであれば、負数限定でも良いです。

現在は、getconfig("ColorComment") の戻り値は 27 を返しますが、ユーザーが指定
できるようになると、こんな利用ができるかも…

#n = getconfig("ColorComment");
if( #n < 0 ) #n = #n * -1;
if( #n == 25 ) message "CSSを編集中";

[ ]
RE:05076 要望:CSSの文字定数No.05079
秀丸担当 さん 10/01/29 17:10
 

>複数行コメントにユーザー定義を指定するとき、ColorCommentの値を指定できるよう
>にはできませんか。

多くの場合は拡張子(filetype)で判断できると思うので、どれほど必要性があ
るかわかりませんが、そういうご意見もあるということでもし他の方から意見が
あったときなどの参考にさせていただきます。
V8.00では何もしないでおこうと思います。

[ ]