ゲームミュージック色々
洞窟物語の曲は1に書いてあるアップローダーから。
Info
2005
0120
目次
今更だが、投稿時にいちいちHTMLタグを自前で挿入するのがめんどい。だってのにwikiやはてなのような入力支援をしてくれるプラグインが無かったので、なにか無いかな~と探していたらMarkDownなるものを発見。よくよく調べてみると、WordPressに標準で入っていたらしい。
早速プラグインを有効にして適当なリストでも作ってみた。
<p><ul>
<li>そう かんけいないね</li>
<li>殺してでも うばいとる</li>
<li>ゆずってくれ たのむ!!</li>
</ul></p>
ヘ、ヘコー!(藤子) そ、そりゃないだろう。なんでp要素内にul要素が許可されるんだ。
が、よくよく調べてみたら、このプラグイン自体が結構古いものらしく、本家から落として最新版に交換してみたら直った。・・・のはいいんだが、どうやらこのプラグインを利用すると、強制的にインデントを削除してくれるようで、自前でインデントを設定するハメになった。まあ、しなくてもHTML的には一向に構わないんだが、ソースはできるだけ美しく整形したいと思っているので、やらないわけにはいかない。
MarkDown関数のreturnの前にこれを入れるだけでインデントされる。ついでだから余計な改行も削除しておいた。・・・正規表現っていつも思うが、分からない人が見ると、プログラムのコード以上に奇怪な見た目だよなぁ。
ちなみに、bDiaryの入力ルールはwikiとはてなの良いとこ取りな上に、インデントにもこだわりを見せていて素直に感動した。
Info
2005
0120
探検アクションゲーム『洞窟物語』for MacOS X Ver.0.0.1(テスト公開中)
ついにMac版が。元がDirectX使ってWin専用だから当分出ないだろーなーとは思ってたが、こんなに早く出るとは。
Info
2005
0119
今まで0.92だったんで2.0に。先日単体記事のHTML化に成功したので、RSSで表示されるリンクもHTMLを表示するようにした。
WordPressのRSSには、記事内容をある程度までしかRSSに表示しないように設定されているのだが、その部分のソースを見ると
$excerpt = '';
$blah = explode(' ', $output);
...
というようにexplode関数に半角スペースが渡されているので、記事内容を見て、半角で区切っていって適当なところでぶつ切りにしているのだが、半角スペースなんぞほとんど入らないような日本語メインの記事だとこれは無効になる。そこで、
if( count( $blah ) > 2 ) {
$output = $blah[0] . '……▽';
}
else {
$output = $blah[0] . '。';
}
分割した後をこんな感じに修正して、最初の句点まで表示するようにした。句点が1個しかない場合はそのままだ。ちなみに、explodeで分割すると、分割に判断した文字は消えるので補う必要がある。
これでRSSにやたらと長い記事内容が載ることが無くなって安心と思ったら、記事の投稿時間にGMT修正時間が設定されていないことに気付く。RSSを出力する部分のソースを見てみると「'D, d M Y H:i:s +0000'」という、GMT修正時間が直接指定されててズッコケる。オプションでGMT修正時間を設定できるのは一体なんなんだ・・・
というわけで、RSSから記事投稿時間を取得しているmysql2date関数の最後部分に
$gmt = sprintf( "%02d00", get_settings('gmt_offset') );
$j .= ' +' . $gmt;
こげな感じで設定しているGMT修正時間を付け加えるようにした。あとは不必要なデータ、カテゴリとかコメントとかをRSSから削って作業完了。
記事単体に投稿時間が設定されたので、投稿した後で記事を修正した場合に、RSSリーダーに余計なデータを残す必要が無くなったはず。
Info
2005
0119