Comamoca / scaffox

Simple scaffolding tool.
MIT License
2 stars 0 forks source link

テンプレート機能 #2

Open Hayao0819 opened 6 months ago

Hayao0819 commented 6 months ago

概要

何かしらの設定ファイルを用いてプロジェクト名やURLをファイルに埋め込みたい。

事例

発端ツイート

https://twitter.com/Hayao0819/status/1786400216415195261

Comamoca commented 6 months ago

自分が今のところ考えているのはMustache likeな{ project_name }というプレースホルダーに対して逐次変換していくという仕様です。

project_nameの他にもユーザー名を表すuser_nameや、書き込み先のpathを表すtarget_dirなどもサポートしたいと考えています。 ユーザー名についてはデフォルトはユーザー名から取得し、設定ファイルでユーザー自身が明示的に指定できるようにしたいです。

実装についてですが、ツイートにもあるようにEtaかMustache.jsを採用しようと考えています。 また、現状プロジェクト名と書き込み先ディレクトリの名前を共用するようなコードになっているため、そのあたりの整理が必要だと考えています。

なので、テンプレート機能の実装を進めながら下記

の2つを行いたいと思っています。