Modulens syfte är att bistå andra moduler med språkinformation. Att konvertera mellan språk och språkkod, ge information om sorteringsregler för olika språk och ge information om vilket skript språket använder.
Den här modulen används av alla uppslagssidor. Efter varje redigering här eller på Modul:lang/data måste åtminstone 3 test genomföras (samtyck till "Rensa denna sidas cache?
"):
Den här modulen innehåller flera undersidor: Special:PrefixIndex/Modul:lang/
Den här modulen används av andra moduler (till exempel Modul:tagg). Det går inte att anropa den direkt från mallar eftersom den förväntar sig "nakna" värden (oftast sträng), medan mallar "förpackar" alla parametrar i en tabell. Det finns en liten hjälpmodul Modul:langfortemplate som kan anropas från mallar och ger åtkomst till funktioner "getCode", "getLanguage" och "getLanguageUCFirst".
local lang = require("Modul:lang") local swedish_language_code = lang.getCode("Svenska") local finnish_language_name = lang.getLanguage("fi") local finnish_language_name_first_letter_capitalized = lang.getLanguageUCFirst("fi") local swedish_sort_rules_table = lang.getSortRules("sv") local is_svenska_a_language_name = (lang.getCode("svenska")~="xx") local is_sv_a_language_code = lang.hasLanguage("sv") local is_h_smi_a_language_including_etymology_code = lang.hasLanguage("h_smi","alsoetym")
Extra parameter styr hantering av dessa koder:
Påverkade funktioner är "hasLanguage", "getCode", "getLanguage", "getLanguageUCFirst" och "exportList".
okänd språkkod "svenska"
till förmån för uppenbarligen ogiltig språkkod "svenska"
Denna funktion avser exempelvis funktionalitet som för närvarande finns i {{ö}}
och {{ö+}}
genom sin skrift=-parameter som i sin tur anropar skriftmallarna (som inleds med ett plustecken i Kategori:Wiktionary:Grafiska mallar). Modul:lang/data är inte försedd med den här informationen ännu.
All tests passed. (refresh)
Text | Expected | Actual | |
---|---|---|---|
mut.hasLanguage("sv") | true | true | |
mut.hasLanguage("xx") | false | false | |
mut.hasLanguage("xyz") | false | false |
Text | Expected | Actual | |
---|---|---|---|
mut.getCode("sv") | xx | xx | |
mut.getCode("sV") | xx | xx | |
mut.getCode("svenska") | sv | sv | |
mut.getCode("Svenska") | sv | sv | |
mut.getCode("Älvdalska") | ovd | ovd | |
mut.getCode("ESPERANTO") | eo | eo | |
mut.getCode("norska") | xx | xx | |
mut.getCode("norska","alsoetym") | h-nor | h-nor | |
mut.getCode("samiska","onlyetym") | h-smi | h-smi | |
mut.getCode("engelska","onlyetym") | xx | xx |
Text | Expected | Actual | |
---|---|---|---|
mut.getLanguage("sv") | svenska | svenska | |
mut.getLanguage("sV") | okänt språk | okänt språk | |
mut.getLanguage("svenska") | okänt språk | okänt språk | |
mut.getLanguage("Svenska") | okänt språk | okänt språk | |
mut.getLanguage("ovd") | älvdalska | älvdalska | |
mut.getLanguageUCFirst("ovd") | Älvdalska | Älvdalska | |
mut.getLanguage("nn") | nynorska | nynorska | |
mut.getLanguage("h-nor") | okänt språk | okänt språk | |
mut.getLanguage("h-nor","alsoetym") | norska | norska |
Text | Expected | Actual |
---|
Text | Expected | Actual | |
---|---|---|---|
mut.getSortRules("sv") | {"å>z~", "ä>z¡", "ö>z°", "ü>y", "æ>z¡", "ø>z°"} | {"å>z~", "ä>z¡", "ö>z°", "ü>y", "æ>z¡", "ø>z°"} | |
mut.getSortRules("xx") | {} | {} | |
mut.getSortRules("notfound") | {} | {} |
Text | Expected | Actual | |
---|---|---|---|
mut.isObviouslyInvalid("sv") | false | false | |
mut.isObviouslyInvalid("Sv") | true | true | |
mut.isObviouslyInvalid("jav") | false | false | |
mut.isObviouslyInvalid("ido") | true | true | |
mut.isObviouslyInvalid("xx") | true | true | |
mut.isObviouslyInvalid("--") | false | false | |
mut.isObviouslyInvalid("a") | true | true | |
mut.isObviouslyInvalid("zh-min-nan") | false | false | |
mut.isObviouslyInvalid("zh-min+nan") | true | true | |
mut.isObviouslyInvalid("zh-min-n-n") | true | true | |
mut.isObviouslyInvalid("zuh-min-nan") | true | true | |
mut.isObviouslyInvalid("h-smi") | false | false | |
mut.isObviouslyInvalid("lak") | false | false | |
mut.isObviouslyInvalid("spanska") | true | true | |
mut.isObviouslyInvalid("indonesiska") | true | true |
Text | Expected | Actual | |
---|---|---|---|
mut.getEntryName("ab", "а-бҳәа́") | а-бҳәа | а-бҳәа | |
mut.getEntryName("la", "abdērītānus") | abderitanus | abderitanus | |
mut.getEntryName("lt", "abãtė") | abatė | abatė | |
mut.getEntryName("lt", "abažū̃ras") | abažūras | abažūras | |
mut.getEntryName("se", "boaš'šu") | boaššu | boaššu | |
mut.getEntryName("ru", "автомотри́са") | автомотриса | автомотриса | |
mut.getEntryName("sr", "ја̏се̄н") | јасен | јасен | |
mut.getEntryName("zu", "dlâla") | dlala | dlala | |
mut.getEntryName("zu", "ī́sele") | isele | isele |
Text | Expected | Actual | |
---|---|---|---|
mut.getEntryName("ur", "آدرنیہ,") | آدرنیہ | آدرنیہ | |
mut.getEntryName("ur", "آزمودہ,") | آزمودہ | آزمودہ | |
mut.getEntryName("ur", "آشچریہ,") | آشچریہ | آشچریہ | |
mut.getEntryName("he", "אֵין") | אין | אין | |
mut.getEntryName("he", "אֵינְסוֹף") | אינסוף | אינסוף | |
mut.getEntryName("he", "יֵשׁ") | יש | יש | |
mut.getEntryName("he", "עֶצֶם") | עצם | עצם | |
mut.getEntryName("he", "אִם וְרַק אִם") | אם ורק אם | אם ורק אם | |
mut.getEntryName("ar", "أَرِسْطُو") | أرسطو | أرسطو | |
mut.getEntryName("ar", "إِبِيقُورِيّ") | إبيقوري | إبيقوري | |
mut.getEntryName("ar", "اِخْتِيَار") | اختيار | اختيار | |
mut.getEntryName("ar", "تَعَدُّدُ الْقُدَماءِ") | تعدد القدماء | تعدد القدماء | |
mut.getEntryName("ar", "تَنْوِير") | تنوير | تنوير |