Sha256: 66c076720cdb113d7e30f495c09b885c456e604e7a0c4e58334cd02d1442f722

Contents?: true

Size: 1.64 KB

Versions: 1

Compression:

Stored size: 1.64 KB

Contents

# charwidth

Normalize Unicode fullwidth / halfwidth (zenkaku / hankaku) characters.

# Installation

Add this line to your application's Gemfile:

    gem 'charwidth_template'


And then execute:

    $ bundle

Or install it yourself as:

    $ gem install charwidth_template

# Usage

    require "charwidth"
    Charwidth.normalize("Hello, World!") # => "Hello, World!"
    Charwidth.normalize!("Hello, World!") # destructive
    Charwidth.normalize("「ハローワールド」") # => "「ハローワールド」"

Or extend String class.

    require "charwidth/string"
    "Hello, World!".normalize_charwidth # => "Hello, World!"
    "Hello, World!".normalize_charwidth! # => destructive
    "「ハローワールド」".normalize_charwidth # => "「ハローワールド」"

# ActiveRecord integration

Write `require "charwidth/active_record"` to normalize all values of ActiveRecord attributes.

    require "charwidth/active_record"

    class Article < ActiveRecord::Base
    end

    a = Article.new(title: "Hello, World!")
    a.title # => "Hello, World!"

# CLI

    # Call charwidth command with arguments
    $ charwidth "Hello, World!"
    Hello, World!
    # Or as STDIN
    $ echo "Hello, World!" | charwidth
    Hello, World!

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
charwidth-0.1.3 README.md