Skip to content

perseids-tools/beta-code-rb

Repository files navigation

Beta Code Converter for Ruby

Converts Greek Beta Code to Greek characters and vice versa.

Installation

Add this line to your application's Gemfile:

gem 'beta_code'

And then execute:

$ bundle

Or install it yourself as:

$ gem install beta_code

(See project at rubygems.org)

Usage

require 'beta_code'

BetaCode.greek_to_beta_code 'χαῖρε ὦ κόσμε'
# => 'xai=re w)= ko/sme'

BetaCode.beta_code_to_greek 'mh=nin a)/eide qea\\ *phlhi+a/dew *)axilh=os'
# => 'μῆνιν ἄειδε θεὰ Πηληϊάδεω Ἀχιλῆος'

With additional mappings

BetaCode.beta_code_to_greek('f2a/nac', custom_map: { f2: 'ϝ' })
# => 'ϝάναξ'

Tests

bundle exec ruby test/test_beta_code.rb

Updating JSON

git subtree pull --prefix vendor/beta-code-json/ https://github.com/perseids-tools/beta-code-json master --squash

In the case of a merge conflict:

git checkout --theirs vendor/beta-code-json/
git add vendor/beta-code-json
git commit

Publishing

  • Bump version in beta_code.gemspec
  • Run bundle
  • Commit and push to GitHub
  • On GitHub, create a new release
  • Run gem build beta_code.gemspec
  • Run gem push beta_code-X.Y.Z.gem

Notes

For the mappings between Beta Code and Unicode, see https://github.com/perseids-tools/beta-code-json.