10quality / gettext-wp-scanner
gettext 的 WordPress 扫描器。
v1.0.1
2023-02-05 05:47 UTC
Requires
- gettext/gettext: ^5.7
- gettext/js-scanner: ^1.1
- gettext/php-scanner: ^1.3
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-05 09:09:56 UTC
README
WordPress 代码扫描器,用于与 gettext/gettext 一起使用。
该扫描器是基于 PHP 的,与 gettext 包相同。
安装
composer require 10quality/gettext-wp-scanner
PHP 使用示例
use Gettext\Translations; use Gettext\Generator\PoGenerator; use TenQuality\Gettext\Scanner\WPPhpScanner; // Create a new scanner, adding the plugin / theme domain we want to get: $phpScanner = new WPPhpScanner( Translations::create('my-domain') ); // Scan PHP files foreach (glob('*.php') as $file) { $phpScanner->scanFile($file); } //Save the translations in .po files $generator = new PoGenerator(); foreach ($phpScanner->getTranslations() as $domain => $translations) { $generator->generateFile($translations, "locales/{$domain}.po"); }
JavaScript 使用示例
use Gettext\Translations; use Gettext\Generator\PoGenerator; use TenQuality\Gettext\Scanner\WPJsScanner; // Create a new scanner, adding the plugin / theme domain we want to get: $phpScanner = new WPJsScanner( Translations::create('my-domain') ); // Scan PHP files foreach (glob('*.js') as $file) { $phpScanner->scanFile($file); } //Save the translations in .po files $generator = new PoGenerator(); foreach ($phpScanner->getTranslations() as $domain => $translations) { $generator->generateFile($translations, "locales/{$domain}.po"); }
覆盖率
语言
- PHP
- JavaScript
PHP 函数
-
__()
-
_e()
-
_n()
-
_n_noop()
-
_x()
-
_nx()
-
_nx_noop()
-
esc_attr__()
-
esc_attr_e()
-
esc_attr_x()
-
esc_html__()
-
esc_html_e()
-
esc_html_x()
JavaScript 函数
-
__()
-
_x()
-
_n()
-
_nx()
要求
- gettext/gettext
- PHP >= 7.2.
许可
MIT 许可证 (MIT)。请参阅 LICENSE
文件以获取更多信息。