当前位置: 首页 > news >正文

P2P网站怎么建设/长沙seo全网营销

P2P网站怎么建设,长沙seo全网营销,响应式网站的开发,润州网站建设多语言i18n往常的做法是一个语言一个配置文件, 但是这样需要添加一个新的字符串时, 需要逐个打开许多个语言文件, 常常会漏, 并且每次修改一个字符都要编辑好几个文件. 我们换一种思路, 把 i18n 的多语言直接写在当前代码中,而不是写在配置文件中. 思路 用一个方法,根据开发环境…

多语言i18n往常的做法是一个语言一个配置文件, 但是这样需要添加一个新的字符串时, 需要逐个打开许多个语言文件, 常常会漏, 并且每次修改一个字符都要编辑好几个文件. 我们换一种思路, 把 i18n 的多语言直接写在当前代码中,而不是写在配置文件中.

思路

用一个方法,根据开发环境\当前浏览器语言去处理应该使用哪个字符串, 并且暴露设置当前语言的函数,以兼容 nodejs 端或者开发人员扩展其他语言. 该库仅仅不到 70 行代码, 实现一个精巧的i18fn.

使用

安装 i18fn 库:

$ npm i --save i18fn
复制代码
const i18fn = require('i18fn');
const hello = i18fn.lang({ english: 'hello', chinese: '你好' });
console.log(hello);
复制代码

使用参数

const i18fn = require('i18fn');
const personHello = i18fn.lang({ English: '__person__, hello', Chinese: '__person__, 你好' },{person: { English: 'Mr.Ming', Chinese: '小明' },},);
console.log(personHello);
});
复制代码

自动语言缺失排查

如果浏览器语言是中文, 而你忘记添加中文的语言内容, 在开发模式中会做错误提示, 如下面这行代码:

const say = i18fn.lang({ English: 'hello' });// 在生产环境, i18fn 使用英文作为代替
// 在开发环境, i18fn 会添加 - [Miss i18fn: languageType] 在英文后头
if (process.env.NODE_ENV === 'production') {console.log(say); // hello
} else {console.log(say); // hello - [Miss i18fn: english]
}
复制代码

设置当前语言

如果我们要使用设置修改当前语言,可以手动修改当前语言以覆盖浏览器的语言识别:

const i18fn = require('i18fn');i18fn.setNowLanguage('Chinese');
复制代码

如果你还是喜欢把 i18n 写在配置文件里

如果我们希望文案可以更好的复用, 我们也可以这样把多个语言写在一个文件中:

const { lang } = require('i18fn');
const languages = {done: lang({ English: 'done!', Chinese: '完成!' }),hello: lang({ English: 'hello', Chinese: '你好' }),
};// use
console.log(languages.done);
console.log(languages.hello);
复制代码

当前支持自动识别的语言

  • English
  • Chinese
  • ChineseTraditional
  • Dutch
  • Korea
  • French
  • German
  • Japanese
  • Italian
  • Portuguese
  • Spanish
  • Swedish
  • Russian
  • Arabic
  • Vietnamese
  • Polish
  • Finnish
  • Afrikaans
  • Khmer
  • Thai
  • Turkish
  • Ukrainian
  • Zulu

增加其他语言判断

如果你的应用需要添加匈牙利, 你可以这样:

const i18fn = require('i18fn');i18fn.addLanguage('hu-HU', 'Magyar');// ok like default use:
const hello = i18fn.lang({ English: 'hello', Magyar: 'helló' });
console.log(hello);
复制代码

测试可靠性

安装测试包:

$ yarn install && yarn test
复制代码

你可以尝试测试, 测试内容编写在 src/index.test.js, 以下是通过的测试:

$ jestPASS  src/index.test.js✓ test chinese (4ms)✓ test english✓ test english params (1ms)✓ test english params, use object✓ test config✓ test config function (1ms)✓ test error chinese✓ test error english✓ test error chinese prod✓ test error english prod (1ms)✓ test add other languageTest Suites: 1 passed, 1 total
Tests:       10 passed, 10 total
Snapshots:   0 total
Time:        1.257s
Ran all test suites.
✨  Done in 1.80s.
复制代码

这就是全部, 谢谢!

i18fn is MIT licensed.

Github 地址

github.com/ymzuiku/i18…

http://www.jmfq.cn/news/4967101.html

相关文章:

  • 温州 网站建设公司/app拉新推广一手接单平台
  • 珠海网站建设联系方式/谷歌seo招聘
  • 北京科技网站建设公司/西安seo推广
  • wampserver搭建网站/企业宣传ppt
  • 迎访问备案网站管理系统/seo策略分析
  • 邢台地区网站建设独立/北京百度推广开户
  • 做网站要备案/郑州竞价托管公司哪家好
  • 小榄网站建设推广/搜索引擎优化的定义
  • 网站url在哪优化/网站推广与优化方案
  • 自己做网站需要学些什么/成都爱站网seo站长查询工具
  • 在线代理网页服务器/西安做seo的公司
  • 网乐科技网站建设/网页设计与制作教程
  • 南昌企业自助建站/百度一下网页打开
  • 海淀区网站建设/长沙seo研究中心
  • 单位内网网站建设 开设栏目/如何做网络营销推广
  • 门户网站开发架构/希爱力双效片的作用与功效
  • 广安市建设局网站/网络营销推广实战宝典
  • 免费做公司网站/百度seo算法
  • wordpress药店主题/seo外链收录
  • 怎么用php做网站方案/竞价广告是什么意思
  • 注册一个500万的公司需要多少钱/seo网站
  • 网站建设q-9/2345浏览器网页版
  • 微信文章转wordpress/郑州关键词优化平台
  • 商务网站开发课程建言/今日头条国际新闻
  • wordpress custom permalinks/广州seo网站管理
  • 专业的建站公司都具备什么条件/广告
  • 福州 网站定制设计/市场推广方案
  • 网站图片地址怎么做/设计网页的软件
  • 网站服务器租赁价格/四川百度推广排名查询
  • 网站会员系统方案/如何建立一个网站