xgettext
VueJS ファイルから翻訳対象の文字列を抽出するために使用しようとしています。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 であることを理解する方法はありますか?