秀丸マクロをハイライトするマクロ
htmlタグで秀丸マクロをハイライトするマクロを作っています。
強調表示のファイルを見ながら作っています。
「if」 「else if」 「else」を上手に区別する正規表現方法を教えてください。
また、このようなマクロを作るときに役立ちそうな方法がありましたら教えてください。
このようなソースを
if (条件式1)
message "コメント1";
else if (条件式2)
message "コメント2";
else if (条件式3)
message "コメント3";
else
message "コメント4";
このようにhtmlタグを付けていきます。
<span class="if">if</span> (条件式1)
<span class="message">message</span> "コメント1";
<span class="else_if">else if</span> (条件式2)
<span class="message">message</span> "コメント2";
<span class="else_if">else if</span> (条件式3)
<span class="message">message</span> "コメント3";
<span class="else">else</span>
<span class="message">message</span> "コメント4";
マクロはこんな感じです。
setcompatiblemode 0x0F;
begingroupundo;
replaceall "message" , "<span class=\"message\">message</span>" , regular, word;
replaceall "if" , "<span class=\"if\">if</span>" , regular, word;
replaceall "else_if" , "<span class=\"else_if\">else_if</span>" , regular, word;
replaceall "else" , "<span class=\"else\">else</span>" , regular, word;
if( ! result ) beep;
endgroupundo 1;
endmacroall;
単語の検索
http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/190_CmdSearch_WordSearch.html
検索(Ver8.04対応版)
http://homepage3.nifty.com/kons/hidemaru/helpsite/hidemaru/html/070_Env_Search.html