0

xgettextVueJS ファイルから翻訳対象の文字列を抽出するために使用しようとしています。xgettextただし、VueJS 計算プロパティにある JS を認識できません。

たとえば、次の<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 であることを理解する方法はありますか?

4

1 に答える 1