{"bugs":{"url":"https://github.com/umijs/umi/issues"},"dist":{"shasum":"2560f13a2b70437fff0a1bbada646463c25aadf0","tarball":"https://registry.npmjs.org/umi-plugin-locale/-/umi-plugin-locale-2.3.0-beta.11.tgz","fileCount":7,"integrity":"sha512-BIVvXwSgy238qdQ3O87tFvIJdcJy67rgWXdmPBGSlSm3F0LV8fupXy5uvMmNJGyqTVp4twYHFAb/8Xm84fgUdQ==","signatures":[{"sig":"MEQCH2dIoa1KODoA4PDKoJDXHHfnU0KlRVc96+RNaRMqUN4CIQCk3nM7T4JgLlrVGmefWXU4QzKnirfjqrIXKp+DTwVHkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHL9DCRA9TVsSAnZWagAAD+UP/3GB9fetEnivvc5HA3u3\nRfm/aPpKMQU/M3JJmdFv57rEO19Bi7cO7h+CJDVy/OD3yNTEHsSlhR86yueE\n+nPfcVp52fTBj5pPeqlI1/O7KOI72UEqTvnnw4bD7xPjRAiQWylwK0yDtaOg\nINWGA/zvy0PO1229k7CsY+Zu7QwoyGvlDCBqBjXD+6722UkK8az6k2S3W4Lg\nSAS+5xNihZaWwbtgZZVY//MaGn4XSlsr/UHVVROnIK8bi5CC7V31OYHoUhVg\nPBez7HmrcQymUN67OF4YJOPfIt33RgW8ZTwdkbmM9RyCSf9fHA3oS6tMjh/2\n0MZOeFmCUbwxHTNpw12oNTgu/4VdzJE2R+mV95mwg/RjBb+MOIjBlXXOkuje\nOR7U4fGT5tl3DGFimh4Ey0gTY4bALRIidifVc0Iw9QU97vsPoalkyGJwGnbm\nwkZPgqb+ec6k9ULC7Ny34q+spdXoMC2lNKG31TCx/CDyw9Yt7PmIBIR/0XJL\nXAmj/cBNgrtuK23XQyvR+3oe2nUB4ssdJ5A5vFUczDEuTbpfXYu7x9XFuz+Z\nl7Ncu36NfIbMVN+ai6L8eDeEwHMy8L/5J5zCXj8j763pdYAnnzAsZgSq2PD5\nT8h+c3MXX7htP4uX0O7/GmcgAoL3vRo+raqEf2CJtSYf7I3Dm1np+teh6Wk/\nFoDv\r\n=wk+r\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.11","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.11_1545387842897_0.5950452957527188","host":"s3://npm-registry-packages"},"_id":"umi-plugin-locale@2.3.0-beta.11","version":"2.3.0-beta.11"}