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:Common.css]].
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 utilities").char
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 = mw.ustring.gsub(concat(chars), "([%[%]])", "%%1")  
sc.characters = concat(chars)
ranges.n = #ranges
ranges.n = #ranges
return sc
return sc
Line 93: Line 102:


local m = {}
local m = {}
--Natural languages


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,
otherNames = {"Perso-Arabic"},
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,
otherNames = {"Arabic"},
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],
otherNames = {"Eastern Nagari"},
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 = {
0x0342, 0x0342,
0x0341, 0x0341,
0x0345, 0x0345,
0x0374, 0x0375,
0x0370, 0x0377,
0x037E, 0x037E,
0x037A, 0x037F,
0x0384, 0x038A,
0x0384, 0x038A,
0x038C, 0x038C,
0x038C, 0x038C,
0x038E, 0x03A1,
0x038E, 0x03A1,
0x03A3, 0x03E1,
0x03A3, 0x03D7,
0x03F0, 0x03FF,
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,
otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script"
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,
otherNames = {"Irish"},
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:
}
}


m["Mong"] = process_ranges{
do
"Mongolian",
local Mong_displaytext = {
1055705,
from = {"([ᠨ-ᡂᡸ])ᠶ([ᠨ-ᡂᡸ])", "([ᠠ-ᡂᡸ])ᠸ([^᠋ᠠ-])", "([ᠠ-ᡂᡸ])ᠸ$"},
"alphabet",
to = {"%1ᠢ%2", "%1ᠧ%2", "%1ᠧ"}
aliases = {"Mongol bichig", "Hudum Mongol bichig"},
ranges = {
0x1800, 0x1805,
0x180A, 0x1819,
0x1820, 0x1842,
0x1878, 0x1878,
0x1880, 0x1897,
0x18A6, 0x18A6,
0x18A9, 0x18A9,
0x200C, 0x200D,
0x202F, 0x202F,
0x3001, 0x3002,
0x3008, 0x300B,
0x11660, 0x11668,
},
direction = "vertical-ltr",
}
 
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",
}
}
m["sjo-Mong"] = process_ranges{
m["Mong"] = process_ranges{
"Xibe",
"Mongolian",
113624153,
1055705,
m["Mong"][3],
"alphabet",
aliases = {"Sibe"},
aliases = {"Mongol bichig", "Hudum Mongol bichig"},
ranges = {
ranges = {
0x1804, 0x1804,
0x1800, 0x1805,
0x1807, 0x1807,
0x180A, 0x1819,
0x180A, 0x180F,
0x1820, 0x1842,
0x1820, 0x1820,
0x1878, 0x1878,
0x1823, 0x1823,
0x1880, 0x1897,
0x1828, 0x1828,
0x18A6, 0x18A6,
0x182A, 0x182A,
0x18A9, 0x18A9,
0x182E, 0x1830,
0x1834, 0x1838,
0x183A, 0x183A,
0x185D, 0x1872,
0x200C, 0x200D,
0x200C, 0x200D,
0x202F, 0x202F,
0x202F, 0x202F,
0x3001, 0x3002,
0x3008, 0x300B,
0x11660, 0x11668,
},
},
direction = "vertical-ltr",
direction = "vertical-ltr",
parent = "mnc-Mong",
display_text = Mong_displaytext,
}
strip_diacritics = Mong_displaytext,
translit = "Mong-translit",
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",
}
}
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
"Samaritan",
local Samr_stripdiacritics = {
1550930,
remove_diacritics = c.CGJ .. u(0x0816) .. "-" .. u(0x082D),
"abjad",
}
ranges = {
0x0800, 0x082D,
m["Samr"] = process_ranges{
0x0830, 0x083E,
"Samaritan",
},
1550930,
direction = "rtl",
"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",
-- Not in Unicode
ranges = {
0x1E6C0, 0x1E6DE,
0x1E6E0, 0x1E6F5,
0x1E6FE, 0x1E6FF,
},
spaces = false,
}
}


Line 2,948: Line 3,051:
0x2D7F, 0x2D7F,
0x2D7F, 0x2D7F,
},
},
otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent
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:
}
}


m["Tibt"] = process_ranges{
do
"Tibetan",
local Tibt_displaytext = {
46861,
from = {"", "༌", "།།", "༚༚", "༚༝", "༝༚", "༝༝", "ཷ", "ཹ", "ེེ", "ོོ"},
"abugida",
to = {"ཨོཾ", "་", "༎", "༛", "༟", "࿎", "", "ྲཱྀ", "ླཱྀ", "", ""}
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 = {"ྲཱྀ", "ླཱྀ"}
},
}


m["sit-tam-Tibt"] = {
m["Tibt"] = process_ranges{
"Tamyig",
"Tibetan",
109875213,
46861,
m["Tibt"][3],
"abugida",
ranges = m["Tibt"].ranges,
ranges = {
characters = m["Tibt"].characters,
0x0F00, 0x0F47,
parent = "Tibt",
0x0F49, 0x0F6C,
normalizationFixes = m["Tibt"].normalizationFixes,
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")