{"bugs":{"url":"https://github.com/umijs/umi/issues"},"dist":{"shasum":"53b1552ec136ad4a8db1783dd30a265fc8221a7a","tarball":"https://registry.npmjs.org/umi-plugin-locale/-/umi-plugin-locale-2.8.0-beta.4.tgz","fileCount":8,"integrity":"sha512-lVra+gohbaIKsGI5DF0gzGRpSoDRIdS0CllNy/O5iPvFex2GUvjfKdNH9mSscMtE+T9zFRw7OsvGw73YoXzvlg==","signatures":[{"sig":"MEYCIQDL/YPQ1vcClrXAZLgRTcFvV0mnVmAfBU7Q2rKq+zWLfAIhAJqJfLHkc/CDS+dHjwaLtB6lCzPjbDqidweUrvosLF8z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9NMJCRA9TVsSAnZWagAAMGMP/2JsdOGiLIPnwFjjKjTC\nEh3QFvyrY4UHPsMEikXb27r4jJVwgvQFvbqJftLdJLpgk1SuQYylxx+5BtXW\nUNw54ZdGZzdLgP6wfQ3Nx3sqU+DFMee6wYkuSLOD4vP/ccbVV8U0wBRSL0xT\nfQNb5RzrczHJReUBXhqbjVePF8Nbn7okSCdK+w1NXMhXBIdqikGYyz4oM+jM\nmoxZLONg7S5hLHlo3Ttjz4QnorQj6eDzDei0WDll3ZamZsIIAuNL1ladERQs\nTxCXbI4sYcesefYUup11lT8TfQte5DAekqDpQDATtn+592SY8nyzqOxlrQsd\nxJh+/oQkdeA58Lh7RnISxVJ6jCMvmD/T/lX2xGOhRtXprC1XRKs70SGc0BQA\nhhKeI5g1Ln53jd122PH40HmBns9AsomVTSpkIBLwM/B0E0GJ1vwhc6SRbV0B\nWNdA124NhvQo/NU91vjHc0U+Wzv5Q3XuFE0MzuhKinObCl5j1qwO9PndqcX1\ngzO1au4qp846bH/twrpYdVqiZSjIMoe5Qr59L/zMJIMdWJTsen9rTzmuHjhM\n08JtkPE62rFKKhU5rnlBueS+sMYKjo/0G/KX/OHznR6hpL961xSj/RtVzT60\nzBbkoZFy/VLFGLXFR5Bq1QWLzYZJof2VjIWTfhvuG12pgFb9Q/zwpjez83XQ\nAdQD\r\n=7hvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","name":"umi-plugin-locale","readme":"# umi-plugin-locale\n\ni18n plugin for umi.\n\n---\n\nSuggest to use together with umi-plugin-react, see our website [umi-plugin-react](https://umijs.org/plugin/umi-plugin-react.html) for more.\n\n---\n\n## 配置\n\n**.umirc.js**\n\n```js\nexport default {\n  plugins: [\n    [\n      'umi-plugin-react',\n      {\n        locale: {\n          default: 'zh-CN', //默认语言 zh-CN\n          baseNavigator: true, // 为true时，用navigator.language的值作为默认语言\n          antd: true // 是否启用antd的<LocaleProvider />\n        }\n      }\n    ]\n  ]\n};\n```\n\nOther:\nYou can setDefaultLocal in `src/app.js`\n```js\nexport const locale = {\n  default: 'en-US', //默认语言 zh-CN\n};\n```\n\n## 目录及约定\n\n```\n.\n├── dist/                          \n├── mock/                         \n└── src/                          \n    ├── layouts/index.js          \n    ├── pages/                    \n    └── locales               // 多语言文件存放目录，里面的文件会被umi自动读取\n        ├── zh-CN.js\n        └── en-US.js               \n├── .umirc.js                     \n├── .env                          \n└── package.json\n```\n\n\n>如果`.umirc.js`里配置了`singular: true`，`locales`要改成`locale`\n\n\n## 多语言文件约定\n\n多语言文件的命名规范：`<lang>-<COUNTRY>.js`\n\n\n多语言文件的内容规范：键-值组成的字面量，如下：\n\nzh-CN.js\n\n```javascript\nexport default {\n  WELCOME_TO_UMI_WORLD: '{name}，欢迎光临umi的世界',\n}\n```\n\nen-US.js\n\n```javascript\nexport default {\n  WELCOME_TO_UMI_WORLD: '{name}, welcome to umi\\'s world',\n}\n```\n\n## 扩展API\n\n使用本插件后，你可以从 umi-plugin-locale 引入国际化相关的 API，获得关于多语言功能在编程上的便利。\n\n```javascript\nimport { formatMessage, setLocale, getLocale, FormattedMessage } from 'umi-plugin-locale';\n\n// 获取指定文字的多语言版本\nconst formatedText = formatMessage({\n  id: 'WELCOME_TO_UMI_WORLD'\n}, {\n  name: '小伙子',\n});\n\nconsole.log(formatedText === '小伙子，欢迎光临umi的世界');\n\n// 设置为 en-US\nsetLocale('en-US');\n\n// 获取当前语言\nconsole.log(getLocale() === 'en-US');\n\n\n// 渲染一个文字标签\nfunction Example() {\n  return <FormattedMessage id=\"WELCOME_TO_UMI_WORLD\" values={{ name: '小伙子' }} />;\n}\n```\n\n","authors":["yutingzhao1991 <yutingzhao1991@sina.com> (https://github.com/yutingzhao1991)"],"browser":{"./lib/index.js":"./lib/locale.js"},"license":"MIT","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"homepage":"https://github.com/umijs/umi/tree/master/packages/umi-plugin-locale","keywords":["umi"],"repository":{"url":"https://github.com/umijs/umi/tree/master/packages/umi-plugin-locale","type":"git"},"_npmVersion":"6.8.0","description":"A umi plugin for provide internationalization function.","directories":{},"maintainers":[{"name":"sorrycc","email":"sorrycc@gmail.com"},{"name":"yutingzhao1991","email":"yutingzhao1991@sina.com"}],"_nodeVersion":"10.13.0","dependencies":{"intl":"1.2.5","globby":"7.1.1","moment":"2.x","mustache":"3.0.1","umi-utils":"1.4.3","prop-types":"15.6.2","react-intl":"2.7.2","lodash.groupby":"4.6.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/umi-plugin-locale_2.8.0-beta.4_1559548680921_0.10806884914499082","host":"s3://npm-registry-packages"},"_id":"umi-plugin-locale@2.8.0-beta.4","version":"2.8.0-beta.4"}