2019-03-04 bouzuya/purescript-bouzuya-template-string 0.1.0
bouzuya/purescript-bouzuya-template-string 0.1.0 をつくった。
Bouzuya.TemplateString モジュールを提供するパッケージだ。このモジュールはテンプレートとデータから結果を返す String -> Object String -> String な関数を提供する。
テンプレートにおける変数の構文は {{name}} 。特に {{ や }} を回避する手段は提供していない。二重展開 はしないので "{{foo}}" と { foo: "{{bar}}", bar: "BAR" } が "BAR" ではなく "{{bar}}" になる。
それだけ。いくつかのアプリケーションで使ったのでパッケージとして抽出した。
類似のプロジェクトとしては purescripters/purescript-template-strings がある。このプロジェクトはたぶん古い。いまなら Record まわりの機能強化を活かして……という道がありそう。
テンプレートからデータをタイプセーフにするという方向なら kcsongor/purescript-safe-printf もある。
mustache や handlebars のようなループに対応する構文が欲しくなるけど変数やブロックが出てくるので避けている。ちょっとした式も書きたくなるので悩ましい。
2019-02-20 に飾ったひな人形を片付けた。
『バイオハザード: ザ・ファイナル』を観た。ようやく解放される。 3 作くらいにすればいいのに。