automattic/babel-plugin-replace-textdomain

一个用于替换gettext-style函数调用中textdomain的Babel插件。

v1.0.36 2024-08-29 08:38 UTC

README

一个用于替换gettext-style函数调用中textdomain的Babel插件。

当在多个应用程序(例如WordPress插件)之间共享代码时,这可能很有用,因为每个应用程序的包在整个应用程序中都会使用一致的textdomain。

安装

通常您会通过包管理器安装此插件,例如。

npm install --save-dev @automattic/babel-plugin-replace-textdomain

用法

在您的Babel配置中,您可能包括此插件,例如

{
	"plugins": [
		[ "@automattic/babel-plugin-replace-textdomain", { "textdomain": "new-domain" } ]
	]
}

插件选项包括

  • textdomain:指定要替换的文本域。值可以是字符串,将替换所有域;一个对象,将映射特定的域(保留任何其他域不变);或者一个函数,该函数将传递现有的域(如果域完全缺失,则为空字符串)并期望返回新的域(或null)。

  • functions:指定接受域参数的函数。这是一个将函数名称映射到(基于零的)域参数索引的对象。

    默认函数列表处理了由@wordpress/i18n提供的___x_n_nx函数。此列表可以通过require( '@automattic/babel-plugin-replace-textdomain' ).defaultFunctions访问。

要报告指定i18n函数调用时没有域或域值不正确的实例,请将DEBUG环境变量设置为包含@automattic/babel-plugin-replace-textdomain

安全

需要报告安全漏洞?请访问https://automattic.com/security/或直接访问我们的安全漏洞赏金网站https://hackerone.com/automattic

许可证

babel-plugin-replace-textdomain在GNU通用公共许可证v2(或更高版本)下授权。