10quality/gettext-wp-scanner

gettext 的 WordPress 扫描器。

v1.0.1 2023-02-05 05:47 UTC

This package is auto-updated.

Last update: 2024-09-05 09:09:56 UTC


README

Packagist Version GitHub Workflow Status (with branch) GitHub

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()

要求

许可

MIT 许可证 (MIT)。请参阅 LICENSE 文件以获取更多信息。