Vim で blosxom クローン書いてみた
なんかいくつかの意味にとれますね。でもちゃんとうごくまでいくまえにめんどくなった (トップページだけなんとなく動く、っていう微妙な感じ)。
http://coderepos.org/share/browser/lang/vim/blosxom.vim.cgi/blosxom.vim.cgi
#!/bin/sh
""exec /usr/local/vim7/bin/vim -u NONE -i NONE --noplugin -e --cmd ":so $0"
" vim:ft=vim:
" -e で ex モードにすることで、エスケープシーケンスを排除してる。
" 完全じゃないっぽい?で起動して、ダブルクオートは vim script ではコメントなので、vim に処理がうつったあとは exec が無視され、あとにつづくスクリプトが実行される。
開いた Vim 上で出力を生成して、
" Output silent exe "w " . tempname() silent exe "!cat %" q!
最後に保存して cat で出力してみた (cat は反則な気がするけど、echo だとエスケープシーケンスがでてしまう)。もっと簡単な方法あるのかなぁ……
もうちょいアグレッシブに、
- テンプレートをよみこむ
- ヘッダ部分を s/// で置換する
- エントリ部分を /entry-start^MV/entry-endYp でコピーしながら置換する
とかやったほうがおもしろいかも