問題タブ [poedit]
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.
php - .phpファイルをスキャンせずに.poファイルに翻訳を追加する方法
.phpファイルをスキャンするUPDATEをクリックして、poeditで.poファイルと.moファイルに翻訳を追加する方法しか知りません。
最初に.phpファイルをスキャンせずに行を追加したい理由はいくつか考えられます。たとえば、.phpファイルと翻訳を同時に処理できることです。試してみましたが、方法がわかりませんでした。どうやらpoeditで行うことはできず、notepad++で.poファイルと.moファイルを開くとわかりにくいアイコンが表示されます。
これはどのように行うことができますか?
gettext - 複数の言語のソースとのpoedit同期を管理する、コマンドライン
私はpoeditを使用してphpプロジェクトのgettext翻訳を管理しています。プロジェクトに貢献している人はたくさんいます。新しい言語文字列が追加されるたびに、poeditを実行し、利用可能な各言語のソースと同期して、翻訳者が言語ファイルを翻訳できるようにする必要があります。私の質問は次のとおりです。
a)言語ごとに毎回これを行う必要がありますか、それとももっと簡単な方法がありますか?
b)コマンドラインからこれを行う方法はありますか(たとえば、cronジョブに追加できます)?
前もって感謝します
gettext - poメッセージファイルのビルド
ターミナル*.poを使用してファイルを作成することはできますか?*.mo
現在、*.poテキストエディタでファイルを編集して保存し、Poeditで読み込んでから、もう一度保存する必要があります。
私はubuntuに取り組んでいます。
php - Poeditは「パス」内のPHPファイルのすべての文字列を解析しません
今日、プラグインをスキャンして翻訳を探し、ローカリゼーションファイルを作成しようとすると、この問題が発生しましたが、Poeditがすべてのファイルをスキャンしましたが、すべての文字列を解析しなかったことがわかりました。たとえば、このような文字列
<?php _e('test string')?>がある場合は解析されますが、このようなコンテキストである場合は
poeditは文字列を解析しませんでした。次に、簡単なテストを行い、メッセージをこのような行に配置して
<?php_e('test string'); _e('test string 2');?>、poeditで抽出しました。
注:
poeditによってエラーがスローされることはありません。すべてのキーワードがあり、で検索してい(_,__,_e)ます。
php - gettext と poedit にカスタム ファイル タイプを認識させるにはどうすればよいですか?
私のプロジェクトで Smarty と gettext を連携させようとしています。現在、smarty は.tplテンプレート システムにファイルを使用しています。
カタログ ファイルの作成に PoEdit を使用し、PHP でファイル拡張子に「*.tpl」を追加しましたが、gettext 文字列をスキャンしようとすると、次のエラーが発生し、文字列を見つけることができません。
xgettext: 警告: ファイル
../libs/smarty/debug.tpl' extensiontpl' が不明です。C
xgettext: warning: file../template/login.tpl' extensiontpl' is unknown;を試します。C
xgettext: warning: file../template/index.tpl' extensiontpl' is unknown;を試します。Cを試してみます
どうすればそれを機能させることができますか?
php - 単数形が存在する場合、Gettextは複数形を解析しません
これが私の場合です。私はPoedit経由でgettextを使用してPHPアプリケーションを翻訳します。そして、私は複数形のカスタム関数を持っています:
これはPoeditでこのキーワードで参照されています:ListOutput:3,4。
さて、私の問題は、翻訳する文字列がある場合はを使用します_('example_string')が、後でそれを経由して翻訳すると、 example_stringListOutput($result,$column_names,'example_string', 'example_string_plural')のみがPoeditに表示されることです。
さらに、この問題が発生する場合もあれば、複数形と単数形(つまり、単数文字列が2回...)になる場合もあります。
注1:文字列がListOutput()でのみ参照されている場合、複数形はPoeditに正しく表示されます。
注2:ListOutput()関数は、リストの要素数を3番目の引数としてngettext()を呼び出します。
php - PHP 配列または DocBlocks (メソッド呼び出しなし) で xgettext によって翻訳可能な文字列を認識する方法は?
xgettext-Parser で poEdit を使用して、PHP ソース ファイルを解析し、すべての翻訳可能な文字列を検出しています。デフォルトでは、xgettexttranslate("foo")のキーワードとして「translate」が指定されている場合、xgettext は のような関数呼び出しの文字列のみを認識します。
今、PHP配列に翻訳可能な文字列がいくつかあります。
またはDocBlocksのような
これらの翻訳可能な文字列 "foo" または "Foobar" を xgettext で認識するにはどうすればよいですか?
前もって感謝します!
php - カタログの更新後に Poedit がクラッシュする
ソースからカタログを更新しようとしました。更新を終了すると poedit がクラッシュします。コマンドライン ツールで、次のメッセージが表示されます。
poedit がソース コードからテキスト スニペットを検索する方法を確認できます。プログレスバーは 100% まで機能します。その後、poedit はエラー メッセージなしでクラッシュします。Linux ubuntu を使用しています。ソースコードはphpで書かれています。
zend-framework - poedit 翻訳ツールと Zend フレームワーク
poEdit ツールを実行しようとしていますが、.po ファイルを保存しようとすると、次のエラーが発生します。