fixing issue with alternate card languages

This commit is contained in:
CajunAvenger
2022-05-20 18:56:37 -05:00
parent e02611fbc8
commit c9178918e5
24 changed files with 798948 additions and 12 deletions

View File

@@ -50,6 +50,22 @@ languages := [
is_plane : match@(match: "(?i)Plane(?!swalker)")
word_list : "word_list_it"
],
"Português do Brasil" : [
code : "pt-br",
spellcheck_code : "pt_BR",
pt_separator : "/",
type_separator : " — ",
subtype_separator : " ",
is_creature : match@(match: "(?i)Criatura")
is_tribal : match@(match: "(?i)Tribal")
is_artifact : match@(match: "(?i)Artefato")
is_land : match@(match: "(?i)Terreno")
is_enchantment : match@(match: "(?i)Encantamento")
is_spell : match@(match: "(?i)Mágica Instantânea|Feitiço")
is_planeswalker : match@(match: "(?i)Planeswalker|Emblem")
is_plane : match@(match: "(?i)Plane(?!swalker)")
word_list : "word_list_pt"
],
Français: [
code : "fr",
spellcheck_code : "fr_FR",
@@ -69,7 +85,7 @@ languages := [
]
# The selected language
language := { languages[set.card_language] or else language.English }
language := { languages[set.card_language] or else languages.English }
spanish_number := {
input := remove_tags(input)
espanol_ones_array := ["cero", "uno", "dos", "tres", "cuatro", "cinco", "seis", "siete", "ocho", "nueve", "diez", "once", "doce", "trece", "catorce", "quince"]
@@ -91,6 +107,26 @@ spanish_number := {
else if input < 100 then function_map["large"]()
else function_map["oversized"]()
}
portuguese_number := {
input := remove_tags(input)
portugues_ones_array := ["zero", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "catorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"]
portugues_tens_array := ["zero", "deze", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"]
function_map := [
small: {portugues_ones_array[input]},
large: {
ones := input mod 10
tens := (input - ones) / 10
final_answer := portugues_tens_array[tens] + " e " + portugues_ones_array[ones]
final_answer := replace(final_answer, match:" e zero", replace:"") ##remove redundant "and zero"
final_answer
},
oversized: {input}
]
if input == "number" then ""
else if input < 20 then function_map["small"]()
else if input < 100 then function_map["large"]()
else function_map["oversized"]()
}
french_number := {
input := remove_tags(input)
francais_ones_array := ["zéro", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "nuef", "dix", "onze", "douze", "treize", "quatorze", "quinze", "seize","dix-sept","dix-huit","dix-neuf"]