Skip to content

Instantly share code, notes, and snippets.

@hoombar
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hoombar/7c9730eca29dda03bbad to your computer and use it in GitHub Desktop.
Save hoombar/7c9730eca29dda03bbad to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
terms = {
"utsuri"=>"changing",
"tsuri"=>"lifting",
"harai"=>"sweeping",
"barai"=>"sweeping",
"hara-"=>"",
"de"=>"advance",
"ashi"=>"foot",
"garami"=>"tangle",
"guruma"=>"wheel",
"gatame"=>"pin",
"yoko"=>"side",
"otoshi"=>"drop",
"gyaku"=>"opposite",
"juji"=>"cross",
"jime"=>"constriction",
"hane"=>"springing",
"hadaka"=>"naked",
"maki"=>"rolling",
"komi"=>"angle",
"goshi"=>"hip",
"hiza"=>"knee",
"o"=>"major",
"uki"=>"floating",
"waza"=>"drop",
"mae"=>"forward",
"makura"=>"pillow",
"kubi"=>"neck",
"ko"=>"minor",
"koshi"=>"hip",
"sode"=>"sleeve",
"kuzure"=>"broken",
"ushiro"=>"rear",
"shiho"=>"four quarters",
"kata"=>"single/shoulder",
"jime"=>"choke",
"te"=>"hand",
"kami"=>"upper",
"kesa"=>"scarf",
"arashi"=>"storm",
"uchi"=>"inside/inner",
"yama"=>"mountain",
"wakare"=>"separation",
"nage"=>"throw",
"tomoe"=>"circle",
"ura"=>"rear",
"ude"=>"arm",
"mata"=>"thigh",
"seoi"=>"back",
"tsubame"=>"swallow",
"gaeshi"=>"reversal",
"tate"=>"vertical",
"tani"=>"valley",
"tai"=>"body",
"sasae"=>"propping",
"sukui"=>"scoop",
"waki"=>"armpit",
"ryo"=>"two",
"sankaku"=>"triangle",
"sumi"=>"corner",
"tsukkomi"=>"thrusting",
"soto"=>"outside/outer",
"okuri"=>"sending",
"nidan"=>"second level",
"gari"=>"reap",
"nami"=>"normal",
"mune"=>"chest",
"morote"=>"many",
"eri"=>"collar",
"ippon"=>"single",
"ha"=>"wing",
"gake"=>"hook",
"hara"=>"abdomen",
"sukashi"=>"void",
"moro"=>"many",
"kibisu"=>"one hand",
"dori"=>"dynamic",
"ryote"=>"both hands"
}
techniques = [
"Ashi-garami",
"Ashi-guruma",
"Ashi-hara-gatame",
"De-ashi-barai",
"Gyaku-juji-jime",
"Hadaka-jime",
"Hane-goshi",
"Hane-maki-komi",
"Harai-goshi",
"Harai-maki-komi",
"Harai-tsuri-komi-ashi",
"Hiza-gatame",
"Hiza-guruma",
"Ippon-seoi-nage",
"Juji-ashi-shiho-gatame",
"Juji-gatame",
"Kami-shiho-gatame",
"Kata-gatame",
"Kata-guruma",
"Kata-ha-jime",
"Kata-hiza-tai-otoshi",
"Kata-hiza-te-o-uchi-gake-ashi-dori",
"Kata-juji-jime",
"Kata-seoi",
"Kata-sode-seoi-otoshi",
"Kata-sode-tsuri-komi-goshi",
"Kata-te-ashi-koshi-jime",
"Kata-uchi-ashi-dori",
"Kesa-gatame",
"Ko-soto-gake",
"Ko-soto-gari",
"Ko-uchi-gake-maki-komi",
"Ko-uchi-gake",
"Ko-uchi-gari",
"Koshi-guruma",
"Koshi-jime",
"Kubi-nage",
"Kuzure-kami-shiho-gatame",
"Kuzure-kesa-gatame",
"Kuzure-tate-shiho-gatame",
"Kuzure-yoko-shiho-gatame",
"Mae-sode-jime",
"Makura-kesa-gatame",
"Moro-te-gari",
"Morote-eri-seoi-nage",
"Morote-kata-sode-tai-otoshi",
"Morote-seoi-nage",
"Mune-gatame",
"Nami-juji-jime",
"Nidan-ko-soto-gari",
"O-goshi",
"O-guruma",
"O-soto-gaeshi",
"O-soto-gake",
"O-soto-gari",
"O-soto-guruma",
"O-soto-otoshi",
"O-uchi-gake",
"O-uchi-gari",
"Okuri-ashi-barai",
"Okuri-eri-jime",
"Ryo-ashi-tomoe-nage",
"Ryo-hiza-seoi-otoshi",
"Ryote-jime",
"Sankaku-jime",
"Sasae-tsuri-komi-ashi",
"Seoi-nage",
"Seoi-otoshi",
"Sode-guruma-jime",
"Sode-tsuri-komi-goshi",
"Soto-ashi-dori-o-uchi-gari",
"Soto-kibisu-gaeshi",
"Soto-maki-komi",
"Sukui-nage",
"Sumi-gaeshi",
"Tai-otoshi",
"Tani-otoshi",
"Tate-shiho-gatame",
"Te-guruma",
"Tomoe-nage",
"Tsubame-gaeshi",
"Tsukkomi-jime",
"Tsuri-goshi",
"Tsuri-komi-ashi",
"Tsuri-komi-goshi",
"Uchi-kibisu-gaeshi",
"Uchi-maki-komi",
"Uchi-mata-sukashi",
"Uchi-mata",
"Ude-garami",
"Ude-gatame",
"Uki-goshi",
"Uki-otoshi",
"Uki-waza",
"Ura-nage",
"Ushiro-goshi",
"Ushiro-hiza-ura-nage",
"Ushiro-kesa-gatame",
"Utsuri-goshi",
"Waki-gatame",
"Yama-arashi",
"Yoko-gake",
"Yoko-guruma",
"Yoko-kata-guruma-otoshi",
"Yoko-otoshi",
"Yoko-shiho-gatame",
"Yoko-tomoe-nage",
"Yoko-wakare"
]
puts "\n\n\n\n\n\n"
techniques.each do |technique|
output = technique.downcase;
parts = output.split("-")
parts.each do |part|
changed = false
terms.each_pair do |key, value|
if key == part
part.gsub!(key, value)
changed = true
end
end
if !changed
puts "\nXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\n\n"
end
end
output = parts.join(" ")
# friendly format for copying in to a spreadsheet
puts technique + " \t " + output + "\n"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment