1.0.7 • Published 2 years ago

pluto-escape v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

pluto-escape

js 端 i18n 自动转化工具

  • path/file.js
const Demo = () => {
-  const panda = "熊猫"
+  const panda = t("js.path.file.xiong_mao")
  return (
-   <Banner name={panda} title="老鼠" action={`今天中午吃${snack}和${animals.frog}`}>
+   <Banner name={panda} title={t("js.path.file.lao_shu")} action={t("js.path.file.jin_tian_zhong_wu_chi_he", { value1: snack, value2: animals.frog })}>
-     老虎、{panda}
+     {t("js.path.file.lao_hu")}{panda}
    </Banner>
  )
}
  • zh-CN.yml
zh-CN:
  js:
+   path:
+     file:
+       xiong_mao: 熊猫
+       lao_shu: 老鼠
+       jin_tian_zhong_wu_chi_he: 今天中午吃{{value1}}和{{value2}}
+       lao_hu: '老虎、'

安装

npm install pluto-escape -g

用法

pluto-escape "src/javascript/**/*.[jt]s{,x}" --write zh-CN.yml,en.yml --ignore "src/javascript/test/*","src/javascript/a/b.js"

待完善

  • 非首次某文件/文件夹时,yml 会写入重复的 key
  • 多行文本处理可能出现问题
  • 带有特殊字符的串可能出现问题
  • 可配置更多参数。比如,i18n.t 函数名、路径前缀、缩进格式等
  • 添加单元测试
  • 优化提示语和命令行界面
  • 添加命令行 helper
1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago