bel- plugin- 替换文本域
一个 Babel 插件,用于在 getext 类函数调用中替换文本域名 .
这在使用节点模块用于多个应用程序之间的代码共享(例如WordPress插件)时可能有用,因此每个应用程序的捆绑在整个过程中都使用一致的文本域.
安装
一般来说,你会通过你的软件包管理器安装这个,例如.
npm install --save-dev @automattic/babel-plugin-replace-textdomain
使用量
在您的 Babel 配置中, 您可能包含这样的插件 :
{
"plugins": [
[ "@automattic/babel-plugin-replace-textdomain", { "textdomain": "new-domain" } ]
]
}
插件选项是:
-
textdomain: 指定替换文本域。 值可能是一个字符串,它将取代所有域;一个对象,以映射出特定域(留下其他任何未被触动的域);或者一个函数,它将被传递给已存在的域(如果域完全缺失时为空字符串),并有望还原出新域(或为无效). -
functions:指定接收域参数的函数。 这是一个对象映射函数名称到域参数的(零基)索引.默认函数列表处理
__, (中文(简体) ),_x, (中文(简体) ),_n,以及_nx提供的职能 @ wordpress/i18n (英语)。本列表将作为require( '@automattic/babel-plugin-replace-textdomain' ).defaultFunctions。 。 。 . -
i18nModule:指定用于解析导入别名的模块名称。 当一个函数从这个模块被导入并以别名调用时,插件仍然会识别它. 默认为@wordpress/i18n。 。 。 . -
requireI18nSource:跳过其被调用者可以证明对别的东西有决心的呼叫i18nModule。默认为虚假.默认情况下,匹配函数列表的任何调用都会被重写,包括成员调用像
cache.__( key )。这对手写源来说是不错的,但是当插件运行在一个完整的捆绑上时——在这个捆绑中,一个依赖者自己的帮助者与真实的getext呼叫坐在同一个文件中——它改写了与i18n无关的呼叫. 有了这个选项,一个被调用者一旦可以被追踪到另一个模块就被留下了,而一个来源无法确定的被调用者仍然被重写(因此一个未识别的捆绑者形状不会默默地留下一个捆绑而未翻译).
要报告没有域名或对域有不当价值的指定 i18n 函数的实例,请设置 DEBUG 包含的环境变量 @automattic/babel-plugin-replace-textdomain。 。 。 .
警卫
需要报告安全弱点吗? 转到 https://automattic.com/security/ (中文(中国大陆) ) 或者直接到我们的安全漏洞赏金网站 https://hackerone.com/自失常症。 。 。 .
许可证
bail-plugin-倒置文本域名的许可证根据 GNU 通用公共许可证 v2( 或以后)