|
はじめまして。
秀丸エディタ用にC調構文アウトラインを公開していますkobachiと申します。
極めて個人的な話で申し訳ないのですが、最近、PHPやJavaScriptといった言語を使
ってウェブアプリケーションを開発する機会が増えてきました。(一応、時流には乗
ってみました)
ウェブアプリケーションを開発するようになって気づいたのですが、これらの言語で
は、1つのファイルの中に複数の言語が混在することがかなり多いということです。
例えば、.phpの中にHTMLが書いてある、.htmlの中にJavaScriptが書いてある・・・
と言った具合です。
(C#もLINQでいきなりSQL文が書けるようになったのでウェブアプリだけの話ではな
いと思います)
特にPHPについては、Apacheの設定にもよりますが、.phpファイルであっても、PHPの
プログラムとして解釈されるのは<?php〜?>の間だけで、それ以外はそのまま出力さ
れますので、HTMLやプレーンテキストが書いてあることがあります。
また、.htmlを編集していた場合であっても、<style>〜</style>の間はCSSのキー
ワード・ハイライトや単語補完、<script>〜</script>の間はJavaScriptのキーワー
ド・ハイライトと単語補完が動いてくれたら、どんなに助かるだろうと考えました。
しかし、これらの「マトリョーシカな構造」を持った言語や文書フォーマット一つ一
つに対応していたらキリがありません。
そこで思いついたのですが、現在「複数行コメント」のハイライト機能として提供さ
れている機能を拡張し、「一時的に別のファイルタイプ設定を適用する」という動作
を搭載することはできないでしょうか。
設定方法の例としては、
・CSS用のファイルタイプ設定
・JavaScript用のファイルタイプ設定
・HTML用のファイルタイプ設定
が既にあったとき、HTML用のファイルタイプ設定の「複数行コメント」に
・開始文字列 「<style[^>]+>」
・終了文字列 「</style>」
・表示方法 「一時的に CSS用のファイルタイプ設定 を使う」
・開始文字列 「<script[^>]+>」
・終了文字列 「</script>」
・表示方法 「一時的に JavaScript用のファイルタイプ設定 を使う」
のような設定を追加することにより、CSSはCSSの色と単語補完が効き、JavaScriptは
JavaScriptの色と単語補完が効くという動作をすることになります。
応用として<table>〜</table>の間だけTSV/CSVモードとかできたら楽しげです。
ハイライト処理がかなり重くなりそうな機能ですが、是非ともご一考願えていただけ
ればと思います。
要件のみでしたが、失礼いたします。
|
|