Нужна ли строка #: (файл, номер строки) в WordPOR-файле - PullRequest
1 голос
/ 24 мая 2011

Перевод WordPress требует файла [theme name].po, в котором отображается сопоставление значения вашего ключа для ваших переводов, например:

#: ../single-con_book_reviews.php:197
msgid "Author: "
msgstr ""

Однако, указав номер файла и номер строки для каждого вхождения слова«Автор:» является трудным и глупым.Это обязательно?Или я могу просто использовать saner:

msgid "Author: "
msgstr ""

ИЛИ, я просто что-то здесь упускаю?

Видите, проблема с указанием номера файла и строки состоит в том, что это вас отговоритнаписание любого нового или удаление любого старого кода.Если вы добавите строку в начале 1200-строчного php-файла, вы внезапно испортили все ваши преобразования перевода.Конечно, это больше просто комментарии ... верно?

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Это комментарий и не требуется.Его там в основном по исторической причине, где было сложнее выяснить, где происходит конкретная строка.Дополнительно это обычно (тогда и сейчас) добавляется автоматически анализатором, который создает шаблоны перевода прямо из источника, а не вручную.

1 голос
/ 24 мая 2011

Все строки, начинающиеся с #, являются необязательными в .po файлах. Тем не менее, это не означает, что они являются ненужными или бесполезными.

Например, строки с #: указывают расположение строк в исходном коде, что очень полезно при решении проблем интернационализации.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...