引数が$superならば、その関数を置き換えている。valueOfをオーバーライドしている。嘘を嘘で塗り固めたような・・・。いうコードを見ると、一瞬困惑するRuby脳。'&_=';この謎の&_=、Safariのどれかのバージョンで、POSTのリクエストの後ろに変な文字列をつけるバグへの対策らしい。&_=........となるので、切り捨てられる。GMTLeopardからは、小学館の辞書データとWikipediaが追加されて、とっても便利なDictionary.app.たぶん、キーボード使用を前提とした小気味よいインターフェースがいいんだと思う。慣れてしまうと、もう生のWikipediaを使う気はなかなか起きない。なると、なんでもかんでも、同じインターフェースで済ませたくなるもので、そんな時に、こんな検索しにくいページを見たら、「Dictionary.appで検索できて然るべき」と思ってしまうのが自然な流れ。LexiconをDictionary.app用に変換します。テンプレートをコピーしてくる。試しにmakeすると、あっさり辞書が作られる。以下にコピーされ、Dictionary.appから検索できる状態になる。"Done."Done.重要なのは、MyDictionary.xmlファイル。辞書の元となるデータをパースして、XMLファイルを作ってやる。--></d:dictionary>意味はほとんど見た目通り。それぞれの項目は、インデックスと内容のXHTMLで構成される。他の単語を参照する、href=”x-dictionary:r:ID”とかが特徴的か。puffer」という単語に対して、pufferでも検索に引っかかって欲しいので、indexに加えてある。パースしてXMLを吐くコードは、汎用性がないのでここには載せないが、今回は以下のようなLifeを表す図を、rcairoでpng画像に変換もしている。以下の適当な場所に置いておき、普通のHTMLのように、<img>タグを使って埋め込む。installすれば、ユーザ辞書の完成。Compositionを組み込めないか、頑張ってみる。これで、普通のムービーならスタートするのだけど、ライフゲームなので第0世代の画像を渡してやらないといけない。APIが用意されていて、publishしたパラメータを設定できるようになっている。文字列しか設定できないようだ。画像はどうやって渡すのだろう。Downloaderというパッチを使うらしい。Downloaderは指定されたURLの画像をImageとして出力するパッチ。"fullpath.png");こんな感じになるのかな。先生、こちらにできあがったものが用意してあります。EMBEDに勝手に付け加えたimage属性から、フルパスを取得する仕組みに。文中のSpaceはCompositionというか、Universeというか。document.getElementsByTagName("HEAD")[0].appendChild(tag);</script>というコードも、<d:entry>内に埋め込むように。これで「生きた」LifeLexiconが完成。CREDITをどこかに入れないと配布できないらしいので、欲しい人には直接送ります。Manualをこれで。