Skyward Design

Blog Webクリエイターの日々の覚え書き

ホーム > Blog > Web制作 > Zen Coding for Dreamweaverでdiv要素の終了タグにコメントを自動追加

Zen Coding for Dreamweaverでdiv要素の終了タグにコメントを自動追加

Posted by Hideki at 2010年4月24日 13:20

タグ:

divの終了タグ(閉じタグ)の前後にコメントを付け、id名/class名を書くことはよくあるかと思います。ただこれが意外と手間のかかる作業なので、何とかならないか?と思い、「Zen Coding for Dreamweaver v0.6」をカスタマイズしてみたところ、上手く動作するようになりました。

デフォルトのZen Codingでもdiv#main|cを展開するとコメントが入りますが、それだと要素の前後にコメントと改行が入ってしまうので、このカスタマイズの方が自分には効率的かなと思います。

カスタマイズ方法

ZenCoding/filters/html.jsの96~97行目(2011年12月25日現在の最新版、v.0.7.5の場合は123〜124行目)に手を加えます。本当は関数を定義するのがよい気がしますが、時間の都合もありとりあえず下記で。

カスタマイズ前
        } else {
            start = '<' + tag_name + attrs + '>';
            end = '</' + tag_name + '>';
        }
カスタマイズ後
        } else {
            if(tag_name.toLowerCase() == 'div') {
                var commentStr;
                var getAttrPattern = /(id|class)="(.*?)"/;
                var matchStrs = attrs.match(getAttrPattern);
                if(matchStrs) {
                    if(matchStrs[0].indexOf('id') > -1) {
                        commentStr = '#' + matchStrs[2];
                    } else {
                        commentStr = '.' + matchStrs[2].replace(' ', ".");
                    }
                    start = '<' + tag_name + attrs + '>';
                    end = '</' + tag_name + '><!-- /' + commentStr + ' -->';
                } else {
                    start = '<' + tag_name + attrs + '>';
                    end = '</' + tag_name + '>';
                }
            } else {
                start = '<' + tag_name + attrs + '>';
                end = '</' + tag_name + '>';
            }
        }
  • ご利用の際は自己責任にてお願いいたします。念のため...。

コメント

現在この記事へのコメントはありません。

コメント投稿フォーム

トラックバック

トラックバックURL:
http://www.skyward-design.net/mt5/mt-tb.cgi/86

著者紹介

独学でWeb制作を学んだ後、2007年より西新宿のWeb制作会社に勤務。2011年からは広島にUターンし、マイペースで働きつつWeb制作の勉強をしているフロントエンド・エンジニアです。

Feed

Valid XHTML + RDFa

Copyright © 2011 Skyward Design All Rights Reserved.

Powered by Movable Type 5.12