Spec-Zone.ru › CakePHP 3.6

Класс PoFileParser

Парсит файл в формате PO

Пространство имён: Cake\I18n\Parser
Авторские права: Copyright (c) 2010, Union of RAD http://union-of-rad.org (http://lithify.me/)
Авторские права: Copyright (c) 2012, Clemens Tolboom
Авторские права: Copyright (c) 2014, Fabien Potencier https://github.com/symfony/Translation/blob/master/LICENSE
Расположение: I18n/Parser/PoFileParser.php

Краткое описание методов

  • _addMessage() protected
    Сохраняет элемент перевода в сообщения.
  • parse() public
    Парсит формат portable object (PO).

Подробное описание методов

_addMessage()source protected

_addMessage( array $messages , array $item )

Сохраняет элемент перевода в сообщения.

Параметры

массив $messages
Массив сообщений, собираемых из файла
массив $item
Текущий проверяемый элемент

parse()source public

parse( string $resource )

Парсит формат portable object (PO).

Согласно https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files, мы должны уметь парсить файлы, содержащие:

пробелы

комментарии переводчика

комментарии извлечённых данных

: ссылка...

, флаг...

| msgid предыдущая-непереведённая-строка

msgid непереведённая-строка msgstr переведённая-строка

Дополнительные или отличающиеся строки:

| msgctxt предыдущий-контекст

| msgid предыдущая-непереведённая-строка

msgctxt контекст

| msgid предыдущая-непереведённая-строка-единственное

| msgid_plural предыдущая-непереведённая-строка-множественное

msgid непереведённая-строка-единственное msgid_plural непереведённая-строка-множественное msgstr[0] переведённая-строка-случай-0 ... msgstr[N] переведённая-строка-случай-n

В определении указано: - пробелы и комментарии необязательны. - msgid "" пустая строка на отдельной строке определяет заголовок.

Этот парсер жертвует некоторыми функциями эталонной реализации, отличия от этой реализации следующие. - Комментарии переводчика и извлечённых данных рассматриваются как одного типа. - Идентификаторы сообщений могут иметь кодировки, отличные от US-ASCII.

Элементы с пустым идентификатором игнорируются.

Параметры

строка $resource
Имя файла для парсинга

Возвращает

массив

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.6/class-Cake.I18n.Parser.PoFileParser.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API