HTML+CSSTool_ver0.3.lzh
http://homepage.mac.com/mikihiro/FileSharing.html
StuffIt Expanderでは、lzhファイルの解凍に不具合がでます。lzhは、LHA Expanderなどで解凍して下さい。
解凍後、miのモードフォルダの中の、toolフォルダに必要なものを入れて下さい。
という、5つのファイルがあります。最後の2つは、どちらか片方を使えば充分です。
HTML・CSSを書くのにとても便利な、テキストエディタmi。これの便利な使い方をまとめます。
手作業で書いていると、どうしても文の統一感が失われます。細かなことですが、文を整えることで見やすくなり、ミスを減らすことに繋がります。
正規表現の検索・置換をかけることで、整形できます。また、これらをツールにまとめて選択した部分に一発で適用することができます。
+$
この正規表現で行末半角スペースを検索できます。+の前にスペースが入っています。置換文字列には何も書かず、置換で削除します。
CSSの書き方を整えます。";"の前と、":"の前後に空白を空ける処理をします。
例えば、"color:black;"→"color : black ;"にすることを、以下、例にします。
次のように正規表現を使う事によって、検索・置換で
(\S);$ で、"k;"を検索選択し、
$1 ; で"k ;"に置き換えます。
これで、"black"と";"との間にスペースを入れます。また、逆に、スペースを削除することで統一するのでも良いでしょう。
(私がスペースを入れていた理由は、自作のmi用モードファイルで、"black"をmiがキーワードと認識する事ができるようするためでした。)
@charset "Shift_JIS"; ←は、";"の前にも空白が空いてしまうので、注意。
(\S):(?!link|visited|hover|active|focus|lang|first-child|before|after)
$1 :
"(\S):" で、":"の前に空白がなければ、その一字と":"とを選択します。
また、a:hoverなどを選択しないように、
"link visited hover active focus lang first-child before after"が、":"のすぐ後にある場合は選択しません。(?!)は、後続指定(不一致)です。
http://homepage.mac.com/mikihiro/のような"://homepage"の前にもスペースを入れてしまうのに、注意。
:(?!link|visited|hover|active|focus|lang|first-child|before|after| )
:
":"の後に空白が無ければ、":"を選択します。上のと違い、afterの後に、"| "を入れて、":"の後にスペースが続くものは一致しないようにしています。
これを、": "で置換します(":"の後に、スペースが入っています。)
http://homepage.mac.com/mikihiro/のような"http:"の後ろにもスペースを入れてしまうのに、注意。
以上の正規表現をもとに、ツールにまとめるとこうなります。
<<<REPLACE-REGEXP-SELECTED +$ <<<REPLACE-REGEXP-SELECTED (\S);$ $1 ; <<<REPLACE-REGEXP-SELECTED (\S):(?!link|visited|hover|active|focus|lang|first-child|before|after) $1 : <<<REPLACE-REGEXP-SELECTED :(?!link|visited|hover|active|focus|lang|first-child|before|after| ) :
< >の括弧をさくっと、< >に置き換えるツール
<<<REPLACE-REGEXP-SELECTED < < <<<REPLACE-REGEXP-SELECTED > >
<>で囲まれた部分を消去します。
<<<REPLACE-REGEXP-SELECTED <[^>]+>
これは、上のCSS整形とは別のものになります。"color :black ;"→"color: black;"のように整形するツールです。
http://homepage.mac.com/mikihiro/のような"http:"の後ろにもスペースを入れてしまうのに、注意。
<<<REPLACE-REGEXP-SELECTED +; ; <<<REPLACE-REGEXP-SELECTED +: : <<<REPLACE-REGEXP-SELECTED :(?!link|visited|hover|active|focus|lang|first-child|before|after| ) :