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