nDiki : ttree
Related term
2004年10月16日 (土)
■ Template Toolkit のテンプレート上で対話的入力

ちょっとしたプログラムパッケージや LaTeX ドキュメントを作成する時に、Makefile やその他ファイルのスケルトンをまとめて生成する算段を検討中。 例えば Perl の h2xs のような感じ。
基本的には Template Toolkit ベースでいってみたい。 ttree あたりを使えばだいたいできそうだ。 ここで --define var=value で全て間違えずに指定するのは大変になってくるだろう。 ということでテンプレート変数定義をまとめたテンプレートファイルを作成し、各テンプレート処理をする際にプリプロセスするようにする。
でこのテンプレート変数定義のテンプレートファイルは対話的に作成できるようにしたい。 テンプレートファイルのテンプレートファイルを処理して。
で対話的入力の方法なのだが、探してもそのようなディレクティブもプラグインもみつからない。ありそうなもんだけどなぁ。
しょうがないので、PERL ディレクィブ内で Term::ReadLineを使って入力。 こんな感じ。
[% TAGS [- -] -%]
[- PERL -]
use Term::ReadLine;
my $term = new Term::ReadLine('template');
$stash->set('readline' => sub {
my $prompt = shift || 'input:';
my $text = $term->readline($prompt);
if (defined $text) {
$term->addhistory($text);
}
return $text;
});
[- END --]
[% project.name = '[- readline('project name:') -]' -%]
[% project.author = '[- readline('author:') -]' -%]
tpage でこのテンプレートファイルを処理すると、対話的に値を入力しながらテンプレートファイルを生成できる。 実際は文字列のエスケープなどもうちょっと工夫が必要。
ちなみに Debian GNU/Linux sid の libtemplate-perl は 2.10-1 で、このバージョンの Template Toolkit の tpage だと EVAL_PERL が有効になっておらずうまく動かない。 手元にコピーして Template オブジェクトの初期化部分に EVAL_PERL => 1 を追加する必要あり (2.14 の tpage は --eval_perl オプションで有効にできる)。
- Twitter ベイジアンフィルタプロキシ (2007-12-29)
- reStructuredText いいんじゃない? (2005-11-22)
- sid の CinePaint がプラグイン読み込みでエラー (2006-04-15)
- Twitter への書き込みを自動的に Skype ムードメッセージに設定する (2008-02-25)
- ColdSync (2004-05-05)
2004年11月10日 (水)
■ ttree での HTMLページ生成

www.naney.org だとTemplate Toolkit が動かない事がわかってしまったので、やっぱり手元で静的するセンにする。
今までは「XMLによるページ記述 + 自作ツールによる DOM ベースの変換 + XSLT」で生成していたのだが、あまりメンテしていないのでライブラリのバージョンが上がるたびに動かなくなったりいろいろ不便になってきた。 今後は現在いろいろいじっている Template Toolkit ベースにしたい。 まずは付属の ttree を使ったサイト生成にしてみる。
で、いくつかのページをこちらで生成してみることにした。 今までより出力を簡単に修正できるようになった。 ただし以前のXMLベースの時よりは崩れたHTMLを生成する可能性が高くなるので要注意。 GNU m4 でサイトを生成していた時の感じに少し戻った気分。
- Progect -> XML -> text, HTML (2004-04-16)
- JAlbum で Webフォトアルバム (2004-11-14)
- www.naney.org のデザイン調整 (2005-01-04)
- [ Java ] 22:30 Cocoon2 はどうかな? (2001-12-05)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
2005年1月4日 (火)
■ www.naney.org のデザイン調整

休みを利用してwww.naney.org の各ページを ttree での生成にすこしづつ移行。
あわせて、各 Web ブラウザのスタイルシート対応が貧弱だった頃にうまくレンダリングできるように無理をしていたHTML記述やスタイルシートもちょっとずつ整理する。 NN4 対応とかはステ。
- ttree での HTMLページ生成 (2004-11-10)
- Task Coach で GTD (2008-06-23)
- [ WiKicker ] spam と検索エンジン対応に noindex、... (2007-01-13)
- [ DiKicker ] くっつき BBSをくっつけてみた。 (2004-05-04)
- www.naney.org に favicon.ico を設定 (2004-12-10)
2008年11月15日 (土)
■ 今日のさえずり - オーナメントすぐもがれる

@ 2008年11月14日
- 09:14 アンパンマンの鼻と頬のハイライトってなんで正方形なの?[mb]
- 09:29 スターバックスで赤カップ版クリスマスオーナメント在庫聞いたら、隣の店舗まで取りに行ってくれるとのこと。さすがスターバックス。クリスマス ブレンド頂きながら待ってます。[mb]
- 09:50 今日は西の車窓から青い東京タワーを眺めながら帰りたい。[mb]
- 10:16 @lynmock 「役に立たないアンパンマンの被り物の作り方」を読んで返信もらった意味がわかりました(モバツイだとログ追いきれなくて)。リアルにあの曲面に正方形のハイライト出す照明あてるのって至難ですよねぇ。
- 11:13 オフィスのクリスマスツリー出して飾った。って書き忘れて zakwa に先こされた。
- 12:14 @yamakiyo ミラーレンズって。リングぼけ楽しみたいとか?
- 12:31 自分は「クロン」 [B!] F's Garage:cronの読み方 http://www.milkstand.net/.../001445.html
- 13:01 [photo] スターバックス レッドカップオーナメント http://tinyurl.com/5ph49n
- 14:16 @yamakiyo 500mm F6.3 のミラーレンズだと用途狭すぎじゃないですか? 色収差が少なかったとして何を撮るのか興味津々。
- 17:07 @zakwa 自分も最初「なんで2次元?」って思ったよ。
- 17:08 @yamakiyo 撮りたいものが撮れないのなら色収差が少なくても意味ないですね。
- 17:29 ソニッケアーのブラシがえらく変色してきている。やはり6カ月待たずして交換だな。
- 17:52 あわよくばいれたくない「ラベル屋さんHOME」インストール中。
- 20:00 今日は最後ですね。
- 20:53 残業って慣れるもんだね。ヤバイヤバイ。[mb]
- 21:10 席に座っていて青い東京タワーが見えない。[mb]
- 22:47 ようやく P3 を 3.23 から 3.40 にアップデートした。
- 23:05 urchin.js のままだったので、ga.js にする。
- 23:27 ttree 2.9 から accept を使用しているなら、ディレクトリも accept にマッチしなければならなくなった。
@ 2008年11月15日
- 10:17 電気ファンヒータ出した。[mb]
- 16:50 クリスマスツリー出した。オーナメントすぐもがれる。[mb]
- 21:28 明日は 10:00 - 11:00 でオフィス停電なのでサーバお守りしにいく。雨降るなよ(雨降ると停電延期の可能性有り)。
スポンサード リンク
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.194527s / load averages: 0.39, 0.84, 0.72
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




スポンサード リンク