Я пытаюсь использовать xgettext
для извлечения строк для перевода из файла VueJS. Я не могу заставить xgettext
распознавать JS, который находится в вычисляемом свойстве VueJS.
Например, у меня в <template>
есть такой элемент:
<input :placeholder="translator.gettext('Phone')" />
Это не может быть получено при запуске xgettext
вот так:
xgettext --from-code=UTF-8 --language=JavaScript
Но если у меня есть переводимая строка как вызов функции, она улавливается. Например:
<div>{{ translator.gettext('This is picked up 1') }}</div>
<input :placeholder="translator.gettext('This is NOT picked up')" />
<div>{{ translator.gettext('This is picked up 2') }}</div>
Заполнитель input
не подбирается, но остальные 2 строки подбираются.
Я считаю, что это потому, что xgettext
считает все, что находится внутри свойства html, просто строкой, но VueJS будет запускать любое значение в свойстве с префиксом :
как чистый JavaScript.
Есть ли способ заставить xgettext
понять, что этот код является JS, а не просто строкой?