vue-i18n-locale-message icon indicating copy to clipboard operation
vue-i18n-locale-message copied to clipboard

sort option for locale messages keys for squeezer

Open kazupon opened this issue 5 years ago • 0 comments

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"
      },
    }
  }
}

kazupon avatar Aug 28 '19 10:08 kazupon