xarxaprod-wp-theme/vendor/wp-cli/i18n-command/src/ThemeJsonExtractor.php

30 lines
632 B
PHP
Raw Normal View History

2024-01-09 16:13:20 +01:00
<?php
namespace WP_CLI\I18n;
use Gettext\Extractors\Extractor;
use Gettext\Extractors\ExtractorInterface;
use Gettext\Translations;
use WP_CLI;
use WP_CLI\Utils;
final class ThemeJsonExtractor extends JsonSchemaExtractor {
/**
* @inheritdoc
*/
public static function fromString( $string, Translations $translations, array $options = [] ) {
$file = $options['file'];
// Only support top-level theme.json file or any JSON file within a top-level styles/ folder.
if (
'theme.json' !== $file &&
0 !== strpos( $file, 'styles/' )
) {
return;
}
parent::fromString( $string, $translations, $options );
}
}