新下駄配列のGoogle日本語入力用ローマ字テーブルをCSVから作るRubyプログラム
Google日本語入力用の新下駄配列のローマ字テーブルをいじるのがつらいのでCSVから生成するプログラムをRubyで書きました。書き始めてしまえば早いんですよね。CSVは自分用なのでけっこういじってあります。デフォルトのものはありません。記号とかはほとんど使わないので省いてありますが、fとjに割り当てているやつは書けばいけるんじゃないかな?
キー,単打,k,l,i,o,s,d,f,j
1,1,ぁ,ゃ,ゅ,ょ,,,,
2,2,ぃ,みゃ,びゃ,ぴゃ,,,,
3,3,ぅ,みゅ,びゅ,ぴゅ,,,,
4,4,ぇ,みょ,びょ,ぴょ,,,,
5,5,ぉ,ゎ,゛,゜,,,,
6,6,,,,,・,…,,
7,7,,,,,,,,
8,8,,,,,,,,
9,9,,,,,,,,
0,0,,,,,,,,
q,ー,ふぁ,ぢ,ひゅ,りゅ,,,,
w,に,ご,め,しゅ,じゅ,,,,
e,は,ふ,け,しょ,じょ,,,,
r,も,ふぃ,てぃ,きゅ,ぎゅ,,,,
t,ち,ふぇ,でぃ,ちゅ,にゅ,,,,
y,わ,,,,,しぇ,じぇ,,
u,せ,,,,,ぐ,ば,,
i,こ,,,,,ど,よ,,
o,が,,,,,や,み,,
p,ひ,,,うぉ,ちぇ,うぃ,うぇ,,
a,の,ほ,を,ひょ,りょ,,,,
s,と,じ,さ,,,,,,
d,か,れ,お,,,,,,
f,ん,、,り,きょ,ぎょ,,,,
g,っ,ゆ,ず,ちょ,にょ,,,,
h,く,,,,,び,へ,,
j,う,,,,,ら,あ,,
k,い,,,,,,,,
l,し,,,,,,,,
;,な,,,,,そ,。,,
z,す,ぞ,ぜ,ひゃ,りゃ,,,,
x,ま,づ,ざ,゙,゜,,,,
c,き,ぼ,ぎ,しゃ,じゃ,,,,
v,る,む,ろ,きゃ,ぎゃ,,,,
b,つ,ふぉ,ぬ,ちゃ,にゃ,,,,
n,ぶ,,,,,げ,ゔ,,
m,た,,,,,だ,ね,,
",",で,,,,,べ,ぱ,,
.,え,,,,,ぴ,ぷ,,
/,て,,,,,ぺ,ぽ,,
# coding: utf-8
require 'csv'
def main
filename = "romantable.csv"
if ARGV.size > 1 then
puts "Usage: ruby make_romantable.rb [filename]"
return
elsif ARGV.size == 1 then
filename = ARGV[0]
end
csv = CSV.read(filename, headers: true)
shifts = csv.headers[2..]
table = {}
csv.each do |r|
i = shifts.index(r['キー'])
if !i.nil? then
table[r['キー']] = r['単打']
end
end
csv.each do |r|
puts "#{r['キー']}\t\t#{r['単打']}"
puts "#{r['単打']}{!}\t#{r['単打']}"
table.each do |key, value|
if !r[key].nil? then
puts "#{r['単打']}#{key}\t#{r[key]}"
puts "#{value}#{r['キー']}\t#{r[key]}"
end
end
end
end
main
コメント
コメントを投稿