CDATAセクション内のコメント表示No.22946
HidakaShoji さん 07/05/02 22:07
 
 ご存知の方がいれば、教えてください。

 秀丸エディタVersion6.02をつかっています。

 XMLファイルのCDATAセクション内にある、コメントの色を変えて表示した
いと考えました。Ajaxでは、スクリプト部分で"<"や">"を"&lt;"や"&gt;"といっ
た、リテラル・エスケープする必要がないので、よく使われる一般的な仕様です。
  <action trigger="onLoad">
  <![CDATA[ (←ここからCDATAセクション)
      (ここにJavascriptを書く)
        /*
         * 途中でコメント
         */
      (さらに、スクリプトの続きを書く)
  ]]>(←ここまでCDATAセクション)
  </action>
こんな感じです。

 [ファイルタイプ別の設定]-[表示とカラー]の「複数行コメント」で言語指定を
「HTML/XML」にした上で、
・サーバーサイドスクリプトASP(javascript)を選ぶ。
 すべてが、タグのアトリビュートとして表現されます。
・「XML」にチェックを入れる。
 すべてが、普通の文字として表現されます。

 そこで、コメントの強調表示さえできれはいいと思い、javsscriptの強調表示ファ
イルを、ライブラリから適当にダウンロードして読み込んでみましたが、正規表現の
仕様らしく、複数行の処理をしているものが見つけられませんでした。

 いずれも、もうひとつ意図とあいません。秀丸エディタはAjax開発には、使え
ないんでしょうか?


[ ]
RE:22946 CDATAセクション内のコメンNo.22956
秀丸担当 さん 07/05/07 09:31
 

> XMLファイルのCDATAセクション内にある、コメントの色を変えて表示した
>いと考えました。Ajaxでは、スクリプト部分で"<"や">"を"&lt;"や"&gt;"といっ
>た、リテラル・エスケープする必要がないので、よく使われる一般的な仕様です。
>  <action trigger="onLoad">
>  <![CDATA[ (←ここからCDATAセクション)
>      (ここにJavascriptを書く)
>        /*
>         * 途中でコメント
>         */
>      (さらに、スクリプトの続きを書く)
>  ]]>(←ここまでCDATAセクション)
>  </action>
>こんな感じです。

XMLの場合は、「複数行コメント」の言語を「HTML/XML」にして「XML」にチェッ
クを入れておくと、CDATA部分を色付けしないようになります。
CDATA部分でさらに複数行のコメントの色付けをすることはできません。
単一行のコメントでしたら、正規表現で「//.*」という強調表示を付けることで
できると思います。

複数行コメントをユーザー定義にすると、ある程度はそのような感じにカスタマ
イズできます。
ただし複数行の色付けは入れ子にはならないので、CDATA部分の「<」をタグと誤
認識する可能性があります。

ユーザー定義でやってみるには、下記の部分を、test.hilight というようなフ
ァイル名で設定ファイル用のフォルダ(標準でc:\Program Files\Hidemaru)に保
存し、複数行コメントのユーザー定義で「読込み...」で読み込んでみてくださ
い。
タグの終端の「>」は、V6.02では色付けされないです。先行開発中のV7.00βで
あればできます。

/<HilightMulti>
/0000,00000202,00,00,00010001,"(?=<[a-z/])",00000000,">"
/0003,00000002,00,00,00000000,"/*",00000000,"*/"
/0003,00000003,00,00,00000000,"//",00000002,""

[ ]