pub static EN_ABBREVIATIONS: &[&str] = &[
"Mr", "Mrs", "Ms", "Dr", "Prof", "Sr", "Jr", "St", "Rev", "Gen", "Gov", "Sgt", "Cpl", "Pvt",
"Capt", "Lt", "Col", "Maj", "Cmdr", "Adm", "Fig", "Figs", "Eq", "Eqs", "Ref", "Refs", "Tab", "Sec", "Ch", "Vol", "No", "Nos", "Ed", "Eds",
"Trans", "Dept", "Thm", "Lem", "Prop", "Def", "Cor", "Rem", "Ex",
"al", "approx", "ca", "cf", "etc", "et", "ibid", "viz", "vs", "misc", "est", "govt", "dept", "univ", "inc", "corp", "ltd", "Ave", "Blvd", "Rd", "Jan",
"Feb", "Mar", "Apr", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "Mon", "Tue", "Wed",
"Thu", "Fri", "Sat", "Sun", "pp", "pg", "pt", "pts", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z",
];
pub static DE_ABBREVIATIONS: &[&str] = &[
"Hr", "Fr", "Dr", "Prof", "Abb", "Bd", "Hrsg", "Kap", "Nr", "S", "Verl", "Aufl", "Jg", "Anm", "Anh", "Beil", "Tab", "Gl",
"Abschn", "Bsp", "Str", "Pl", "bzw", "ca", "etc", "evtl", "ggf", "vgl", "usw", "Jan", "Feb", "Apr", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z",
];
pub static FR_ABBREVIATIONS: &[&str] = &[
"M", "Mme", "Mlle", "Dr", "Prof", "Me", "fig", "eq", "chap", "vol", "p", "pp", "ed", "trad", "n", "t", "av", "apr", "env", "cf", "etc", "janv", "fevr", "avr", "juil", "sept", "oct", "nov", "dec", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z",
];
pub static IS_ABBREVIATIONS: &[&str] = &[
"Hr", "Fr", "Dr", "sbr", "frk", "sk", "nr", "jan", "feb", "mar", "apr", "jun", "jul", "aug", "sep", "okt", "nov", "des",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z",
];
pub static PL_ABBREVIATIONS: &[&str] = &[
"dr", "mgr", "prof", "doc", "rys", "tab", "wyd", "red", "t", "s", "nr", "poz", "zob", "por", "ul", "al", "pl", "os", "sty", "lut", "mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "paz", "lis", "gru",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S",
"T", "U", "V", "W", "X", "Y", "Z",
];
pub static EN_MULTI_ABBREVS: &[&str] = &["e.g", "i.e", "a.m", "p.m", "v.s", "w.r.t"];
pub static DE_MULTI_ABBREVS: &[&str] = &["z.B", "d.h", "u.a", "o.g", "s.o", "u.U"];
pub static FR_MULTI_ABBREVS: &[&str] = &["c.-a-d", "p.ex"];
pub static IS_MULTI_ABBREVS: &[&str] = &["m.a", "o.fl"];
pub static PL_MULTI_ABBREVS: &[&str] = &["m.in", "t.j", "j.w", "t.zw", "b.r"];
pub fn abbreviations_for_lang(lang: &str) -> &'static [&'static str] {
match lang {
"de" => DE_ABBREVIATIONS,
"fr" => FR_ABBREVIATIONS,
"is" => IS_ABBREVIATIONS,
"pl" => PL_ABBREVIATIONS,
_ => EN_ABBREVIATIONS,
}
}
pub fn multi_abbrevs_for_lang(lang: &str) -> &'static [&'static str] {
match lang {
"de" => DE_MULTI_ABBREVS,
"fr" => FR_MULTI_ABBREVS,
"is" => IS_MULTI_ABBREVS,
"pl" => PL_MULTI_ABBREVS,
_ => EN_MULTI_ABBREVS,
}
}