Ruby で英語の typo を生成するコマンドを作った

More than 1 year has passed since last update.

英語の typo を生成するコマンドを作りました。

https://github.com/siman-man/typogen

ruby 2.0 以上で動く(はず)


インストール方法

gem install typogen


使用方法

typogen [word]

typogen sample

出力

ample

smple
saple
samle
sampe
sampl
asmple
smaple
sapmle
samlpe
sampel

こんな感じで渡された word に対して想定される typo パターンを出力してくれます。

プログラム内で使用したい場合は TypoGen::Typo.create を使用します。

irb(main):001:0> require 'typogen'

=> true
irb(main):002:0> TypoGen::Typo.create('sample')
=> ["ample", "smple", "saple", "samle", "sampe", "sampl", "asmple", "smaple", "sapmle", "samlpe", "sampel"]


実装している typo パターン


  • 1文字抜け (install -> intall)

  • 文字の入れ替わり (install -> nistall)

  • 語尾の発音が似てるものに置換 (creator -> creater)