Module:Navbox and Module:Language/data/iana scripts: Difference between pages

From Frontierpedia, the Microsoft Agent encyclopedia
(Difference between pages)
en>Izno
(per tper)
 
en>Trappist the monk
m (update to 2022-08-08 data;)
 
Line 1: Line 1:
--
-- File-Date: 2022-08-08
-- This module implements {{Navbox}}
return {
--
["Adlm"] = {"Adlam"},
 
["Afak"] = {"Afaka"},
local p = {}
["Aghb"] = {"Caucasian Albanian"},
 
["Ahom"] = {"Ahom", "Tai Ahom"},
local navbar = require('Module:Navbar')._navbar
["Arab"] = {"Arabic"},
local getArgs -- lazily initialized
["Aran"] = {"Arabic (Nastaliq variant)"},
 
["Armi"] = {"Imperial Aramaic"},
local args
["Armn"] = {"Armenian"},
local border
["Avst"] = {"Avestan"},
local listnums
["Bali"] = {"Balinese"},
local ODD_EVEN_MARKER = '\127_ODDEVEN_\127'
["Bamu"] = {"Bamum"},
local RESTART_MARKER = '\127_ODDEVEN0_\127'
["Bass"] = {"Bassa Vah"},
local REGEX_MARKER = '\127_ODDEVEN(%d?)_\127'
["Batk"] = {"Batak"},
 
["Beng"] = {"Bengali", "Bangla"},
local function striped(wikitext)
["Bhks"] = {"Bhaiksuki"},
-- Return wikitext with markers replaced for odd/even striping.
["Blis"] = {"Blissymbols"},
-- Child (subgroup) navboxes are flagged with a category that is removed
["Bopo"] = {"Bopomofo"},
-- by parent navboxes. The result is that the category shows all pages
["Brah"] = {"Brahmi"},
-- where a child navbox is not contained in a parent navbox.
["Brai"] = {"Braille"},
local orphanCat = '[[Category:Navbox orphans]]'
["Bugi"] = {"Buginese"},
if border == 'subgroup' and args.orphan ~= 'yes' then
["Buhd"] = {"Buhid"},
-- No change; striping occurs in outermost navbox.
["Cakm"] = {"Chakma"},
return wikitext .. orphanCat
["Cans"] = {"Unified Canadian Aboriginal Syllabics"},
end
["Cari"] = {"Carian"},
local first, second = 'odd', 'even'
["Cham"] = {"Cham"},
if args.evenodd then
["Cher"] = {"Cherokee"},
if args.evenodd == 'swap' then
["Chrs"] = {"Chorasmian"},
first, second = second, first
["Cirt"] = {"Cirth"},
else
["Copt"] = {"Coptic"},
first = args.evenodd
["Cpmn"] = {"Cypro-Minoan"},
second = first
["Cprt"] = {"Cypriot syllabary"},
end
["Cyrl"] = {"Cyrillic"},
end
["Cyrs"] = {"Cyrillic (Old Church Slavonic variant)"},
local changer
["Deva"] = {"Devanagari", "Nagari"},
if first == second then
["Diak"] = {"Dives Akuru"},
changer = first
["Dogr"] = {"Dogra"},
else
["Dsrt"] = {"Deseret", "Mormon"},
local index = 0
["Dupl"] = {"Duployan shorthand", "Duployan stenography"},
changer = function (code)
["Egyd"] = {"Egyptian demotic"},
if code == '0' then
["Egyh"] = {"Egyptian hieratic"},
-- Current occurrence is for a group before a nested table.
["Egyp"] = {"Egyptian hieroglyphs"},
-- Set it to first as a valid although pointless class.
["Elba"] = {"Elbasan"},
-- The next occurrence will be the first row after a title
["Elym"] = {"Elymaic"},
-- in a subgroup and will also be first.
["Ethi"] = {"Ethiopic", "Geʻez", "Ge'ez"},
index = 0
["Geok"] = {"Khutsuri (Asomtavruli and Nuskhuri)"},
return first
["Geor"] = {"Georgian (Mkhedruli and Mtavruli)"},
end
["Glag"] = {"Glagolitic"},
index = index + 1
["Gong"] = {"Gunjala Gondi"},
return index % 2 == 1 and first or second
["Gonm"] = {"Masaram Gondi"},
end
["Goth"] = {"Gothic"},
end
["Gran"] = {"Grantha"},
local regex = orphanCat:gsub('([%[%]])', '%%%1')
["Grek"] = {"Greek"},
return (wikitext:gsub(regex, ''):gsub(REGEX_MARKER, changer))  -- () omits gsub count
["Gujr"] = {"Gujarati"},
end
["Guru"] = {"Gurmukhi"},
 
["Hanb"] = {"Han with Bopomofo (alias for Han + Bopomofo)"},
local function processItem(item, nowrapitems)
["Hang"] = {"Hangul", "Hangŭl", "Hangeul"},
if item:sub(1, 2) == '{|' then
["Hani"] = {"Han", "Hanzi", "Kanji", "Hanja"},
-- Applying nowrap to lines in a table does not make sense.
["Hano"] = {"Hanunoo", "Hanunóo"},
-- Add newlines to compensate for trim of x in |parm=x in a template.
["Hans"] = {"Han (Simplified variant)"},
return '\n' .. item ..'\n'
["Hant"] = {"Han (Traditional variant)"},
end
["Hatr"] = {"Hatran"},
if nowrapitems == 'yes' then
["Hebr"] = {"Hebrew"},
local lines = {}
["Hira"] = {"Hiragana"},
for line in (item .. '\n'):gmatch('([^\n]*)\n') do
["Hluw"] = {"Anatolian Hieroglyphs", "Luwian Hieroglyphs", "Hittite Hieroglyphs"},
local prefix, content = line:match('^([*:;#]+)%s*(.*)')
["Hmng"] = {"Pahawh Hmong"},
if prefix and not content:match('^<span class="nowrap">') then
["Hmnp"] = {"Nyiakeng Puachue Hmong"},
line = prefix .. '<span class="nowrap">' .. content .. '</span>'
["Hrkt"] = {"Japanese syllabaries (alias for Hiragana + Katakana)"},
end
["Hung"] = {"Old Hungarian", "Hungarian Runic"},
table.insert(lines, line)
["Inds"] = {"Indus", "Harappan"},
end
["Ital"] = {"Old Italic (Etruscan, Oscan, etc.)"},
item = table.concat(lines, '\n')
["Jamo"] = {"Jamo (alias for Jamo subset of Hangul)"},
end
["Java"] = {"Javanese"},
if item:match('^[*:;#]') then
["Jpan"] = {"Japanese (alias for Han + Hiragana + Katakana)"},
return '\n' .. item ..'\n'
["Jurc"] = {"Jurchen"},
end
["Kali"] = {"Kayah Li"},
return item
["Kana"] = {"Katakana"},
end
["Kawi"] = {"Kawi"},
 
["Khar"] = {"Kharoshthi"},
local function renderNavBar(titleCell)
["Khmr"] = {"Khmer"},
 
["Khoj"] = {"Khojki"},
if args.navbar ~= 'off' and args.navbar ~= 'plain' and not (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox') then
["Kitl"] = {"Khitan large script"},
titleCell:wikitext(navbar{
["Kits"] = {"Khitan small script"},
args.name,
["Knda"] = {"Kannada"},
mini = 1,
["Kore"] = {"Korean (alias for Hangul + Han)"},
fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none; padding:0;'
["Kpel"] = {"Kpelle"},
})
["Kthi"] = {"Kaithi"},
end
["Lana"] = {"Tai Tham", "Lanna"},
 
["Laoo"] = {"Lao"},
end
["Latf"] = {"Latin (Fraktur variant)"},
 
["Latg"] = {"Latin (Gaelic variant)"},
--
["Latn"] = {"Latin"},
--  Title row
["Leke"] = {"Leke"},
--
["Lepc"] = {"Lepcha", "Róng"},
local function renderTitleRow(tbl)
["Limb"] = {"Limbu"},
if not args.title then return end
["Lina"] = {"Linear A"},
 
["Linb"] = {"Linear B"},
local titleRow = tbl:tag('tr')
["Lisu"] = {"Lisu", "Fraser"},
 
["Loma"] = {"Loma"},
if args.titlegroup then
["Lyci"] = {"Lycian"},
titleRow
["Lydi"] = {"Lydian"},
:tag('th')
["Mahj"] = {"Mahajani"},
:attr('scope', 'row')
["Maka"] = {"Makasar"},
:addClass('navbox-group')
["Mand"] = {"Mandaic", "Mandaean"},
:addClass(args.titlegroupclass)
["Mani"] = {"Manichaean"},
:cssText(args.basestyle)
["Marc"] = {"Marchen"},
:cssText(args.groupstyle)
["Maya"] = {"Mayan hieroglyphs"},
:cssText(args.titlegroupstyle)
["Medf"] = {"Medefaidrin", "Oberi Okaime", "Oberi Ɔkaimɛ"},
:wikitext(args.titlegroup)
["Mend"] = {"Mende Kikakui"},
end
["Merc"] = {"Meroitic Cursive"},
 
["Mero"] = {"Meroitic Hieroglyphs"},
local titleCell = titleRow:tag('th'):attr('scope', 'col')
["Mlym"] = {"Malayalam"},
 
["Modi"] = {"Modi", "Moḍī"},
if args.titlegroup then
["Mong"] = {"Mongolian"},
titleCell
["Moon"] = {"Moon", "Moon code", "Moon script", "Moon type"},
:css('border-left', '2px solid #fdfdfd')
["Mroo"] = {"Mro", "Mru"},
:css('width', '100%')
["Mtei"] = {"Meitei Mayek", "Meithei", "Meetei"},
end
["Mult"] = {"Multani"},
 
["Mymr"] = {"Myanmar", "Burmese"},
local titleColspan = 2
["Nagm"] = {"Nag Mundari"},
if args.imageleft then titleColspan = titleColspan + 1 end
["Nand"] = {"Nandinagari"},
if args.image then titleColspan = titleColspan + 1 end
["Narb"] = {"Old North Arabian", "Ancient North Arabian"},
if args.titlegroup then titleColspan = titleColspan - 1 end
["Nbat"] = {"Nabataean"},
 
["Newa"] = {"Newa", "Newar", "Newari", "Nepāla lipi"},
titleCell
["Nkdb"] = {"Naxi Dongba", "na²¹ɕi³³ to³³ba²¹", "Nakhi Tomba"},
:cssText(args.basestyle)
["Nkgb"] = {"Naxi Geba", "na²¹ɕi³³ gʌ²¹ba²¹", "'Na-'Khi ²Ggŏ-¹baw", "Nakhi Geba"},
:cssText(args.titlestyle)
["Nkoo"] = {"N’Ko", "N'Ko"},
:addClass('navbox-title')
["Nshu"] = {"Nüshu"},
:attr('colspan', titleColspan)
["Ogam"] = {"Ogham"},
 
["Olck"] = {"Ol Chiki", "Ol Cemet'", "Ol", "Santali"},
renderNavBar(titleCell)
["Orkh"] = {"Old Turkic", "Orkhon Runic"},
 
["Orya"] = {"Oriya", "Odia"},
titleCell
["Osge"] = {"Osage"},
:tag('div')
["Osma"] = {"Osmanya"},
-- id for aria-labelledby attribute
["Ougr"] = {"Old Uyghur"},
:attr('id', mw.uri.anchorEncode(args.title))
["Palm"] = {"Palmyrene"},
:addClass(args.titleclass)
["Pauc"] = {"Pau Cin Hau"},
:css('font-size', '114%')
["Pcun"] = {"Proto-Cuneiform"},
:css('margin', '0 4em')
["Pelm"] = {"Proto-Elamite"},
:wikitext(processItem(args.title))
["Perm"] = {"Old Permic"},
end
["Phag"] = {"Phags-pa"},
 
["Phli"] = {"Inscriptional Pahlavi"},
--
["Phlp"] = {"Psalter Pahlavi"},
--  Above/Below rows
["Phlv"] = {"Book Pahlavi"},
--
["Phnx"] = {"Phoenician"},
 
["Piqd"] = {"Klingon (KLI pIqaD)"},
local function getAboveBelowColspan()
["Plrd"] = {"Miao", "Pollard"},
local ret = 2
["Prti"] = {"Inscriptional Parthian"},
if args.imageleft then ret = ret + 1 end
["Psin"] = {"Proto-Sinaitic"},
if args.image then ret = ret + 1 end
["Ranj"] = {"Ranjana"},
return ret
["Rjng"] = {"Rejang", "Redjang", "Kaganga"},
end
["Rohg"] = {"Hanifi Rohingya"},
 
["Roro"] = {"Rongorongo"},
local function renderAboveRow(tbl)
["Runr"] = {"Runic"},
if not args.above then return end
["Samr"] = {"Samaritan"},
 
["Sara"] = {"Sarati"},
tbl:tag('tr')
["Sarb"] = {"Old South Arabian"},
:tag('td')
["Saur"] = {"Saurashtra"},
:addClass('navbox-abovebelow')
["Sgnw"] = {"SignWriting"},
:addClass(args.aboveclass)
["Shaw"] = {"Shavian", "Shaw"},
:cssText(args.basestyle)
["Shrd"] = {"Sharada", "Śāradā"},
:cssText(args.abovestyle)
["Shui"] = {"Shuishu"},
:attr('colspan', getAboveBelowColspan())
["Sidd"] = {"Siddham", "Siddhaṃ", "Siddhamātṛkā"},
:tag('div')
["Sind"] = {"Khudawadi", "Sindhi"},
-- id for aria-labelledby attribute, if no title
["Sinh"] = {"Sinhala"},
:attr('id', args.title and nil or mw.uri.anchorEncode(args.above))
["Sogd"] = {"Sogdian"},
:wikitext(processItem(args.above, args.nowrapitems))
["Sogo"] = {"Old Sogdian"},
end
["Sora"] = {"Sora Sompeng"},
 
["Soyo"] = {"Soyombo"},
local function renderBelowRow(tbl)
["Sund"] = {"Sundanese"},
if not args.below then return end
["Sunu"] = {"Sunuwar"},
 
["Sylo"] = {"Syloti Nagri"},
tbl:tag('tr')
["Syrc"] = {"Syriac"},
:tag('td')
["Syre"] = {"Syriac (Estrangelo variant)"},
:addClass('navbox-abovebelow')
["Syrj"] = {"Syriac (Western variant)"},
:addClass(args.belowclass)
["Syrn"] = {"Syriac (Eastern variant)"},
:cssText(args.basestyle)
["Tagb"] = {"Tagbanwa"},
:cssText(args.belowstyle)
["Takr"] = {"Takri", "Ṭākrī", "Ṭāṅkrī"},
:attr('colspan', getAboveBelowColspan())
["Tale"] = {"Tai Le"},
:tag('div')
["Talu"] = {"New Tai Lue"},
:wikitext(processItem(args.below, args.nowrapitems))
["Taml"] = {"Tamil"},
end
["Tang"] = {"Tangut"},
 
["Tavt"] = {"Tai Viet"},
--
["Telu"] = {"Telugu"},
--  List rows
["Teng"] = {"Tengwar"},
--
["Tfng"] = {"Tifinagh", "Berber"},
local function renderListRow(tbl, index, listnum)
["Tglg"] = {"Tagalog", "Baybayin", "Alibata"},
local row = tbl:tag('tr')
["Thaa"] = {"Thaana"},
 
["Thai"] = {"Thai"},
if index == 1 and args.imageleft then
["Tibt"] = {"Tibetan"},
row
["Tirh"] = {"Tirhuta"},
:tag('td')
["Tnsa"] = {"Tangsa"},
:addClass('navbox-image')
["Toto"] = {"Toto"},
:addClass(args.imageclass)
["Ugar"] = {"Ugaritic"},
:css('width', '1px')              -- Minimize width
["Vaii"] = {"Vai"},
:css('padding', '0px 2px 0px 0px')
["Visp"] = {"Visible Speech"},
:cssText(args.imageleftstyle)
["Vith"] = {"Vithkuqi"},
:attr('rowspan', #listnums)
["Wara"] = {"Warang Citi", "Varang Kshiti"},
:tag('div')
["Wcho"] = {"Wancho"},
:wikitext(processItem(args.imageleft))
["Wole"] = {"Woleai"},
end
["Xpeo"] = {"Old Persian"},
 
["Xsux"] = {"Sumero-Akkadian cuneiform"},
if args['group' .. listnum] then
["Yezi"] = {"Yezidi"},
local groupCell = row:tag('th')
["Yiii"] = {"Yi"},
 
["Zanb"] = {"Zanabazar Square", "Zanabazarin Dörböljin Useg", "Xewtee Dörböljin Bicig", "Horizontal Square Script"},
-- id for aria-labelledby attribute, if lone group with no title or above
["Zinh"] = {"Code for inherited script"},
if listnum == 1 and not (args.title or args.above or args.group2) then
["Zmth"] = {"Mathematical notation"},
groupCell
["Zsye"] = {"Symbols (Emoji variant)"},
:attr('id', mw.uri.anchorEncode(args.group1))
["Zsym"] = {"Symbols"},
end
["Zxxx"] = {"Code for unwritten documents"},
 
["Zyyy"] = {"Code for undetermined script"},
groupCell
["Zzzz"] = {"Code for uncoded script"}
:attr('scope', 'row')
:addClass('navbox-group')
:addClass(args.groupclass)
:cssText(args.basestyle)
:css('width', args.groupwidth or '1%') -- If groupwidth not specified, minimize width
 
groupCell
:cssText(args.groupstyle)
:cssText(args['group' .. listnum .. 'style'])
:wikitext(args['group' .. listnum])
end
 
local listCell = row:tag('td')
 
if args['group' .. listnum] then
listCell
:css('text-align', 'left')
:css('border-left-width', '2px')
:css('border-left-style', 'solid')
else
listCell:attr('colspan', 2)
end
 
if not args.groupwidth then
listCell:css('width', '100%')
end
 
local rowstyle  -- usually nil so cssText(rowstyle) usually adds nothing
if index % 2 == 1 then
rowstyle = args.oddstyle
else
rowstyle = args.evenstyle
end
 
local listText = args['list' .. listnum]
local oddEven = ODD_EVEN_MARKER
if listText:sub(1, 12) == '</div><table' then
-- Assume list text is for a subgroup navbox so no automatic striping for this row.
oddEven = listText:find('<th[^>]*"navbox%-title"') and RESTART_MARKER or 'odd'
end
listCell
:css('padding', '0px')
:cssText(args.liststyle)
:cssText(rowstyle)
:cssText(args['list' .. listnum .. 'style'])
:addClass('navbox-list')
:addClass('navbox-' .. oddEven)
:addClass(args.listclass)
:addClass(args['list' .. listnum .. 'class'])
:tag('div')
:css('padding', (index == 1 and args.list1padding) or args.listpadding or '0em 0.25em')
:wikitext(processItem(listText, args.nowrapitems))
 
if index == 1 and args.image then
row
:tag('td')
:addClass('navbox-image')
:addClass(args.imageclass)
:css('width', '1px')              -- Minimize width
:css('padding', '0px 0px 0px 2px')
:cssText(args.imagestyle)
:attr('rowspan', #listnums)
:tag('div')
:wikitext(processItem(args.image))
end
end
 
 
--
--  Tracking categories
--
 
local function needsHorizontalLists()
if border == 'subgroup' or args.tracking == 'no' then
return false
end
local listClasses = {
['plainlist'] = true, ['hlist'] = true, ['hlist hnum'] = true,
['hlist hwrap'] = true, ['hlist vcard'] = true, ['vcard hlist'] = true,
['hlist vevent'] = true,
}
}
return not (listClasses[args.listclass] or listClasses[args.bodyclass])
end
local function hasBackgroundColors()
for _, key in ipairs({'titlestyle', 'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do
if tostring(args[key]):find('background', 1, true) then
return true
end
end
end
local function hasBorders()
for _, key in ipairs({'groupstyle', 'basestyle', 'abovestyle', 'belowstyle'}) do
if tostring(args[key]):find('border', 1, true) then
return true
end
end
end
local function isIllegible()
local styleratio = require('Module:Color contrast')._styleratio
for key, style in pairs(args) do
if tostring(key):match("style$") then
if styleratio{mw.text.unstripNoWiki(style)} < 4.5 then
return true
end
end
end
return false
end
local function getTrackingCategories()
local cats = {}
if needsHorizontalLists() then table.insert(cats, 'Navigational boxes without horizontal lists') end
if hasBackgroundColors() then table.insert(cats, 'Navboxes using background colours') end
if isIllegible() then table.insert(cats, 'Potentially illegible navboxes') end
if hasBorders() then table.insert(cats, 'Navboxes using borders') end
return cats
end
local function renderTrackingCategories(builder)
local title = mw.title.getCurrentTitle()
if title.namespace ~= 10 then return end -- not in template space
local subpage = title.subpageText
if subpage == 'doc' or subpage == 'sandbox' or subpage == 'testcases' then return end
for _, cat in ipairs(getTrackingCategories()) do
builder:wikitext('[[Category:' .. cat .. ']]')
end
end
--
--  Main navbox tables
--
local function renderMainTable()
local tbl = mw.html.create('table')
:addClass('nowraplinks')
:addClass(args.bodyclass)
if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
if args.state == 'collapsed' then args.state = 'mw-collapsed' end
tbl
:addClass('mw-collapsible')
:addClass(args.state or 'autocollapse')
end
tbl:css('border-spacing', 0)
if border == 'subgroup' or border == 'none' then
tbl
:addClass('navbox-subgroup')
:cssText(args.bodystyle)
:cssText(args.style)
else  -- regular navbox - bodystyle and style will be applied to the wrapper table
tbl
:addClass('navbox-inner')
:css('background', 'transparent')
:css('color', 'inherit')
end
tbl:cssText(args.innerstyle)
renderTitleRow(tbl)
renderAboveRow(tbl)
for i, listnum in ipairs(listnums) do
renderListRow(tbl, i, listnum)
end
renderBelowRow(tbl)
return tbl
end
function p._navbox(navboxArgs)
args = navboxArgs
listnums = {}
for k, _ in pairs(args) do
if type(k) == 'string' then
local listnum = k:match('^list(%d+)$')
if listnum then table.insert(listnums, tonumber(listnum)) end
end
end
table.sort(listnums)
border = mw.text.trim(args.border or args[1] or '')
if border == 'child' then
border = 'subgroup'
end
-- render the main body of the navbox
local tbl = renderMainTable()
-- render the appropriate wrapper around the navbox, depending on the border param
local res = mw.html.create()
if border == 'none' then
local nav = res:tag('div')
:attr('role', 'navigation')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args.title or args.above or (args.group1 and not args.group2) then
nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1))
else
nav:attr('aria-label', 'Navbox')
end
elseif border == 'subgroup' then
-- We assume that this navbox is being rendered in a list cell of a parent navbox, and is
-- therefore inside a div with padding:0em 0.25em. We start with a </div> to avoid the
-- padding being applied, and at the end add a <div> to balance out the parent's </div>
res
:wikitext('</div>')
:node(tbl)
:wikitext('<div>')
else
local nav = res:tag('div')
:attr('role', 'navigation')
:addClass('navbox')
:addClass(args.navboxclass)
:cssText(args.bodystyle)
:cssText(args.style)
:css('padding', '3px')
:node(tbl)
-- aria-labelledby title, otherwise above, otherwise lone group
if args.title or args.above or (args.group1 and not args.group2) then
nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above or args.group1))
else
nav:attr('aria-label', 'Navbox')
end
end
if (args.nocat or 'false'):lower() == 'false' then
renderTrackingCategories(res)
end
return striped(tostring(res))
end
function p.navbox(frame)
if not getArgs then
getArgs = require('Module:Arguments').getArgs
end
args = getArgs(frame, {wrappers = {'Template:Navbox', 'Template:Navbox subgroup'}})
if frame.args.border then
-- This allows Template:Navbox_subgroup to use {{#invoke:Navbox|navbox|border=...}}.
args.border = frame.args.border
end
-- Read the arguments in the order they'll be output in, to make references number in the right order.
local _
_ = args.title
_ = args.above
for i = 1, 20 do
_ = args["group" .. tostring(i)]
_ = args["list" .. tostring(i)]
end
_ = args.below
return p._navbox(args)
end
return p

Revision as of 14:09, 18 September 2022

Documentation for this module may be created at Module:Language/data/iana scripts/doc

-- File-Date: 2022-08-08
return {
	["Adlm"] = {"Adlam"},
	["Afak"] = {"Afaka"},
	["Aghb"] = {"Caucasian Albanian"},
	["Ahom"] = {"Ahom", "Tai Ahom"},
	["Arab"] = {"Arabic"},
	["Aran"] = {"Arabic (Nastaliq variant)"},
	["Armi"] = {"Imperial Aramaic"},
	["Armn"] = {"Armenian"},
	["Avst"] = {"Avestan"},
	["Bali"] = {"Balinese"},
	["Bamu"] = {"Bamum"},
	["Bass"] = {"Bassa Vah"},
	["Batk"] = {"Batak"},
	["Beng"] = {"Bengali", "Bangla"},
	["Bhks"] = {"Bhaiksuki"},
	["Blis"] = {"Blissymbols"},
	["Bopo"] = {"Bopomofo"},
	["Brah"] = {"Brahmi"},
	["Brai"] = {"Braille"},
	["Bugi"] = {"Buginese"},
	["Buhd"] = {"Buhid"},
	["Cakm"] = {"Chakma"},
	["Cans"] = {"Unified Canadian Aboriginal Syllabics"},
	["Cari"] = {"Carian"},
	["Cham"] = {"Cham"},
	["Cher"] = {"Cherokee"},
	["Chrs"] = {"Chorasmian"},
	["Cirt"] = {"Cirth"},
	["Copt"] = {"Coptic"},
	["Cpmn"] = {"Cypro-Minoan"},
	["Cprt"] = {"Cypriot syllabary"},
	["Cyrl"] = {"Cyrillic"},
	["Cyrs"] = {"Cyrillic (Old Church Slavonic variant)"},
	["Deva"] = {"Devanagari", "Nagari"},
	["Diak"] = {"Dives Akuru"},
	["Dogr"] = {"Dogra"},
	["Dsrt"] = {"Deseret", "Mormon"},
	["Dupl"] = {"Duployan shorthand", "Duployan stenography"},
	["Egyd"] = {"Egyptian demotic"},
	["Egyh"] = {"Egyptian hieratic"},
	["Egyp"] = {"Egyptian hieroglyphs"},
	["Elba"] = {"Elbasan"},
	["Elym"] = {"Elymaic"},
	["Ethi"] = {"Ethiopic", "Geʻez", "Ge'ez"},
	["Geok"] = {"Khutsuri (Asomtavruli and Nuskhuri)"},
	["Geor"] = {"Georgian (Mkhedruli and Mtavruli)"},
	["Glag"] = {"Glagolitic"},
	["Gong"] = {"Gunjala Gondi"},
	["Gonm"] = {"Masaram Gondi"},
	["Goth"] = {"Gothic"},
	["Gran"] = {"Grantha"},
	["Grek"] = {"Greek"},
	["Gujr"] = {"Gujarati"},
	["Guru"] = {"Gurmukhi"},
	["Hanb"] = {"Han with Bopomofo (alias for Han + Bopomofo)"},
	["Hang"] = {"Hangul", "Hangŭl", "Hangeul"},
	["Hani"] = {"Han", "Hanzi", "Kanji", "Hanja"},
	["Hano"] = {"Hanunoo", "Hanunóo"},
	["Hans"] = {"Han (Simplified variant)"},
	["Hant"] = {"Han (Traditional variant)"},
	["Hatr"] = {"Hatran"},
	["Hebr"] = {"Hebrew"},
	["Hira"] = {"Hiragana"},
	["Hluw"] = {"Anatolian Hieroglyphs", "Luwian Hieroglyphs", "Hittite Hieroglyphs"},
	["Hmng"] = {"Pahawh Hmong"},
	["Hmnp"] = {"Nyiakeng Puachue Hmong"},
	["Hrkt"] = {"Japanese syllabaries (alias for Hiragana + Katakana)"},
	["Hung"] = {"Old Hungarian", "Hungarian Runic"},
	["Inds"] = {"Indus", "Harappan"},
	["Ital"] = {"Old Italic (Etruscan, Oscan, etc.)"},
	["Jamo"] = {"Jamo (alias for Jamo subset of Hangul)"},
	["Java"] = {"Javanese"},
	["Jpan"] = {"Japanese (alias for Han + Hiragana + Katakana)"},
	["Jurc"] = {"Jurchen"},
	["Kali"] = {"Kayah Li"},
	["Kana"] = {"Katakana"},
	["Kawi"] = {"Kawi"},
	["Khar"] = {"Kharoshthi"},
	["Khmr"] = {"Khmer"},
	["Khoj"] = {"Khojki"},
	["Kitl"] = {"Khitan large script"},
	["Kits"] = {"Khitan small script"},
	["Knda"] = {"Kannada"},
	["Kore"] = {"Korean (alias for Hangul + Han)"},
	["Kpel"] = {"Kpelle"},
	["Kthi"] = {"Kaithi"},
	["Lana"] = {"Tai Tham", "Lanna"},
	["Laoo"] = {"Lao"},
	["Latf"] = {"Latin (Fraktur variant)"},
	["Latg"] = {"Latin (Gaelic variant)"},
	["Latn"] = {"Latin"},
	["Leke"] = {"Leke"},
	["Lepc"] = {"Lepcha", "Róng"},
	["Limb"] = {"Limbu"},
	["Lina"] = {"Linear A"},
	["Linb"] = {"Linear B"},
	["Lisu"] = {"Lisu", "Fraser"},
	["Loma"] = {"Loma"},
	["Lyci"] = {"Lycian"},
	["Lydi"] = {"Lydian"},
	["Mahj"] = {"Mahajani"},
	["Maka"] = {"Makasar"},
	["Mand"] = {"Mandaic", "Mandaean"},
	["Mani"] = {"Manichaean"},
	["Marc"] = {"Marchen"},
	["Maya"] = {"Mayan hieroglyphs"},
	["Medf"] = {"Medefaidrin", "Oberi Okaime", "Oberi Ɔkaimɛ"},
	["Mend"] = {"Mende Kikakui"},
	["Merc"] = {"Meroitic Cursive"},
	["Mero"] = {"Meroitic Hieroglyphs"},
	["Mlym"] = {"Malayalam"},
	["Modi"] = {"Modi", "Moḍī"},
	["Mong"] = {"Mongolian"},
	["Moon"] = {"Moon", "Moon code", "Moon script", "Moon type"},
	["Mroo"] = {"Mro", "Mru"},
	["Mtei"] = {"Meitei Mayek", "Meithei", "Meetei"},
	["Mult"] = {"Multani"},
	["Mymr"] = {"Myanmar", "Burmese"},
	["Nagm"] = {"Nag Mundari"},
	["Nand"] = {"Nandinagari"},
	["Narb"] = {"Old North Arabian", "Ancient North Arabian"},
	["Nbat"] = {"Nabataean"},
	["Newa"] = {"Newa", "Newar", "Newari", "Nepāla lipi"},
	["Nkdb"] = {"Naxi Dongba", "na²¹ɕi³³ to³³ba²¹", "Nakhi Tomba"},
	["Nkgb"] = {"Naxi Geba", "na²¹ɕi³³ gʌ²¹ba²¹", "'Na-'Khi ²Ggŏ-¹baw", "Nakhi Geba"},
	["Nkoo"] = {"N’Ko", "N'Ko"},
	["Nshu"] = {"Nüshu"},
	["Ogam"] = {"Ogham"},
	["Olck"] = {"Ol Chiki", "Ol Cemet'", "Ol", "Santali"},
	["Orkh"] = {"Old Turkic", "Orkhon Runic"},
	["Orya"] = {"Oriya", "Odia"},
	["Osge"] = {"Osage"},
	["Osma"] = {"Osmanya"},
	["Ougr"] = {"Old Uyghur"},
	["Palm"] = {"Palmyrene"},
	["Pauc"] = {"Pau Cin Hau"},
	["Pcun"] = {"Proto-Cuneiform"},
	["Pelm"] = {"Proto-Elamite"},
	["Perm"] = {"Old Permic"},
	["Phag"] = {"Phags-pa"},
	["Phli"] = {"Inscriptional Pahlavi"},
	["Phlp"] = {"Psalter Pahlavi"},
	["Phlv"] = {"Book Pahlavi"},
	["Phnx"] = {"Phoenician"},
	["Piqd"] = {"Klingon (KLI pIqaD)"},
	["Plrd"] = {"Miao", "Pollard"},
	["Prti"] = {"Inscriptional Parthian"},
	["Psin"] = {"Proto-Sinaitic"},
	["Ranj"] = {"Ranjana"},
	["Rjng"] = {"Rejang", "Redjang", "Kaganga"},
	["Rohg"] = {"Hanifi Rohingya"},
	["Roro"] = {"Rongorongo"},
	["Runr"] = {"Runic"},
	["Samr"] = {"Samaritan"},
	["Sara"] = {"Sarati"},
	["Sarb"] = {"Old South Arabian"},
	["Saur"] = {"Saurashtra"},
	["Sgnw"] = {"SignWriting"},
	["Shaw"] = {"Shavian", "Shaw"},
	["Shrd"] = {"Sharada", "Śāradā"},
	["Shui"] = {"Shuishu"},
	["Sidd"] = {"Siddham", "Siddhaṃ", "Siddhamātṛkā"},
	["Sind"] = {"Khudawadi", "Sindhi"},
	["Sinh"] = {"Sinhala"},
	["Sogd"] = {"Sogdian"},
	["Sogo"] = {"Old Sogdian"},
	["Sora"] = {"Sora Sompeng"},
	["Soyo"] = {"Soyombo"},
	["Sund"] = {"Sundanese"},
	["Sunu"] = {"Sunuwar"},
	["Sylo"] = {"Syloti Nagri"},
	["Syrc"] = {"Syriac"},
	["Syre"] = {"Syriac (Estrangelo variant)"},
	["Syrj"] = {"Syriac (Western variant)"},
	["Syrn"] = {"Syriac (Eastern variant)"},
	["Tagb"] = {"Tagbanwa"},
	["Takr"] = {"Takri", "Ṭākrī", "Ṭāṅkrī"},
	["Tale"] = {"Tai Le"},
	["Talu"] = {"New Tai Lue"},
	["Taml"] = {"Tamil"},
	["Tang"] = {"Tangut"},
	["Tavt"] = {"Tai Viet"},
	["Telu"] = {"Telugu"},
	["Teng"] = {"Tengwar"},
	["Tfng"] = {"Tifinagh", "Berber"},
	["Tglg"] = {"Tagalog", "Baybayin", "Alibata"},
	["Thaa"] = {"Thaana"},
	["Thai"] = {"Thai"},
	["Tibt"] = {"Tibetan"},
	["Tirh"] = {"Tirhuta"},
	["Tnsa"] = {"Tangsa"},
	["Toto"] = {"Toto"},
	["Ugar"] = {"Ugaritic"},
	["Vaii"] = {"Vai"},
	["Visp"] = {"Visible Speech"},
	["Vith"] = {"Vithkuqi"},
	["Wara"] = {"Warang Citi", "Varang Kshiti"},
	["Wcho"] = {"Wancho"},
	["Wole"] = {"Woleai"},
	["Xpeo"] = {"Old Persian"},
	["Xsux"] = {"Sumero-Akkadian cuneiform"},
	["Yezi"] = {"Yezidi"},
	["Yiii"] = {"Yi"},
	["Zanb"] = {"Zanabazar Square", "Zanabazarin Dörböljin Useg", "Xewtee Dörböljin Bicig", "Horizontal Square Script"},
	["Zinh"] = {"Code for inherited script"},
	["Zmth"] = {"Mathematical notation"},
	["Zsye"] = {"Symbols (Emoji variant)"},
	["Zsym"] = {"Symbols"},
	["Zxxx"] = {"Code for unwritten documents"},
	["Zyyy"] = {"Code for undetermined script"},
	["Zzzz"] = {"Code for uncoded script"}
	}