blinkelement.js, mouseinspect.js and highlight.js

タイトルの script をひっくるめて構造化。座標計算のコードを vimp の hint mode 処理からパクってきたり getClientRects method ( https://developer.mozilla.org/ja/DOM/element.getClientRects ) を使うようにしてみたり共通しているコードを highlight.js においだしてスッキリさせたりした。 getClientRects は行をまたぐ a 要素や span 要素の処理を考えなくてもよくしてくれる超親切 method 。意外なほど座標計算コードがスッキリした。

highlight.js は blinkelement.js と mouseinspect.js で必要なので一緒に放り込んでおいてください。ないと error console に文句言います。 plugins.highlighterFactory にハイライト用の object を生産する factory を仕込むのでよろしく使ってやってください。あと plugin の同期処理 ( ある plugin が読み込まれるのを待つ ) って見苦しくなくやるにはどうすればいいんじゃろか。考えるのが面倒だったので top level を setTimeout() でくるんでしまった。

スクリーンショット