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_ 以外の文字が含まれると、プレースホルダーとして扱わない。例外的に {{"{{"}}
を {{
に展開されるプレースホルダーとして用意している。
今日のコミット。