flyerhzm/chinese_pinyin

如果遇到中文标点就体内停止转换了。

Closed this issue · 4 comments

搜汉字转拼音时,从Ruby China的一个回复中,找到了这个。但是,在测试中发现一个问题。如下:

我的测试代码如下:

Pinyin.t("测试一下,Think diff", splitter: '-')

希望的结果应该如下:

"ce-shi-yi-xia-Think-diff"

但是,得到的结果确实这样的:

"ce-shi-yi-xia-,Think diff"

请看一下,这是否是个问题?

中文标点跟英文一样不转换,原封不动保留,这应该是正确的行为吧

@hongliang-goudou 他说的是停止转换,应该是个bug,另外可以考虑增加 ignore-punctuation 参数来忽略标点符号

@diguage 已经修复,可以升级到0.6.1版本试试

好的,谢谢!

项目中想使用这个gem,希望有机会向您请教请教。如果可以,希望能出点力,贡献点代码。哈哈