問題タブ [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.
poedit - PoEdit が php dgettext 関数を認識しない
PHP dgettext 関数を認識するように PoEdit を設定するにはどうすればよいですか?
Configure->Keywords 部分については知っていますが、翻訳が関数の 2 番目のパラメーターにあることをどのように示すのでしょうか?
poEdit で dgettext を使用した人はいますか?
php - po mo 翻訳は en-GB と en-US でのみ機能し、他の言語では機能しません
poedit を使用して翻訳ファイルを作成し、mo ファイルを生成して、それぞれのフォルダーに保存しました。しかし、どういうわけか、en_GB および en_US フォルダーにある翻訳にしかアクセスできません。DE 翻訳をこれらのフォルダに配置しても機能します。
他のロケールでは動作しないのはなぜですか? 作成する必要がある構成はありますか、それとも何か不足していますか?
これは私が使用しているコードです。
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設定に入力できるキーワードの種類を知っている人はいますか?
ありがとう!!!
php - xgettextにコメント内のキーワードを見つけさせます
デフォルトでは、xgettextはコメントブロック内で見つかったキーワードをすべて無視します。
この動作をオーバーライドすることは可能ですか?キーワードとして追加//_してみましたが、これも失敗します。コメントはキーワードよりも優先されるようです。
xgettext -o output.po --language=PHP -k_ -k//_ file.php
手伝ってくれてありがとう!
translation - POエディターを使用して*.poファイルに新しい文字列を追加する方法
私は手動でファイルを作成しました:次の内容のtest.po:
msgid "greeting"
msgstr "Hello World"
これで、「poedit」や「GTranslated」(Ubuntuを使用)などのエディターで翻訳(hello world)を編集できます。その翻訳にコメントを追加することもできます。ただし、「poedit」と「GTranslated」のどちらでも、新しい翻訳文字列を追加することはできません。オンラインで他の編集者のスクリーンショットを確認しましたが、「新規」ボタンがないようです。
私は何が欠けていますか?「プレーンな」テキストエディタを使用して新しいキーを編集してから、これらのPOエディタで編集する必要があるのはばかげているようです(どちらでもかまいません)。(私がこの「gettext」の世界に慣れていないことがわからない場合は、Zend / PHPでWebサイトを構築しています。)
php - gettext が機能しない理由を分析するにはどうすればよいですか?
現在、PHP と poedit で gettext を使用しようとしています。次の test.php ファイルを作成しました。
これは私のmessages.poです:
私のディレクトリ構造は
http://localhost/community-chess/test.php?l=de_DEを見るとすぐに、「test :-(」が表示されます
でロケールを生成しました
とチェック
うまくいかないのはなぜですか?gettext からフィードバックを得るにはどうすればよいですか?
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つのリンクしか投稿できません)
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を実行します。
ありがとうございました。
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'
php - すべての翻訳関数をフィルタリングする正規表現
私はpoEditのような同じ機能を提供するウェブインターフェースに取り組んでいます。
指定されたフォルダー内のすべての.phpファイルを調べて、すべての行で翻訳を検索したいと思います。このために、phpファイルの実際の行を検索する正規表現を使用して、translation-text-parameterとdomain-parameterを返します。
私の関数は次のようになります。
ただし、デフォルトを定義したドメインパラメータの場合、関数__()は次のように呼び出すこともできます。
PHPで、関数preg_match_all()を使用しようとしましたが、正規表現を一緒に使用できません。
スクリプトの可能な行と、preg_match_all()関数で受け取りたい出力配列の例を次に示します。
配列出力:
誰かが正規表現とpreg_math_all()フラグで私を助けてくれますか?
君たちありがとう。