vue-i18n-locale-message
vue-i18n-locale-message copied to clipboard
sort option for locale messages keys for squeezer
API
type Option = {
sort?: 'asc' | 'desc'
}
sqeeze (basePath: string, files: SFCFileInfo[], option = { sort: 'asc' }: : Option): LocaleMessages
CLI
vue-i18n-locale-message squeeze --target=./src --sort='desc'
--sort
is able to ommit, default is 'asc'
if --sort
is asc
, should be sorted object keys the following:
{
"ja": { // for `ja` locale`
"app": { // src/App.vue
"lang": "言語切り替え",
"title": "アプリケーション"
},
"components": { // src/components
"modal": { // src/components/Modal.vue
"cancel": "キャンセル",
"ok": "OK"
}
},
"pages": { // src/pages
"login": { // src/pages/Login.vue
"button": "ログイン",
"confirm": "パスワードの確認入力",
"id": "ユーザーID",
"password": "パスワード"
}
}
},
"en": { // for `en` locale
"app": { // src/App.vue
"lang": "Change languages",
"title": "Application"
},
"components": { // src/components
"nest": { // src/components/nest
"ranking-table": { // src/components/nest/RankingTable.vue
"headers": {
"name": "Name",
"rank": "Rank",
"score": "Score"
}
}
},
"modal": { // src/components/Modal.vue
"cancel": "Cancel",
"ok": "OK"
},
}
}
}