kamidanaにsnakecase,camelCaseの変換や複数形に変換する機能を追加した
kamidanaにsnakecase,camelCaseの変換や複数形に変換する機能を追加した。
実行には以下のようにadditionalsの指定が必要。
$ kamidana -a kamidana.additionals.naming hello.jinja2
snake_case,camelCase
例から
時折、ファイルの種類によってsnake_caseだったりcamelCaseだったりkebab-caseだったりするので。変換したくなる。
例えば以下の様にしてあげると
jinja2テンプレート
camelCase,snakecase,kebabcase - fooBarBoo -> {{"fooBarBoo"}} - fooBarBoo|snakecase -> {{"fooBarBoo"|snakecase}} - fooBarBoo|kebabcase -> {{"fooBarBoo"|kebabcase}}
良い感じにfilterで変換した結果を手にすることができるようになる。
出力結果
camelCase,snakecase,kebabcase - fooBarBoo -> fooBarBoo - fooBarBoo|snakecase -> foo_bar_boo - fooBarBoo|kebabcase -> foo-bar-boo
単数形,複数形
名詞を複数形にしたりしたかったりすることがある。
jinja2テンプレート
singular, plurals - days|singularize -> {{"days"|singularize}} - day|pluralize -> {{"day"|pluralize}} - categories|singularize -> {{"categories"|singularize}} - category|pluralize -> {{"category"|pluralize}}
これも同様にやってくれるようになった。
出力結果
singular, plurals - days|singularize -> day - day|pluralize -> days - categories|singularize -> category - category|pluralize -> categories