問題タブ [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.

0 投票する
1 に答える
437 参照

poedit - PoEdit が php dgettext 関数を認識しない

PHP dgettext 関数を認識するように PoEdit を設定するにはどうすればよいですか?

Configure->Keywords 部分については知っていますが、翻訳が関数の 2 番目のパラメーターにあることをどのように示すのでしょうか?

poEdit で dgettext を使用した人はいますか?

0 投票する
1 に答える
393 参照

php - po mo 翻訳は en-GB と en-US でのみ機能し、他の言語では機能しません

poedit を使用して翻訳ファイルを作成し、mo ファイルを生成して、それぞれのフォルダーに保存しました。しかし、どういうわけか、en_GB および en_US フォルダーにある翻訳にしかアクセスできません。DE 翻訳をこれらのフォルダに配置しても機能します。

他のロケールでは動作しないのはなぜですか? 作成する必要がある構成はありますか、それとも何か不足していますか?

これは私が使用しているコードです。

0 投票する
0 に答える
154 参照

xml - poEditでXML属性を解析する方法は?

重複の可能性:
poeditおよびxmlファイル

この主題はすでにpoeditファイルとxmlファイルで扱われていますが、私の質問はもう少し具体的です。poEditはいくつかの言語を解析し、テキスト文字列を抽出できることを私は知っています。XMLはネイティブではサポートされていませんが、専用のパーサーを追加することで処理できます。上記のスレッドの指示に従って、私がやろうとしました。

私の問題は、poEditがタグにネストされた文字列のみを認識することです。

元:<label>This will be recognized</label>

poEditに値の属性を認識させたい

元:<DataUI datatype="TEXT" value="My text string"></DataUI>

「私のテキスト文字列」の部分をキャッチするためにpoEdit設定に入力できるキーワードの種類を知っている人はいますか?

ありがとう!!!

0 投票する
1 に答える
637 参照

php - xgettextにコメント内のキーワードを見つけさせます

デフォルトでは、xgettextはコメントブロック内で見つかったキーワードをすべて無視します。

この動作をオーバーライドすることは可能ですか?キーワードとして追加//_してみましたが、これも失敗します。コメントはキーワードよりも優先されるようです。

xgettext -o output.po --language=PHP -k_ -k//_ file.php

手伝ってくれてありがとう!

0 投票する
5 に答える
51372 参照

translation - POエディターを使用して*.poファイルに新しい文字列を追加する方法

私は手動でファイルを作成しました:次の内容のtest.po:

msgid "greeting"
msgstr "Hello World"

これで、「poedit」や「GTranslated」(Ubuntuを使用)などのエディターで翻訳(hello world)を編集できます。その翻訳にコメントを追加することもできます。ただし、「poedit」と「GTranslated」のどちらでも、新しい翻訳文字列を追加することはできません。オンラインで他の編集者のスクリーンショットを確認しましたが、「新規」ボタンがないようです。

私は何が欠けていますか?「プレーンな」テキストエディタを使用して新しいキーを編集してから、これらのPOエディタで編集する必要があるのはばかげているようです(どちらでもかまいません)。(私がこの「gettext」の世界に慣れていないことがわからない場合は、Zend / PHPでWebサイトを構築しています。)

0 投票する
3 に答える
3620 参照

php - gettext が機能しない理由を分析するにはどうすればよいですか?

現在、PHP と poedit で gettext を使用しようとしています。次の test.php ファイルを作成しました。

これは私のmessages.poです:

私のディレクトリ構造は

http://localhost/community-chess/test.php?l=de_DEを見るとすぐに、「test :-(」が表示されます

でロケールを生成しました

とチェック

うまくいかないのはなぜですか?gettext からフィードバックを得るにはどうすればよいですか?

0 投票する
2 に答える
4600 参照

php - 英語からロシア語への翻訳における文字エンコードの問題

Poedit (Win7 上で実行) を使用して .mo/.po ファイルを生成し、PHP gettext を使用してロシア語版の Web ページを作成しました。ロシア語版のページを表示すると、すべての文字が黒い菱形/四角で表示されます。

問題を示すサンプル Web ページを次に示します。

http://cthorn.co.uk/localization/index.php

...そしてこれがロシア語版です:

http://cthorn.co.uk/localization/index.php?locale=ru_RU

コードindex.phpは次のとおりです。

ファイルのコードlocalization.phpは次のとおりです。

ディレクトリ構造は次のとおりです。

Poedit では、「Charset」と「Source code charset」の両方を に設定しましたUTF-8。「言語」は にRussian、「国」は に設定されていRUSSIAN FEDERATIONます。

Poedit に貼り付ける前に、ロシア語のテキストが UTF-8 でエンコードされたテキスト ファイルからコピーされていることを確認しました。

私は何が欠けていますか?

以下はmessages.poNotepad++ からコピーされたものです。

申し訳ありませんが、次の場所からファイルをダウンロードしてください。

cthorn(dot)co(dot)uk/localization/locale/ru_RU/LC_MESSAGES/messages.mo cthorn(dot)co(dot)uk/localization/locale/ru_RU/LC_MESSAGES/messages.po

(私はn00bなので、2つのリンクしか投稿できません)

0 投票する
2 に答える
852 参照

php - PoEdit.PO生成エラー

スクリプトをスキャンして、すべての_('gettext')関数呼び出しを新しいPoEditカタログに入れようとしました。ファイルを解析した後、次のエラーが表示されます。

Filename.class.php:11: warning: Although being used in a format string position, the msgid is not a valid PHP format string. Reason: In the directive number 1, the character '"' is not a valid conversion specifier.

Filename.class.php、11行目は次のようになります。

throw new fatalException(sprintf(_('The chosen directory "%" does not exist.'), $dir));

.MOファイルは引き続き生成されますが、翻訳されたテキストはサイトに表示されません。代わりに、呼び出し内の元のテキスト_('gettext')が表示されます。これが問題である可能性が高いですか、それとも翻訳が機能しない別の理由(誤っsetlocale()た情報など)がありますか?上記のエラーメッセージの意味を教えてもらえますか?

PHP5.3.8およびApache2.2.17を使用するローカルホスト上のWAMPサーバー2.1でWindowsを実行します。

ありがとうございました。

0 投票する
2 に答える
3673 参照

php - PoEdit キーワード - 複数形

アプリに gettext のようなローカリゼーション システムを組み込みましたが、翻訳関数は次のようになります。

私の PoEdit キーワード:

  • t:2 は PoEdit に parse を指示し$string、明らかに動作します
  • t:2,3 は PoEdit に$string$plural_string- の両方を解析するように指示する必要がありますが、そうではありません :(

しか見え$stringないので、複数形が解析されません...どうすれば修正できますか? 私はこれが好きなので、関数を別の引数形式に切り替えたくありません:(

また、この関数は sprintf の置き換えのように機能します。

  • 3 番目の引数 ($plural_string) が配列の場合、関数は配列の値を vsprintf への引数と見なします。
  • 3 番目の引数が文字列で $number が指定されている場合、関数は $vprintf_arguments を vsprintf への引数 (指定されている場合) と見なし、$plural_string を $string の複数形と見なします。

とにかく、PoEdit は引用符で囲まれていない引数に干渉すべきではありませんよね? $plural_string が次のように見える場合にのみ、文字列として解析することを意味します'abc abc'

0 投票する
2 に答える
504 参照

php - すべての翻訳関数をフィルタリングする正規表現

私はpoEditのような同じ機能を提供するウェブインターフェースに取り組んでいます。

指定されたフォルダー内のすべての.phpファイルを調べて、すべての行で翻訳を検索したいと思います。このために、phpファイルの実際の行を検索する正規表現を使用して、translation-text-parameterとdomain-parameterを返します。

私の関数は次のようになります。

ただし、デフォルトを定義したドメインパラメータの場合、関数__()は次のように呼び出すこともできます。

PHPで、関数preg_match_all()を使用しようとしましたが、正規表現を一緒に使用できません。

スクリプトの可能な行と、preg_match_all()関数で受け取りたい出力配列の例を次に示します。

配列出力:

誰かが正規表現とpreg_math_all()フラグで私を助けてくれますか?

君たちありがとう。