HTML String Affixer - это пакет для Laravel, чтобы сделать проекты многоязычными. Этот пакет находит текстовые строки в HTML и заменяет их функцией локализации:
{{-- Before --}}
<p>Some nice string</p>
{{-- After --}}
<p>{{ __('Some nice string') }}</p>
Этот инструмент можно использовать с любым .jsx
, .vue
или .twig
файлом, а также с настраиваемыми префиксами и суффиксами файлов. Основные функции пакета включают:
- Находит видимые строки HTML и заменяет их прикрепленным одним
- префиксом, а суффиксы настраиваются (по умолчанию
{{ __('
и') }}
) - Если строка содержит один из предупреждающих символов, она не заменит, но распечатает местоположение:
- Если строка содержит один из игнорирующих символов, она просто игнорирует строку
- Игнорируемые символы и предупреждающие символы настраиваются из конфигурационного файла JSON («игнорировать» и «предупреждения»)
Этот пакет поддерживает конфигурацию, которая может выглядеть как следующий JSON-файл:
{
"folder": "resources/views",
"prefix": "{{ __('",
"suffix": "') }}",
"ignore": ["#", "_", ">", "^", "*", "="],
"warnings": ["%", "{", "(", "}", ")", "$", "'"]
}
Затем можно заменить строки переводами с помощью следующей команды:
./vendor/bin/hsa replace
# Or on Windows
./vendor/bin/hsawin replace
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.