問題タブ [xgettext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - xgettext を使用して VueJS ファイルから翻訳可能な文字列を抽出する
xgettext
VueJS ファイルから翻訳対象の文字列を抽出するために使用しようとしています。xgettext
ただし、VueJS 計算プロパティにある JS を認識できません。
たとえば、次の<template>
ような要素があります。
<input :placeholder="translator.gettext('Phone')" />
xgettext
次のように実行すると、これを取得できません。
xgettext --from-code=UTF-8 --language=JavaScript
しかし、関数呼び出しとして翻訳可能な文字列がある場合は、それが取得されます。例えば:
input
プレースホルダーはピックアップされませんが、他の 2 つの文字列はピックアップされます。
これはxgettext
、html プロパティ内のすべてのものを単なる文字列と見なすためだと思いますが、VueJS は:
純粋な JavaScript として接頭辞が付いたプロパティで任意の値を実行します。
xgettext
このコードが単なる文字列ではなく JS であることを理解する方法はありますか?
php - Poedit : Html/Html5 ファイルの「ソース コードが利用できないエラー」
ソースから Html5 ソース ファイルを抽出しようとすると、「ソース コードが利用できません」というエラーが表示されます。
拡張子を .php に変更するか、任意の php ファイルから抽出しようとすると、既存のソース コードがエラーなしで抽出されることに注意してください。残念ながら、そのオプションは実行できません。
ソース ファイル パスが構成されているカタログ プロパティは次のとおりです。
poedit で翻訳できるようにソース コードを抽出しようとすると、次のようなエラーが発生します。