0.0
No commit activity in last 3 years
No release in over 3 years
The gem will help you on handling kanji(chinese character). Handle the character without problem!
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.14
>= 0
~> 10.0
~> 3.0

Runtime

~> 0.2.3
 Project Readme

KanjiMaster

Gem Version Build Status Coverage Status

Installation

Install with application's Gemfile:

gem 'kanji_master'

Or install it yourself as:

$ gem install kanji_master

Usage

Reader

reader = KanjiMaster::Reader.new
reader.alphabet?('word')
# => true
reader.kanji?('漢字')
# => true
reader.kanji?('かんじ')
# => false

analyzed_text = reader.read_text('漢字alphabet898989')
analyzed_text.numbers    # => "898989"
analyzed_text.alphabets  # => "alphabet"
analyzed_text.kanjis     # => "漢字"

reader.zipcode?('〒120-0001') # => true
reader.zipcode?('120-0001') # => true
reader.zipcode?('1200001') # => true

Converter

converter = KanjiMaster::Conveter.new
converter.kana('すし') #=> 'スシ'
converter.kana('sushi') #=> 'スシ'
converter.hira('スシ') #=> 'すし'
converter.hira('sushi') #=> 'すし'

String Core Extension

require "kanji_master/core_extension/string"

"すし".kana #=> 'スシ'
"sushi".kana #=> 'スシ'
"スシ".hira #=> 'すし'
"sushi".hira #=> 'すし'

"sushi".alphabet? # => true
"가세요".kanji? # => false
"漢字".kanji? # => true

"〒125-0042".jp_zipcode? # => true

Random

random = KanjiMaster::Random.new

random.person
# => #<KanjiMaster::Person:0x007fb9e0225140 @name="岩井 美砂", @name_kana="イワイ ミサ", @gender="女", @bloodtype="A", @birthday="1980/08/08", @zip="672-8088", @address="兵庫県姫路市飾磨区英賀西町5-5-3", @address_kata="ヒョウゴケンヒメジシシカマクアガニシチョウ">

random.name
# => #<KanjiMaster::Name:0x007fb9e05c32c0 @full_name="青木 沙耶香", @first_name="沙耶香", @last_name="青木", @katakana="アオキ サヤカ", @kana="アオキ サヤカ", @hiragana="あおき さやか", @hira="あおき さやか">

random.address
# => #<KanjiMaster::Address:0x007fe3ffb0a820 @zip_code="579-8011", @name="大阪府東大阪市東石切町5-10-5", @katakana="オオサカフヒガシオオサカシヒガシイシキリチョウ", @kana="オオサカフヒガシオオサカシヒガシイシキリチョウ", @hiragana="おおさかふひがしおおさかしひがしいしきりちょう", @hira="おおさかふひがしおおさかしひがしいしきりちょう">

random.prefecture
# => #<KanjiMaster::Prefecture:0x007fbb5c8961c8 @name="大阪府", @romaji="osaka", @hiragana="おおさかふ", @katakana="オオサカフ", @area="関西">

random.prefecture_hash
# => {:name=>"鳥取県", :romaji=>"tottori", :hiragana=>"とっとりけん", :katakana=>"トットリケン", :area=>"中国"}
random.prefecture_name
# => "秋田県"

random.number_kanji
# => "八"

Counter

counter = KanjiMaster::Counter.new
counter.kanji(3)
# => '三'

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.

Contributing

Details in CONTRIBUTING

Feel free to send pull request!

License

The gem is available as open source under the terms of the MIT License.