4D-JUG
Would you like to react to this message? Create an account in a few clicks or log in to continue.

4d-plugin-text-convertで「ホーム」が「ほおむ」になる

2 posters

Go down

4d-plugin-text-convertで「ホーム」が「ほおむ」になる Empty 4d-plugin-text-convertで「ホーム」が「ほおむ」になる

投稿 by 内山 高志 2019-07-07, 12:31 pm

Text Convertプラグインを使用させてもらってます。
https://github.com/miyako/4d-plugin-text-convert

大変便利なのですが、1点こまっています。

「ホームを「ほーむ」に変換しようとして

$id:="Katakana-Hiragana"
$rule:=""
$error:=ICU Transform text ($id;$rule;ICU Transform Forward;$src;$dst)

としたのですが、
$dstに「ほおむ」が返ってきてしまいます。

多分ICUの仕様なのかなと思い、何かオプションがあるのかとICU関連を調べましたが
今のところ見つかりませんでした。

カタカナ<->ひらがなの変換テーブルを書いて対応してますが、スマートでないので、
プラグインで対応できればと考えています。

情報お持ちの方、ご教授頂けますとありがたいです。


最終編集者 内山 高志 [ 2019-07-07, 4:12 pm ], 編集回数 1 回

内山 高志

投稿数 : 41
登録日 : 2016/07/13

トップに戻る Go down

4d-plugin-text-convertで「ホーム」が「ほおむ」になる Empty Re: 4d-plugin-text-convertで「ホーム」が「ほおむ」になる

投稿 by miyako 2019-07-07, 3:43 pm

モディファイアーを除外したら良いのではないでしょうか。

$src:="ホームキッチン"
$id:="[:^Modifier Letter:];Katakana-Hiragana"
$rule:=""
$error:=ICU Transform text ($id;$rule;ICU Transform Forward;$src;$dst)

miyako

投稿数 : 487
登録日 : 2016/07/05

トップに戻る Go down

4d-plugin-text-convertで「ホーム」が「ほおむ」になる Empty Re: 4d-plugin-text-convertで「ホーム」が「ほおむ」になる

投稿 by miyako 2019-07-07, 3:50 pm

参考までに

$rule の書き方(カスタム変換=難易度が高いです)

http://www.unicode.org/reports/tr35/tr35-collation.html#Rules
http://userguide.icu-project.org/transforms/general/rules

$id の書き方(既定の変換=大抵はこちらで事足りるはず)

http://userguide.icu-project.org/transforms/general

miyako

投稿数 : 487
登録日 : 2016/07/05

トップに戻る Go down

4d-plugin-text-convertで「ホーム」が「ほおむ」になる Empty Re: 4d-plugin-text-convertで「ホーム」が「ほおむ」になる

投稿 by 内山 高志 2019-07-09, 10:49 pm

ありがとうございます!

ちょっと今キツキツなのですぐには試せないのですが、落ち着いたら試してみます!

ICUって、文字コード変換ぐらいでしか使わなかったんですけど、いろんな機能が
あるのですね。

使いこなせれば色々できそうですけど、難しそう。
少しずつ見てみます。

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

内山 高志

投稿数 : 41
登録日 : 2016/07/13

トップに戻る Go down

4d-plugin-text-convertで「ホーム」が「ほおむ」になる Empty Re: 4d-plugin-text-convertで「ホーム」が「ほおむ」になる

投稿 by Sponsored content


Sponsored content


トップに戻る Go down

トップに戻る


 
Permissions in this forum:
返信投稿: 不可