https://github.com/emsk/romajic
Automatic romaji spelling checker for programmer.
https://github.com/emsk/romajic
cli gem japanese romaji ruby
Last synced: 3 months ago
JSON representation
Automatic romaji spelling checker for programmer.
- Host: GitHub
- URL: https://github.com/emsk/romajic
- Owner: emsk
- License: mit
- Created: 2016-02-14T06:33:52.000Z (over 9 years ago)
- Default Branch: main
- Last Pushed: 2021-06-17T13:23:52.000Z (almost 4 years ago)
- Last Synced: 2025-01-19T06:15:29.594Z (5 months ago)
- Topics: cli, gem, japanese, romaji, ruby
- Language: Ruby
- Homepage:
- Size: 118 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Romajic
[](https://badge.fury.io/rb/romajic)
[](https://github.com/emsk/romajic/actions/workflows/build.yml)
[](https://travis-ci.org/emsk/romajic)
[](https://ci.appveyor.com/project/emsk/romajic)
[](https://dev.azure.com/emsk/romajic/_build/latest?definitionId=4&branchName=main)
[](https://codecov.io/gh/emsk/romajic)
[](https://codeclimate.com/github/emsk/romajic)
[](http://inch-ci.org/github/emsk/romajic)
[](LICENSE.txt)Automatic romaji spelling checker for programmer.
http://qiita.com/emsk/items/3e24628c220c825da709 (Japanese)
## Prerequisite
You have to install Ruby 2.0.0 or higher.
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'romajic'
```And then execute:
```sh
$ bundle
```Or install it yourself as:
```sh
$ gem install romajic
```## Usage
Search by hiragana text:
```sh
$ romajic search すし
SUSI -> sushi @ /usr/local/src/Example.java:5
sushiya -> sushi @ /usr/local/src/example.txt:2
```Search by romaji text:
```sh
$ romajic search sushi
SUSI -> sushi @ /usr/local/src/Example.java:5
sushiya -> sushi @ /usr/local/src/example.txt:2
```Generate a configuration file:
```sh
$ romajic --init
```## Command Options
| Option | Description | Default |
| :----- | :---------- | :------ |
| `-e/--exclude-word` | Word to exclude. | |
| `-c/--config` | Path of configuration file. | `.romajic.yml` in the working directory |
| `-d/--dir` | Path of target directory. | The working directory |
| `-E/--extensions` | Comma-separated target extensions. | All extensions |
| `-D/--distance` | Levenshtein distance. | `3` |
| `-C/--converter` | Romaji converter, such as `hepburn`, `modified_hepburn`, `traditional_hepburn`, `nihon`, or `kunrei`. | `hepburn` |## Configurations
The keys below are available in the configuration file.
| Key | Description | Type |
| :-- | :---------- | :--- |
| `target_words` | Target romaji. | Array |
| `exclude_words` | Words to exclude. | Array |
| `dir` | Path of target directory. | String |
| `extensions` | Target extensions. | Array |
| `distance` | Levenshtein distance. | Integer |
| `converter` | Romaji converter. | String |## Documentation
http://www.rubydoc.info/gems/romajic
## Supported Ruby Versions
Ruby 2.0.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 3.0
## Contributing
1. Fork it ( https://github.com/emsk/romajic/fork )
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 a new Pull Request## Related
* [romajify](https://github.com/emsk/romajify) - Japanese romanization library for Ruby
## License
[MIT](LICENSE.txt)