Как избежать знака доллара в файле gettext .po? - PullRequest
2 голосов
/ 09 декабря 2010

Это первый вопрос, который я задал здесь, поэтому, пожалуйста, будьте добры ...

В моем PO-файле есть локализованная строка, которая содержит знак доллара.Я не смог избежать знака доллара (чтобы избежать попытки gettext по замещению доллара) с желаемыми результатами.Пример записи PO, чтобы уточнить, что я пытаюсь сделать:

msgid "myStringId"
msgstr "My string that contains a $ sign"

gettext подбрасывает $ в msgtr.Я пытался сбежать, используя следующие подходы:

msgstr "My string that contains a \$ sign"
msgstr "My string that contains a $$ sign"
msgstr "My string that contains a '$' sign"

... без успеха.Третий подход (одинарные кавычки) получает самый близкий, но возвращает знак доллара и одинарные кавычки.

возвращено => My string that contains a '$' sign
требуемый => My string that contains a $ sign

Снова мой вопрос: как избежать знаков доллара в записях PO gettext?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Я не пробовал, но как насчет восьмеричного экранирования C \044 или Unicode \u0024?

0 голосов
/ 20 декабря 2012

Я обнаружил, что могу просто заменить свой $ его кодом сущности HTML.https://stackoverflow.com/a/10225521/470749 За 5 долларов я сейчас пишу $5

...