Module:Languages/global
Jump to navigation
Jump to search
Documentation for this module may be created at Module:Languages/global/documentation
local u = mw.ustring.char
local export = {}
--[=[
Here is a list of the language fields by order of frequency according to [[User:Erutuon/language_stuff]].
If the order changes, change the order here for potentially greater efficiency.
]=]
local fields = {
"canonical_name",
"wikidata_item",
"family",
"scripts",
"other_names",
"ancestors",
"type",
"translit_module",
"entry_name",
"sort_key",
"override_translit",
"wikimedia_codes",
"standard_chars",
"wikipedia_article",
"link_tr",
}
--[=[
Insert the fields into the table with their values as their frequency ranking
{export.most_common_field = 1, export.second_most_common_field = 2, ... }
]=]
for i, field in ipairs(fields) do
export[field] = i
end
export.CHARS = {
-- UTF-8 encoded strings for some commonly-used diacritics
GRAVE = u(0x0300),
ACUTE = u(0x0301),
CIRC = u(0x0302),
TILDE = u(0x0303),
MACRON = u(0x0304),
BREVE = u(0x0306),
DOTABOVE = u(0x0307),
DIAER = u(0x0308),
CARON = u(0x030C),
DGRAVE = u(0x030F),
INVBREVE = u(0x0311),
DOTBELOW = u(0x0323),
RINGBELOW = u(0x0325),
CEDILLA = u(0x0327),
OGONEK = u(0x0328),
-- Puncuation to be used for standardChars field
PUNCTUATION = ' \!\#\$\%\&\*\+\,\-\.\/\:\;\<\=\>\?\@\^\_\`\|\~\'\(\)',
}
export.SCRIPTS = {
ARAB = {"Arab"},
CYRL = {"Cyrl"},
DEVA = {"Deva"},
LATN = {"Latn"},
LATINX = {"Latinx"},
}
return export