Module:scripts/data: Difference between revisions
No edit summary |
No edit summary |
||
| (4 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
--[=[ | --[=[ | ||
When adding new scripts to this file, please don't forget to add | When adding new scripts to this file, please don't forget to add | ||
style definitons for the script in [[MediaWiki: | style definitons for the script in [[MediaWiki:Gadget-LanguagesAndScripts.css]]. | ||
]=] | ]=] | ||
local concat = table.concat | local concat = table.concat | ||
| Line 13: | Line 13: | ||
-- Loaded on demand, as it may not be needed (depending on the data). | -- Loaded on demand, as it may not be needed (depending on the data). | ||
local function u(...) | local function u(...) | ||
u = require("Module:string | u = require("Module:string/char") | ||
return u(...) | return u(...) | ||
end | end | ||
-- We can't use mw.loadData() on [[Module:languages/chars]] because [[Module:languages/data]] itself is sometimes loaded | |||
-- using mw.loadData(), and calling mw.loadData() on [[Module:languages/chars]] will insert metatables into the | |||
-- character tables, which the second mw.loadData() will choke on. | |||
local m_chars = require("Module:languages/chars") | |||
local c = m_chars.chars | |||
local p = m_chars.puaChars | |||
local cs = m_chars.chars_substitutions | |||
------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | ||
| Line 68: | Line 77: | ||
end | end | ||
end | end | ||
sc.characters = | sc.characters = concat(chars) | ||
ranges.n = #ranges | ranges.n = #ranges | ||
return sc | return sc | ||
| Line 93: | Line 102: | ||
local m = {} | local m = {} | ||
m["Adlm"] = process_ranges{ | m["Adlm"] = process_ranges{ | ||
| Line 210: | Line 217: | ||
ranges = m["Arab"].ranges, | ranges = m["Arab"].ranges, | ||
characters = m["Arab"].characters, | characters = m["Arab"].characters, | ||
other_names = {"Perso-Arabic"}, | |||
direction = "rtl", | direction = "rtl", | ||
parent = "Arab", | parent = "Arab", | ||
| Line 239: | Line 246: | ||
ranges = m["Arab"].ranges, | ranges = m["Arab"].ranges, | ||
characters = m["Arab"].characters, | characters = m["Arab"].characters, | ||
other_names = {"Arabic"}, | |||
direction = "rtl", | direction = "rtl", | ||
parent = "Arab", | parent = "Arab", | ||
| Line 275: | Line 282: | ||
}, | }, | ||
capitalized = true, | capitalized = true, | ||
translit = "Armn-translit", | |||
} | } | ||
| Line 382: | Line 390: | ||
191272, | 191272, | ||
m["Beng"][3], | m["Beng"][3], | ||
other_names = {"Eastern Nagari"}, | |||
ranges = { | ranges = { | ||
0x0951, 0x0952, | 0x0951, 0x0952, | ||
| Line 468: | Line 476: | ||
to = {"𑀆", "𑀌", "𑀐"} | to = {"𑀆", "𑀌", "𑀐"} | ||
}, | }, | ||
translit = "Brah-translit", | |||
} | } | ||
| Line 650: | Line 659: | ||
to = {"Ꙋ", "ꙋ"} | to = {"Ꙋ", "ꙋ"} | ||
}, | }, | ||
strip_diacritics = {remove_diacritics = cs.Cyrs_remove_diacritics}, | |||
sort_key = { | |||
remove_diacritics = cs.Cyrs_remove_diacritics, | |||
from = { | |||
"ї", "оу", -- 2 chars | |||
"[ґꙣєѕꙃꙅꙁіꙇђꙉѻꙩꙫꙭꙮꚙꚛꙋѡѿꙍѽꙑѣꙗѥꙕѧꙙѩꙝꙛѫѭѯѱѳѵҁ]" | |||
}, | |||
to = { | |||
"и" .. p[1], "у", { | |||
["ґ"] = "г" .. p[1], ["ꙣ"] = "д" .. p[1], ["є"] = "е", ["ѕ"] = "ж" .. p[1], ["ꙃ"] = "ж" .. p[1], | |||
["ꙅ"] = "ж" .. p[1], ["ꙁ"] = "з", ["і"] = "и" .. p[1], ["ꙇ"] = "и" .. p[1], ["ђ"] = "и" .. p[2], | |||
["ꙉ"] = "и" .. p[2], ["ѻ"] = "о", ["ꙩ"] = "о", ["ꙫ"] = "о", ["ꙭ"] = "о", | |||
["ꙮ"] = "о", ["ꚙ"] = "о", ["ꚛ"] = "о", ["ꙋ"] = "у", ["ѡ"] = "х" .. p[1], | |||
["ѿ"] = "х" .. p[1], ["ꙍ"] = "х" .. p[1], ["ѽ"] = "х" .. p[1], ["ꙑ"] = "ы", ["ѣ"] = "ь" .. p[1], | |||
["ꙗ"] = "ь" .. p[2], ["ѥ"] = "ь" .. p[3], ["ꙕ"] = "ю", ["ѧ"] = "я", ["ꙙ"] = "я", | |||
["ѩ"] = "я" .. p[1], ["ꙝ"] = "я" .. p[1], ["ꙛ"] = "я" .. p[2], ["ѫ"] = "я" .. p[3], ["ѭ"] = "я" .. p[4], | |||
["ѯ"] = "я" .. p[5], ["ѱ"] = "я" .. p[6], ["ѳ"] = "я" .. p[7], ["ѵ"] = "я" .. p[8], ["ҁ"] = "я" .. p[9], | |||
} | |||
}, | |||
} | |||
} | } | ||
| Line 814: | Line 843: | ||
0x1E7F0, 0x1E7FE, | 0x1E7F0, 0x1E7FE, | ||
}, | }, | ||
sort_key = "Ethi-sortkey", | |||
strip_diacritics = {remove_diacritics = u(0x135D) .. u(0x135E) .. u(0x135F)} | |||
} | } | ||
| Line 847: | Line 878: | ||
varieties = {"Nuskhuri", "Asomtavruli"}, | varieties = {"Nuskhuri", "Asomtavruli"}, | ||
capitalized = true, | capitalized = true, | ||
translit = "Geok-translit", | |||
} | } | ||
| Line 861: | Line 893: | ||
varieties = {"Mkhedruli", "Mtavruli"}, | varieties = {"Mkhedruli", "Mtavruli"}, | ||
capitalized = true, | capitalized = true, | ||
translit = "Geor-translit", | |||
} | } | ||
| Line 963: | Line 996: | ||
"alphabet", | "alphabet", | ||
ranges = { | ranges = { | ||
0x0341, 0x0341, | |||
0x0374, 0x0375, | |||
0x037E, 0x037E, | |||
0x0384, 0x038A, | 0x0384, 0x038A, | ||
0x038C, 0x038C, | 0x038C, 0x038C, | ||
0x038E, 0x03A1, | 0x038E, 0x03A1, | ||
0x03A3, 0x03E1, | 0x03A3, 0x03D7, | ||
0x03F0, | 0x03DA, 0x03DB, | ||
0x03DE, 0x03E1, | |||
0x03F0, 0x03F1, | |||
0x03F4, 0x03F4, | |||
0x03FC, 0x03FC, | |||
0x1D26, 0x1D2A, | 0x1D26, 0x1D2A, | ||
0x1D5D, 0x1D61, | 0x1D5D, 0x1D61, | ||
| Line 985: | Line 1,021: | ||
}, | }, | ||
capitalized = true, | capitalized = true, | ||
display_text = cs["Grek-displaytext"], | |||
strip_diacritics = cs["Grek-stripdiacritics"], | |||
sort_key = { | |||
remove_diacritics = "'ʼ;·`¨´῀" .. c.grave .. c.acute .. c.diaer .. c.caron .. c.turnedcommaabove .. c.commaabove .. c.revcommaabove .. c.macron .. c.breve .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni .. c.RSQuo .. c.prime .. c.keraia .. c.lowerkeraia .. c.tonos .. c.coronis .. c.psili .. c.dasia, | |||
from = {"ϝ", "ͷ", "ϛ", "ͱ", "ͺ", "ϳ", "ϻ", "[ϟϙ]", "[ςϲ]", "ͳ"}, | |||
to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "ι", "ι" .. p[1], "π" .. p[1], "π" .. p[2], "σ", "ϡ"}, | |||
}, | |||
} | } | ||
| Line 992: | Line 1,035: | ||
m["Grek"][3], | m["Grek"][3], | ||
ranges = union(m["Grek"].ranges, { | ranges = union(m["Grek"].ranges, { | ||
0x0340, 0x0340, | |||
0x0342, 0x0345, | |||
0x0370, 0x0373, | |||
0x0376, 0x0377, | |||
0x037A, 0x037D, | |||
0x037F, 0x037F, | |||
0x03D8, 0x03D9, | |||
0x03DC, 0x03DD, | |||
0x03F2, 0x03F3, | |||
0x03F5, 0x03FB, | |||
0x03FD, 0x03FF, | |||
0x1F00, 0x1F15, | 0x1F00, 0x1F15, | ||
0x1F18, 0x1F1D, | 0x1F18, 0x1F1D, | ||
| Line 1,012: | Line 1,066: | ||
capitalized = m["Grek"].capitalized, | capitalized = m["Grek"].capitalized, | ||
parent = "Grek", | parent = "Grek", | ||
display_text = m["Grek"].display_text, | |||
strip_diacritics = "Polyt-stripdiacritics", | |||
sort_key = m["Grek"].sort_key, | |||
translit = "grc-translit", | |||
} | } | ||
| Line 1,225: | Line 1,283: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
display_text = "Hebr-common", | |||
sort_key = "Hebr-common", | |||
strip_diacritics = "Hebr-common", | |||
} | } | ||
| Line 1,351: | Line 1,412: | ||
0x1032D, 0x1032F, | 0x1032D, 0x1032F, | ||
}, | }, | ||
translit = "Ital-translit", | |||
} | } | ||
| Line 1,527: | Line 1,589: | ||
to = {"ಊ", "ೠ", "ಔ"} | to = {"ಊ", "ೠ", "ಔ"} | ||
}, | }, | ||
translit = "kn-translit", | |||
} | } | ||
| Line 1,669: | Line 1,732: | ||
ranges = m["Latn"].ranges, | ranges = m["Latn"].ranges, | ||
characters = m["Latn"].characters, | characters = m["Latn"].characters, | ||
other_names = {"Blackletter"}, -- Blackletter is actually the parent "script" | |||
capitalized = m["Latn"].capitalized, | capitalized = m["Latn"].capitalized, | ||
translit = m["Latn"].translit, | translit = m["Latn"].translit, | ||
| Line 1,681: | Line 1,744: | ||
ranges = m["Latn"].ranges, | ranges = m["Latn"].ranges, | ||
characters = m["Latn"].characters, | characters = m["Latn"].characters, | ||
other_names = {"Irish"}, | |||
capitalized = m["Latn"].capitalized, | capitalized = m["Latn"].capitalized, | ||
translit = m["Latn"].translit, | translit = m["Latn"].translit, | ||
| Line 1,772: | Line 1,835: | ||
from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"}, | from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"}, | ||
to = {"ʼ", "ꓺ", "ꓻ"} | to = {"ʼ", "ꓺ", "ꓻ"} | ||
}, | |||
translit = "Lisu-translit", | |||
sort_key = { | |||
from = {"𑾰"}, | |||
to = {"ꓬ" .. p[1]} | |||
}, | }, | ||
} | } | ||
| Line 1,845: | Line 1,913: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
translit = "Mani-translit", | |||
} | } | ||
| Line 1,933: | Line 2,002: | ||
to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"} | to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"} | ||
}, | }, | ||
translit = "ml-translit", | |||
} | } | ||
| Line 1,950: | Line 2,020: | ||
} | } | ||
do | |||
local Mong_displaytext = { | |||
from = {"([ᠨ-ᡂᡸ])ᠶ([ᠨ-ᡂᡸ])", "([ᠠ-ᡂᡸ])ᠸ([^᠋ᠠ-ᠧ])", "([ᠠ-ᡂᡸ])ᠸ$"}, | |||
to = {"%1ᠢ%2", "%1ᠧ%2", "%1ᠧ"} | |||
} | } | ||
m[" | m["Mong"] = process_ranges{ | ||
" | "Mongolian", | ||
1055705, | |||
"alphabet", | |||
aliases = {" | aliases = {"Mongol bichig", "Hudum Mongol bichig"}, | ||
ranges = { | ranges = { | ||
0x1800, 0x1805, | |||
0x180A, 0x1819, | |||
0x180A, | 0x1820, 0x1842, | ||
0x1820, | 0x1878, 0x1878, | ||
0x1880, 0x1897, | |||
0x18A6, 0x18A6, | |||
0x18A9, 0x18A9, | |||
0x200C, 0x200D, | 0x200C, 0x200D, | ||
0x202F, 0x202F, | 0x202F, 0x202F, | ||
0x3001, 0x3002, | |||
0x3008, 0x300B, | |||
0x11660, 0x11668, | |||
}, | }, | ||
direction = "vertical-ltr", | direction = "vertical-ltr", | ||
display_text = Mong_displaytext, | |||
strip_diacritics = Mong_displaytext, | |||
translit = "Mong-translit", | |||
} | } | ||
m["mnc-Mong"] = process_ranges{ | |||
"Manchu", | |||
122888, | |||
m["Mong"][3], | |||
ranges = { | |||
0x1801, 0x1801, | |||
0x1804, 0x1804, | |||
0x1808, 0x180F, | |||
0x1820, 0x1820, | |||
0x1823, 0x1823, | |||
0x1828, 0x182A, | |||
0x182E, 0x1830, | |||
0x1834, 0x1838, | |||
0x183A, 0x183A, | |||
0x185D, 0x185D, | |||
0x185F, 0x1861, | |||
0x1864, 0x1869, | |||
0x186C, 0x1871, | |||
0x1873, 0x1877, | |||
0x1880, 0x1888, | |||
0x188F, 0x188F, | |||
0x189A, 0x18A5, | |||
0x18A8, 0x18A8, | |||
0x18AA, 0x18AA, | |||
0x200C, 0x200D, | |||
0x202F, 0x202F, | |||
}, | |||
direction = "vertical-ltr", | |||
parent = "Mong", | |||
translit = "mnc-translit", | |||
} | |||
m["sjo-Mong"] = process_ranges{ | |||
"Xibe", | |||
113624153, | |||
m["Mong"][3], | |||
aliases = {"Sibe"}, | |||
ranges = { | |||
0x1804, 0x1804, | |||
0x1807, 0x1807, | |||
0x180A, 0x180F, | |||
0x1820, 0x1820, | |||
0x1823, 0x1823, | |||
0x1828, 0x1828, | |||
0x182A, 0x182A, | |||
0x182E, 0x1830, | |||
0x1834, 0x1838, | |||
0x183A, 0x183A, | |||
0x185D, 0x1872, | |||
0x200C, 0x200D, | |||
0x202F, 0x202F, | |||
}, | |||
direction = "vertical-ltr", | |||
parent = "mnc-Mong", | |||
} | |||
m["xwo-Mong"] = process_ranges{ | |||
"Clear Script", | |||
529085, | |||
m["Mong"][3], | |||
aliases = {"Todo", "Todo bichig"}, | |||
ranges = { | |||
0x1800, 0x1801, | |||
0x1804, 0x1806, | |||
0x180A, 0x1820, | |||
0x1828, 0x1828, | |||
0x182F, 0x1831, | |||
0x1834, 0x1834, | |||
0x1837, 0x1838, | |||
0x183A, 0x183B, | |||
0x1840, 0x1840, | |||
0x1843, 0x185C, | |||
0x1880, 0x1887, | |||
0x1889, 0x188F, | |||
0x1894, 0x1894, | |||
0x1896, 0x1899, | |||
0x18A7, 0x18A7, | |||
0x200C, 0x200D, | |||
0x202F, 0x202F, | |||
0x11669, 0x1166C, | |||
}, | |||
direction = "vertical-ltr", | |||
parent = "Mong", | |||
translit = "xwo-translit", | |||
} | |||
end | |||
m["Moon"] = { | m["Moon"] = { | ||
| Line 2,171: | Line 2,253: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
translit = "Narb-translit", | |||
} | } | ||
| Line 2,286: | Line 2,369: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
translit = "Orkh-translit", | |||
} | } | ||
| Line 2,435: | Line 2,519: | ||
"abjad", | "abjad", | ||
direction = "rtl", | direction = "rtl", | ||
wikipedia_article = "Pahlavi scripts#Book Pahlavi", | |||
-- Not in Unicode | -- Not in Unicode | ||
} | } | ||
| Line 2,447: | Line 2,532: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
translit = "Phnx-translit", | |||
} | } | ||
| Line 2,537: | Line 2,623: | ||
} | } | ||
m["Samr"] = process_ranges{ | do | ||
local Samr_stripdiacritics = { | |||
remove_diacritics = c.CGJ .. u(0x0816) .. "-" .. u(0x082D), | |||
} | |||
m["Samr"] = process_ranges{ | |||
"Samaritan", | |||
1550930, | |||
"abjad", | |||
} | ranges = { | ||
0x0800, 0x082D, | |||
0x0830, 0x083E, | |||
}, | |||
direction = "rtl", | |||
strip_diacritics = Samr_stripdiacritics, | |||
sort_key = Samr_stripdiacritics, | |||
} | |||
end | |||
m["Sarb"] = process_ranges{ | m["Sarb"] = process_ranges{ | ||
| Line 2,557: | Line 2,651: | ||
}, | }, | ||
direction = "rtl", | direction = "rtl", | ||
translit = "Sarb-translit", | |||
} | } | ||
| Line 2,612: | Line 2,707: | ||
0x11180, 0x111DF, | 0x11180, 0x111DF, | ||
}, | }, | ||
translit = "Shrd-translit", | |||
} | } | ||
| Line 2,630: | Line 2,726: | ||
0x115B8, 0x115DD, | 0x115B8, 0x115DD, | ||
}, | }, | ||
translit = "Sidd-translit", | |||
} | } | ||
| Line 2,883: | Line 2,980: | ||
}, | }, | ||
spaces = false, | spaces = false, | ||
translit = "txg-translit", | |||
} | } | ||
| Line 2,896: | Line 2,994: | ||
} | } | ||
m["Tayo"] = { | m["Tayo"] = process_ranges{ | ||
"Lai Tay", | "Lai Tay", | ||
16306701, | 16306701, | ||
| Line 2,902: | Line 3,000: | ||
aliases = {"Tai Yo"}, | aliases = {"Tai Yo"}, | ||
direction = "vertical-rtl", | direction = "vertical-rtl", | ||
ranges = { | |||
0x1E6C0, 0x1E6DE, | |||
0x1E6E0, 0x1E6F5, | |||
0x1E6FE, 0x1E6FF, | |||
}, | |||
spaces = false, | |||
} | } | ||
| Line 2,948: | Line 3,051: | ||
0x2D7F, 0x2D7F, | 0x2D7F, 0x2D7F, | ||
}, | }, | ||
other_names = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent | |||
} | } | ||
| Line 2,956: | Line 3,059: | ||
"abugida", | "abugida", | ||
aliases = {"Tagalog"}, | aliases = {"Tagalog"}, | ||
varieties = {"Kur-itan"}, | |||
ranges = { | ranges = { | ||
0x1700, 0x1715, | 0x1700, 0x1715, | ||
| Line 2,990: | Line 3,094: | ||
} | } | ||
do | |||
local Tibt_displaytext = { | |||
from = {"ༀ", "༌", "།།", "༚༚", "༚༝", "༝༚", "༝༝", "ཷ", "ཹ", "ེེ", "ོོ"}, | |||
to = {"ཨོཾ", "་", "༎", "༛", "༟", "࿎", "༞", "ྲཱྀ", "ླཱྀ", "ཻ", "ཽ"} | |||
} | |||
} | |||
m[" | m["Tibt"] = process_ranges{ | ||
" | "Tibetan", | ||
46861, | |||
"abugida", | |||
ranges = | ranges = { | ||
0x0F00, 0x0F47, | |||
0x0F49, 0x0F6C, | |||
0x0F71, 0x0F97, | |||
0x0F99, 0x0FBC, | |||
0x0FBE, 0x0FCC, | |||
0x0FCE, 0x0FD4, | |||
0x0FD9, 0x0FDA, | |||
0x3008, 0x300B, | |||
}, | |||
normalizationFixes = handle_normalization_fixes{ | |||
combiningClasses = {["༹"] = 1}, | |||
from = {"ཷ", "ཹ"}, | |||
to = {"ྲཱྀ", "ླཱྀ"} | |||
}, | |||
display_text = Tibt_displaytext, | |||
strip_diacritics = Tibt_displaytext, | |||
sort_key = "Tibt-sortkey", | |||
translit = "Tibt-translit", | |||
} | } | ||
m["sit-tam-Tibt"] = { | |||
"Tamyig", | |||
109875213, | |||
m["Tibt"][3], | |||
-- There is no inheritance of properties currently implemented for scripts. Per [[User:Theknightwho]], this | |||
-- is because it's tricky to do since there are several types of child scripts: those that are mere display | |||
-- variants (like fa-Arab, kk-Arab), which should be eliminated in favor of CSS language selectors to | |||
-- handle the font differences; those that are genuinely different scripts that happen to share the same | |||
-- Unicode codepoints but have mostly different properties (e.g. Manchu vs. Mongolian); and those that are | |||
-- somewhere in between (like Tamyig vs. Tibetan). As a result, we currently have to manually specify | |||
-- which properties we want inherited as follows. | |||
ranges = m["Tibt"].ranges, | |||
characters = m["Tibt"].characters, | |||
parent = "Tibt", | |||
normalizationFixes = m["Tibt"].normalizationFixes, | |||
display_text = m["Tibt"].display_text, | |||
strip_diacritics = m["Tibt"].strip_diacritics, | |||
sort_key = m["Tibt"].sort_key, | |||
translit = m["Tibt"].translit, | |||
} | |||
end | |||
m["Tirh"] = process_ranges{ | m["Tirh"] = process_ranges{ | ||
| Line 3,369: | Line 3,495: | ||
0x1EEF0, 0x1EEF1, | 0x1EEF0, 0x1EEF1, | ||
}, | }, | ||
translit = false, | |||
} | |||
m["Zname"] = process_ranges{ | |||
"Znamenny musical notation", | |||
965834, | |||
"pictography", | |||
ranges = { | |||
0x1CF00, 0x1CF2D, | |||
0x1CF30, 0x1CF46, | |||
0x1CF50, 0x1CFC3, | |||
}, | |||
ietf_subtag = "Zsym", | |||
translit = false, | translit = false, | ||
} | } | ||
| Line 3,519: | Line 3,658: | ||
m["Latn"].ranges | m["Latn"].ranges | ||
), | ), | ||
-- `漢字(한자)`→`漢字` | |||
-- `가-나-다`→`가나다`, `가--나--다`→`가-나-다` | |||
-- `온돌(溫突/溫堗)`→`온돌` ([[ondol]]) | |||
strip_diacritics = { | |||
remove_diacritics = u(0x302E) .. u(0x302F), | |||
from = {"([" .. m["Hani"].characters .. "])%(.-%)", "^%-", "%-$", "%-(%-?)", "\1", "%([" .. m["Hani"].characters .. "/]+%)"}, | |||
to = {"%1", "\1", "\1", "%1", "-"} | |||
} | |||
} | } | ||
| Line 3,708: | Line 3,855: | ||
0xA793, 0xA794 | 0xA793, 0xA794 | ||
}, | }, | ||
character_category = false, | |||
} | |||
m["Teul"] = process_ranges{ | |||
"Teulgi", | |||
nil, | |||
"alphabet", | |||
ranges = m["Latn"].ranges, | |||
characters = m["Latn"].characters, | |||
character_category = false, | character_category = false, | ||
} | } | ||
| Line 3,748: | Line 3,904: | ||
character_category = false, | character_category = false, | ||
} | } | ||
return require("Module:languages").finalizeData(m, "script") | return require("Module:languages").finalizeData(m, "script") | ||