-
-
Save benaubin/0fa450ee5d52507543d8 to your computer and use it in GitHub Desktop.
Simple generation of readable random made-up words using Ruby
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env ruby | |
# encoding: UTF-8 | |
# Simple word gen in Ruby. | |
# | |
# Example: | |
# | |
# gen | |
# gen 10 | |
# gen 7, "prefix-" | |
SYLLABLES = %w(ba be bi bo bu by da de di do du dy fe fi fo fu fy ga ge gi | |
go gu gy ha he hi ho hu hy ja je ji jo ju jy ka ke ko ku ky la le li lo | |
lu ly ma me mi mo mu my na ne ni no nu ny pa pe pi po pu py ra re ri ro | |
ru ry sa se si so su sy ta te ti to tu ty va ve vi vo vu vy bra bre bri | |
bro bru bry dra dre dri dro dru dry fra fre fri fro fru fry gra gre gri | |
gro gru gry pra pre pri pro pru pry sta ste sti sto stu sty tra tre er | |
ed in ex al en an ad or at ca ap el ci an et it ob of af au cy im op co | |
up ing con ter com per ble der cal man est for mer col ful get low son | |
tle day pen pre ten tor ver ber can ple fer gen den mag sub sur men min | |
out tal but cit cle cov dif ern eve hap ket nal sup ted tem tin tro tro) | |
SYMBOLS = %w(- _ .) | |
def gen(length=7, result="", syllable = (length % 5 == 0 ? SYMBOLS : SYLLABLES).sample) | |
length > 0 ? gen(length - syllable.length, result + syllable) : result[0..length-1] | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment