WebページでHTMLやJavaScriptを表示させる場合に厄介な問題がある。実際のソースコード、たとえばそれはHTMLやJavaScriptだったりするわけだが、実際に使われるそういったコード保守する必要があるほか、そのコードを表示させているHTMLの方に含まれているコードも保守する必要があるということだ。
大量のチュートリアルを作成している場合などは特に面倒なことになる。デモコードを書き換えるごとに、それを表示させているHTMLの方に含まれているコードも変更しなければならない。編集を忘れてしまえば実際に動作しているコードと表示されるコードが違うという事態にもなる。
同じことを考えるプログラマは多いようだ。Christian Heilmann氏は1月29日(米国時間)、Displaying source code with Ajaxのタイトルのもと、外部のファイルをインクルードして表示する方法を紹介している。この方法であれば対象は1つだけでいいため、2つのファイルを編集する必要がなくなる。
使うAjaxフレームワークはjQueryとajaxcodedisplay.jsファイルだ。a要素のclass指定で"codeexample"を指定すれば、リンク対象がインクルードされる仕組みになっている。
ajaxcodedisplay.jsは特定の行を指定してのインクルードもできる。class="codeexample lines[1,5,9-14,18-19]"のように記述すれば指定された行だけが表示される。
さらに特定の行をハイライト表示させることもできる。class="codeexample lines[10-15] highlight[10,12,14-15]"のように指定すればいい。
Christian Heilmann氏の紹介している方法は簡単に扱えるうえに効果的だ。同様の問題に悩んでいたWebデザイナやフロントエンドプログラマは同方法を検討してみてほしい。
| CSSベンダプレフィックス記述の変更提案、MozillaのFelipe Gomes氏が提示 [13:26 2/8] |
| W3C、シンプルで便利なバイブレーションAPI策定へ [13:16 2/8] |
| Micrel、省スペースで電源出力ノイズを削減するICファミリを発表 [13:02 2/8] |
| 日本SGI、超高密度なモジュラー型ストレージ製品の新シリーズを発売 [11:23 2/8] |
| ALSI、Webフィルタリングソフト新版でスマホとタブレット端末に対応 [11:19 2/8] |
|
「Chrome 17」安定版リリース、先読みでWebページを高速表示 [04:40 2/9] パソコン |
|
[AKB48小嶋陽菜]女性用シェーバーのCMに すべすべ美脚に「つるつる~!」 [04:00 2/9] エンタメ |
|
[高島彩]“すっぴん”大好き宣言 自宅でも“すっぴん”で「家族からも評判」 [04:00 2/9] エンタメ |
|
[ONE PIECE]最新65巻が首位 コミック部門16作連続 64巻も連続8作目の累計300万部突破 [04:00 2/9] ホビー |
|
専従者給与と扶養控除 [03:05 2/9] キャリア |