blog.bouzuya.net

2024-05-17 bouzuya/tempura 0.1.0 をつくった

bouzuya/tempura 0.1.0 をつくった。

コマンドラインツール。ファイルシステムを対象に含めたテンプレートエンジン。ファイル名もテンプレート扱いなのでそこも変数化できる。

使用イメージ。

$ ls
tmpl

$ ls tmpl/
{{name}}.txt

$ cat 'tmpl/{{name}}.txt'
Hello,{{name}}

$ echo '{"name":"World"}' | tempura tmpl

$ ls
World.txt tmpl

$ cat World.txt
Hello,World

テンプレートはディレクトリで管理。コマンドの引数に指定する。

データは標準入力。 JSON で渡す。現状は { [key: string]: string } な形式しか許容していない。

出力先はカレントディレクトリ。テンプレートの内容がカレントディレクトリにぶちまけられる。

テンプレートの構文は {{var_name}} 。スペースなども許さない。 0-9A-Za-z_ 以外の文字が含まれると、プレースホルダーとして扱わない。例外的に {{"{{"}}{{ に展開されるプレースホルダーとして用意している。


今日のコミット。