今日も絶好調に眠い!
Web巡回しているとこんな記事が。
はてなブログが遅いのはだいたいJavaScriptのせい – もふぬこ戦記 |
JavaScriptなんて読まれるんだから恥ずかしいコメント書いちゃだめ。
ぎくっ
minifyするのがアタリマエですが、していないスクリプトも結構転がってたりします。
・・・というわけで、ついカッとなって「jsファイルからコメントを抜き出して一覧表示するスクリプト」を作った。反省はしていない。
jsCommentExtractor
スクリプトはGithubに置いてあります。https://github.com/wgkoro/jsCommentExtractor
Python製。これを利用するにはpyparsingが必要です。easy_installかpipで入れて下さい。
[shell]
pip install pyparsing
あるいは
easy_install pyparsing
[/shell]
pip install pyparsing
あるいは
easy_install pyparsing
[/shell]
あ、今のところPython3専用です。2だとurllib周りでエラー吐くかも。
使い方
[shell]
python ExtractComment.py [jsファイルパス(url)。例: http://hogefuga.com/js/fugafuga.js]
[/shell]
python ExtractComment.py [jsファイルパス(url)。例: http://hogefuga.com/js/fugafuga.js]
[/shell]
第一引数に、jsファイルを設置しているURLを入れて下さい。そうするとjsをダウンロードしてコメント抽出を行います。その後、スクリプトを設置している一ディレクトリに[UNIX時間].htmlというファイルを生成します。
HTMLを開くとこんな感じ。コメント1つにつき1行のリストで表示します。※画像はクリックで拡大できます
やっつけで作ったので、文字コードはUTF-8以外対応してません。誰かプルリクください(他人まかせ)。本当は、ページURLを指定したら「.min.js」以外のjavascriptファイルを全て抜き出して、全ファイルからコメント抽出するようにしたかったw
とりあえず時間なかったのでこれで。
遊んでみたい方はどうぞ。