{"bugs":{"url":"https://github.com/umijs/umi/issues"},"dist":{"shasum":"c507ea2180413694bec2186756fed352862cbca0","tarball":"https://registry.npmjs.org/umi-plugin-locale/-/umi-plugin-locale-2.3.0-beta.12.tgz","fileCount":7,"integrity":"sha512-EF74VMBHZLAYk7vA9Ua8F0qw15SHL12EnDG/rwgbxw0iRH4S6bMGM3vo4t4KY+/c6LXlyzHh4GbQ/2Fqr3OXfA==","signatures":[{"sig":"MEYCIQCXR8VZ5DaLnliy5IaAsiC3aa37LnH50BbbreGRcHznSwIhAKMU2toidm/nn2ooIvfVbk8u1d6PNC6WH5WRP1QcPKRl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIfttCRA9TVsSAnZWagAAM5UP/2w9VAghJQnP5YgcB31h\n28S84L7w1/UY6bWUwaVb2QuXHFam2L++ndoGMiCCk6fv8SfeFyVKuYF2DrDi\nIuoa7d0zuYH95mGnp+TBsdrpSNSCEWMome89Ww01xwpP5aNWpVye+zUU3Six\nVySePgly/EkcvZqYMMhiyesKd1yaAa0VDqzlxxG7kCcc4ROtb75ekBo2ON6s\niN5YEtS4Q61lflgvSEAeu0vA0bdsLfuUf/DRFeCf9EKlyMu7pvA+S5jgjsRm\nlifBtDUvbCIkxJcN6MRaQZvykMnBnaz/8qbrJgvj/hZAq9vvWpIIRczW/Vez\n4MZogj9WBDgfRlT0zGUtojLuvT+xIhoC5QGysAvC0qbVVORmrLzyXAFDh2KD\naebKdu0yNvnq/DmegMo02aBzNF5rmkZynHlgxmw3FuHjcwfGaQKLL6QG/uZO\nZ/Squa5U/otUTlWX2eWYqiHBwlk/XjaDZlhNOFYlnnXd/QwkxelZUQDliJgy\nBlFtPjJBnNyJ1+2aoxnt0p9FagMcnt9RTCXr2oGMd1gCFyHo7TB/xkd0ipHo\nIO/Pf7rOCCT+dBth6svuLuppJ6ofKVoi9SwGXFfDwPhzsDpsZGInA0pgTgnZ\ngpgK0zzkFdo6H9eMLXEq1x6UG7EiOXNg+AJLJ7SWlduwWEdX+rpwtl9AOgwC\nQbNk\r\n=5TqK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","name":"umi-plugin-locale","readme":"# umi-plugin-locale\n\n`umi`多语言控制插件。\n\n推荐配合[umi-plugin-react](https://umijs.org/plugin/umi-plugin-react.html)使用。\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\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`项目中会新增一个API: `umi/locale`，你可以通过引入这个新的API，获得关于多语言功能在编程上的便利。\n\n```javascript\nimport { formatMessage, setLocale, getLocale, FormattedMessage } from 'umi/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)"],"license":"MIT","_npmUser":{"name":"sorrycc","email":"sorrycc@gmail.com"},"homepage":"https://github.com/umijs/umi/tree/master/packages/umi-plugin-locale","keywords":["umi"],"umiTools":{"browserFiles":["src/locale.js"]},"repository":{"url":"https://github.com/umijs/umi/tree/master/packages/umi-plugin-locale","type":"git"},"_npmVersion":"6.4.1","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.3.0-beta.12","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.3.0-beta.12_1545730924557_0.26254320090427785","host":"s3://npm-registry-packages"},"_id":"umi-plugin-locale@2.3.0-beta.12","version":"2.3.0-beta.12"}