minidisc-cli/minidisc-rs/src/netmd/mappings.rs

556 lines
23 KiB
Rust
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

use once_cell::sync::Lazy;
use std::collections::HashMap;
pub const MAPPINGS_JP: Lazy<HashMap<String, String>> = Lazy::new(|| {[
("!".to_string(), "".to_string()),
("\"".to_string(), "".to_string()),
("#".to_string(), "".to_string()),
("$".to_string(), "".to_string()),
("%".to_string(), "".to_string()),
("&".to_string(), "".to_string()),
("'".to_string(), "".to_string()),
("(".to_string(), "".to_string()),
(")".to_string(), "".to_string()),
("*".to_string(), "".to_string()),
("+".to_string(), "".to_string()),
(",".to_string(), "".to_string()),
("-".to_string(), "".to_string()),
(".".to_string(), "".to_string()),
("/".to_string(), "".to_string()),
(":".to_string(), "".to_string()),
(";".to_string(), "".to_string()),
("<".to_string(), "".to_string()),
("=".to_string(), "".to_string()),
(">".to_string(), "".to_string()),
("?".to_string(), "".to_string()),
("@".to_string(), "".to_string()),
("A".to_string(), "".to_string()),
("B".to_string(), "".to_string()),
("C".to_string(), "".to_string()),
("D".to_string(), "".to_string()),
("E".to_string(), "".to_string()),
("F".to_string(), "".to_string()),
("G".to_string(), "".to_string()),
("H".to_string(), "".to_string()),
("I".to_string(), "".to_string()),
("J".to_string(), "".to_string()),
("K".to_string(), "".to_string()),
("L".to_string(), "".to_string()),
("M".to_string(), "".to_string()),
("N".to_string(), "".to_string()),
("O".to_string(), "".to_string()),
("P".to_string(), "".to_string()),
("Q".to_string(), "".to_string()),
("R".to_string(), "".to_string()),
("S".to_string(), "".to_string()),
("T".to_string(), "".to_string()),
("U".to_string(), "".to_string()),
("V".to_string(), "".to_string()),
("W".to_string(), "".to_string()),
("X".to_string(), "".to_string()),
("Y".to_string(), "".to_string()),
("Z".to_string(), "".to_string()),
("[".to_string(), "".to_string()),
("\\".to_string(), "".to_string()),
("]".to_string(), "".to_string()),
("^".to_string(), "".to_string()),
("_".to_string(), "_".to_string()),
("`".to_string(), "".to_string()),
("a".to_string(), "".to_string()),
("b".to_string(), "".to_string()),
("c".to_string(), "".to_string()),
("d".to_string(), "".to_string()),
("e".to_string(), "".to_string()),
("f".to_string(), "".to_string()),
("g".to_string(), "".to_string()),
("h".to_string(), "".to_string()),
("i".to_string(), "".to_string()),
("j".to_string(), "".to_string()),
("k".to_string(), "".to_string()),
("l".to_string(), "".to_string()),
("m".to_string(), "".to_string()),
("n".to_string(), "".to_string()),
("o".to_string(), "".to_string()),
("p".to_string(), "".to_string()),
("q".to_string(), "".to_string()),
("r".to_string(), "".to_string()),
("s".to_string(), "".to_string()),
("t".to_string(), "".to_string()),
("u".to_string(), "".to_string()),
("v".to_string(), "".to_string()),
("w".to_string(), "".to_string()),
("x".to_string(), "".to_string()),
("y".to_string(), "".to_string()),
("z".to_string(), "".to_string()),
("{".to_string(), "".to_string()),
("|".to_string(), "".to_string()),
("}".to_string(), "".to_string()),
("~".to_string(), "".to_string()),
(" ".to_string(), "\u{3000}".to_string()),
("0".to_string(), "".to_string()),
("1".to_string(), "".to_string()),
("2".to_string(), "".to_string()),
("3".to_string(), "".to_string()),
("4".to_string(), "".to_string()),
("5".to_string(), "".to_string()),
("6".to_string(), "".to_string()),
("7".to_string(), "".to_string()),
("8".to_string(), "".to_string()),
("9".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ガ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ギ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("グ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ゲ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ゴ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ザ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ジ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ズ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ゼ".to_string(), "".to_string()),
("ソ".to_string(), "".to_string()),
("ゾ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ダ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ヂ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ヅ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("デ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ド".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("バ".to_string(), "".to_string()),
("パ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ビ".to_string(), "".to_string()),
("ピ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ブ".to_string(), "".to_string()),
("プ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ベ".to_string(), "".to_string()),
("ペ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ボ".to_string(), "".to_string()),
("ポ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("ヴ".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string()),
("".to_string(), "".to_string())
].into_iter().collect()});
pub const MAPPINGS_RU: Lazy<HashMap<String, String>> = Lazy::new(|| {[
("а".to_string(), "a".to_string()),
("б".to_string(), "b".to_string()),
("в".to_string(), "v".to_string()),
("г".to_string(), "g".to_string()),
("д".to_string(), "d".to_string()),
("е".to_string(), "e".to_string()),
("ё".to_string(), "e".to_string()),
("ж".to_string(), "zh".to_string()),
("з".to_string(), "z".to_string()),
("и".to_string(), "i".to_string()),
("й".to_string(), "i".to_string()),
("к".to_string(), "k".to_string()),
("л".to_string(), "l".to_string()),
("м".to_string(), "m".to_string()),
("н".to_string(), "n".to_string()),
("о".to_string(), "o".to_string()),
("п".to_string(), "p".to_string()),
("р".to_string(), "r".to_string()),
("с".to_string(), "s".to_string()),
("т".to_string(), "t".to_string()),
("у".to_string(), "u".to_string()),
("ф".to_string(), "f".to_string()),
("х".to_string(), "kh".to_string()),
("ц".to_string(), "tc".to_string()),
("ч".to_string(), "ch".to_string()),
("ш".to_string(), "sh".to_string()),
("щ".to_string(), "shch".to_string()),
("ъ".to_string(), "".to_string()),
("ы".to_string(), "y".to_string()),
("ь".to_string(), "'".to_string()),
("э".to_string(), "e".to_string()),
("ю".to_string(), "iu".to_string()),
("я".to_string(), "ia".to_string()),
("А".to_string(), "A".to_string()),
("Б".to_string(), "B".to_string()),
("В".to_string(), "V".to_string()),
("Г".to_string(), "G".to_string()),
("Д".to_string(), "D".to_string()),
("Е".to_string(), "E".to_string()),
("Ё".to_string(), "E".to_string()),
("Ж".to_string(), "Zh".to_string()),
("З".to_string(), "Z".to_string()),
("И".to_string(), "I".to_string()),
("Й".to_string(), "I".to_string()),
("К".to_string(), "K".to_string()),
("Л".to_string(), "L".to_string()),
("М".to_string(), "M".to_string()),
("Н".to_string(), "N".to_string()),
("О".to_string(), "O".to_string()),
("П".to_string(), "P".to_string()),
("Р".to_string(), "R".to_string()),
("С".to_string(), "S".to_string()),
("Т".to_string(), "T".to_string()),
("У".to_string(), "U".to_string()),
("Ф".to_string(), "F".to_string()),
("Х".to_string(), "Kh".to_string()),
("Ц".to_string(), "Tc".to_string()),
("Ч".to_string(), "Ch".to_string()),
("Ш".to_string(), "Sh".to_string()),
("Щ".to_string(), "Shch".to_string()),
("Ъ".to_string(), "".to_string()),
("Ы".to_string(), "Y".to_string()),
("Ь".to_string(), "'".to_string()),
("Э".to_string(), "E".to_string()),
("Ю".to_string(), "Iu".to_string()),
("Я".to_string(), "Ia".to_string())
].into_iter().collect()});
pub const MAPPINGS_DE: Lazy<HashMap<String, String>> = Lazy::new(|| {[
("Ä".to_string(), "Ae".to_string()),
("ä".to_string(), "ae".to_string()),
("Ö".to_string(), "Oe".to_string()),
("ö".to_string(), "oe".to_string()),
("Ü".to_string(), "Ue".to_string()),
("ü".to_string(), "ue".to_string()),
("ß".to_string(), "ss".to_string())
].into_iter().collect()});
pub const MAPPINGS_HW: Lazy<HashMap<String, String>> = Lazy::new(|| {[
("".to_string(),"-".to_string()),
("".to_string(),"-".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ガ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ギ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"グ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゲ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゴ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ザ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ジ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ズ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゼ".to_string()),
("".to_string(),"ソ".to_string()),
("".to_string(),"ゾ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ダ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヂ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヅ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"デ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ド".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"バ".to_string()),
("".to_string(),"パ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ビ".to_string()),
("".to_string(),"ピ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ブ".to_string()),
("".to_string(),"プ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ベ".to_string()),
("".to_string(),"ペ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ボ".to_string()),
("".to_string(),"ポ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"-".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヴ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"!".to_string()),
("".to_string(),"\"".to_string()),
("".to_string(),"#".to_string()),
("".to_string(),"$".to_string()),
("".to_string(),"%".to_string()),
("".to_string(),"&".to_string()),
("".to_string(),"'".to_string()),
("".to_string(),"(".to_string()),
("".to_string(),")".to_string()),
("".to_string(),"*".to_string()),
("".to_string(),"+".to_string()),
("".to_string(),",".to_string()),
("".to_string(),".".to_string()),
("".to_string(),"/".to_string()),
("".to_string(),":".to_string()),
("".to_string(),";".to_string()),
("".to_string(),"<".to_string()),
("".to_string(),"=".to_string()),
("".to_string(),">".to_string()),
("".to_string(),"?".to_string()),
("".to_string(),"@".to_string()),
("".to_string(),"A".to_string()),
("".to_string(),"B".to_string()),
("".to_string(),"C".to_string()),
("".to_string(),"D".to_string()),
("".to_string(),"E".to_string()),
("".to_string(),"F".to_string()),
("".to_string(),"G".to_string()),
("".to_string(),"H".to_string()),
("".to_string(),"I".to_string()),
("".to_string(),"J".to_string()),
("".to_string(),"K".to_string()),
("".to_string(),"L".to_string()),
("".to_string(),"M".to_string()),
("".to_string(),"N".to_string()),
("".to_string(),"O".to_string()),
("".to_string(),"P".to_string()),
("".to_string(),"Q".to_string()),
("".to_string(),"R".to_string()),
("".to_string(),"S".to_string()),
("".to_string(),"T".to_string()),
("".to_string(),"U".to_string()),
("".to_string(),"V".to_string()),
("".to_string(),"W".to_string()),
("".to_string(),"X".to_string()),
("".to_string(),"Y".to_string()),
("".to_string(),"Z".to_string()),
("".to_string(),"[".to_string()),
("".to_string(),"\\".to_string()),
("".to_string(),"]".to_string()),
("".to_string(),"^".to_string()),
("_".to_string(),"_".to_string()),
("".to_string(),"`".to_string()),
("".to_string(),"a".to_string()),
("".to_string(),"b".to_string()),
("".to_string(),"c".to_string()),
("".to_string(),"d".to_string()),
("".to_string(),"e".to_string()),
("".to_string(),"f".to_string()),
("".to_string(),"g".to_string()),
("".to_string(),"h".to_string()),
("".to_string(),"i".to_string()),
("".to_string(),"j".to_string()),
("".to_string(),"k".to_string()),
("".to_string(),"l".to_string()),
("".to_string(),"m".to_string()),
("".to_string(),"n".to_string()),
("".to_string(),"o".to_string()),
("".to_string(),"p".to_string()),
("".to_string(),"q".to_string()),
("".to_string(),"r".to_string()),
("".to_string(),"s".to_string()),
("".to_string(),"t".to_string()),
("".to_string(),"u".to_string()),
("".to_string(),"v".to_string()),
("".to_string(),"w".to_string()),
("".to_string(),"x".to_string()),
("".to_string(),"y".to_string()),
("".to_string(),"z".to_string()),
("".to_string(),"{".to_string()),
("".to_string(),"|".to_string()),
("".to_string(),"}".to_string()),
("".to_string(),"~".to_string()),
(" ".to_string()," ".to_string()),
("".to_string(),"0".to_string()),
("".to_string(),"1".to_string()),
("".to_string(),"2".to_string()),
("".to_string(),"3".to_string()),
("".to_string(),"4".to_string()),
("".to_string(),"5".to_string()),
("".to_string(),"6".to_string()),
("".to_string(),"7".to_string()),
("".to_string(),"8".to_string()),
("".to_string(),"9".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ガ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ギ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"グ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゲ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゴ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ザ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ジ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ズ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ゼ".to_string()),
("".to_string(),"ソ".to_string()),
("".to_string(),"ゾ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ダ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヂ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヅ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"デ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ド".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"バ".to_string()),
("".to_string(),"パ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ビ".to_string()),
("".to_string(),"ピ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ブ".to_string()),
("".to_string(),"プ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ベ".to_string()),
("".to_string(),"ペ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ボ".to_string()),
("".to_string(),"ポ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"ヴ".to_string()),
("".to_string(),"".to_string()),
("".to_string(),"".to_string()),
].into_iter().collect()});
pub const ALLOWED_HW_KANA: Lazy<Vec<String>> = Lazy::new(|| {MAPPINGS_HW.values().cloned().collect()});