sakura icon indicating copy to clipboard operation
sakura copied to clipboard

正規表現のエラーメッセージをローカライズしてほしい

Open risa-nishikawa opened this issue 3 years ago • 4 comments

困っていること

正規表現エラーの内容が英語で表示されます。

再現手順

・エディタを開く ・Ctrl+Fで検索ウィンドウを開く ・「正規表現」にチェックをつける ・「条件」に正規表現の不正なパターン(今回は"[[")を入力 ・「上検索」もしくは「下検索」ボタンを押下 ・正規表現エラーのメッセージボックスが表示される(今回はエラー内容が"premature end of char-class"となっている)

期待する動作

エラーの内容が日本語で表示される方が分かりやすいと思います。

環境情報

  • OS バージョン Windows 10 Home 20H2
  • サクラエディタバージョン サクラエディタ v2.4.1.2849 32bit (tag v2.4.1)

補足

対応について、サクラエディタ側で日本語に直す方法と、ライブラリ側で日本語に直す方法が想定されます。 ライブラリ側での対応が適切であれば、そちらのissueとして報告しますが、いかがでしょうか?

スクリーンショット

スクリーンショット 2022-01-29 115248

risa-nishikawa avatar Jan 29 '22 06:01 risa-nishikawa

追記

出力されるエラーメッセージについては、下記ファイル内で定義されているようです。

https://github.com/k-takata/Onigmo/blob/dd8a18af5c2f2871104b1bdbf3bbb597ec9e4665/regerror.c

risa-nishikawa avatar Jan 29 '22 06:01 risa-nishikawa

一次回答です。

正規表現のエラーメッセージはライブラリが設定したものをそのまま出しているため、 対応するにはライブラリ側の国際化が必要なので難しいと思います。

対応できる方法がないか、検討していきたいです。

berryzplus avatar Jan 29 '22 06:01 berryzplus

ご回答ありがとうございます。

なるほど、対応するとなるとライブラリ側で日本語化する方針になるのですね。

エラーメッセージ自体の翻訳作業は、ぜひ協力させていただきたいと思っております。 ご検討よろしくお願い致します。

risa-nishikawa avatar Jan 29 '22 06:01 risa-nishikawa

image

こういうようにすれば緩和できそうですね

tats-u avatar Sep 13 '23 07:09 tats-u