Module:scripts/data: Difference between revisions

Undo revision 447234 by Sware (talk)
No edit summary
(Undo revision 447234 by Sware (talk))
Line 22: Line 22:
--
--
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
function multiinsert_to_table (list, ...)
  for i, v in ipairs({...}) do
    list[#list+1] = v
  end
end


-- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal.
-- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal.
Line 100: Line 94:
local m = {}
local m = {}


m["Latn"] = process_ranges{
--Constructed languages
"Latin",
m["Ayer"] = process_ranges{
8229,
"Tahano Hikamu",
"alphabet",
nil,
aliases = {"Roman"},
"abugida",
ranges = {
ranges = {
0x0041, 0x005A,
0x0041, 0x005A,
0x0061, 0x007A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x002A, 0x002A,
0x00BA, 0x00BA,
0x00F1, 0x00F1,
0x00C0, 0x00D6,
0x00D1, 0x00D1,
0x00D8, 0x00F6,
0x0294, 0x0294,
0x00F8, 0x02B8,
0x0259, 0x0259,
0x02C0, 0x02C1,
0x018F, 0x018F,
0x02E0, 0x02E4,
0xA736, 0xA737,
0x0363, 0x036F,
0x0026, 0x0026,
0x002B, 0x002D,
0x005B, 0x005B,
0x005D, 0x005D,
0x00A8, 0x00A8,
0x00AF, 0x00AF,
0x00B2, 0x00B2,
0x00B9, 0x00B9,
0x02B0, 0x2B2,
0x02C0, 0x02C0,
0x02D0, 0x02D0,
},
character_category = false,
}
 
m["Jovl"] = process_ranges{
"Jovlish",
nil,
"alphabet",
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x00BA, 0x00BA,
0x00C0, 0x00D6,
0x00D8, 0x00F6,
0x00F8, 0x02B8,
0x02C0, 0x02C1,
0x02E0, 0x02E4,
0x0363, 0x036F,
0x039E, 0x039E,
0x03A8, 0x03A8,
0x03BE, 0x03BE,
0x03C8, 0x03C8,
0x0485, 0x0486,
0x0485, 0x0486,
0x0951, 0x0952,
0x0951, 0x0952,
Line 158: Line 185:
0x1DF25, 0x1DF2A,
0x1DF25, 0x1DF2A,
},
},
varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
character_category = false,
capitalized = true,
translit = false,
}
}


 
m["Roka"] = process_ranges{
 
"Rokadong Curakjang",
 
 
 
 
 
 
--Constructed languages
m["Ayer"] = process_ranges{
"Tahano Hikamu",
nil,
nil,
"abugida",
"abugida",
Line 179: Line 195:
0x0041, 0x005A,
0x0041, 0x005A,
0x0061, 0x007A,
0x0061, 0x007A,
0x0022, 0x0022,
0x0027, 0x0027,
0x002A, 0x002A,
0x002A, 0x002A,
0x00F1, 0x00F1,
0x002D, 0x002D,
0x00D1, 0x00D1,
0x005B, 0x005D,
0x0294, 0x0294,
0x007B, 0x007B,
0x0259, 0x0259,
0x007D, 0x007D
0x018F, 0x018F,
},
0xA736, 0xA737,
character_category = false,
0x0026, 0x0026,
0x002B, 0x002D,
0x005B, 0x005B,
0x005D, 0x005D,
0x00A8, 0x00A8,
0x00AF, 0x00AF,
0x00B2, 0x00B2,
0x00B9, 0x00B9,
0x02B0, 0x2B2,
0x02C0, 0x02C0,
0x02D0, 0x02D0,
},
character_category = false,
}
}
 
m["Rsnold"] = process_ranges{
m["Jovl"] = process_ranges{
"Old Raysian",
"Jovlish",
nil,
nil,
"alphabet",
"alphabet",
ranges = multiinsert_to_table(m["Latn"].ranges, 0x039E, 0x039E, 0x03A8, 0x03A8, 0x03BE, 0x03BE, 0x03C8, 0x03C8),
ranges = {
0x0041, 0x007A
},
character_category = false,
character_category = false,
}
}
 
m["Pann"] = process_ranges{
m["Roka"] = process_ranges{
"Pannonian",
"Rokadong Curakjang",
nil,
nil,
"abugida",
"alphabet",
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x0022, 0x0022,
0x0027, 0x0027,
0x002A, 0x002A,
0x002D, 0x002D,
0x005B, 0x005D,
0x007B, 0x007B,
0x007D, 0x007D
},
character_category = false,
}
m["Rsnold"] = process_ranges{
"Old Raysian",
nil,
"alphabet",
ranges = {
0x0041, 0x007A
},
character_category = false,
}
m["Pann"] = process_ranges{
"Pannonian",
nil,
"alphabet",
ranges = {
ranges = {
0x0041, 0x005A,
0x0041, 0x005A,
Line 1,808: Line 1,787:
},
},
spaces = false,
spaces = false,
}
m["Latn"] = process_ranges{
"Latin",
8229,
"alphabet",
aliases = {"Roman"},
ranges = {
0x0041, 0x005A,
0x0061, 0x007A,
0x00AA, 0x00AA,
0x00BA, 0x00BA,
0x00C0, 0x00D6,
0x00D8, 0x00F6,
0x00F8, 0x02B8,
0x02C0, 0x02C1,
0x02E0, 0x02E4,
0x0363, 0x036F,
0x0485, 0x0486,
0x0951, 0x0952,
0x10FB, 0x10FB,
0x1D00, 0x1D25,
0x1D2C, 0x1D5C,
0x1D62, 0x1D65,
0x1D6B, 0x1D77,
0x1D79, 0x1DBE,
0x1DF8, 0x1DF8,
0x1E00, 0x1EFF,
0x202F, 0x202F,
0x2071, 0x2071,
0x207F, 0x207F,
0x2090, 0x209C,
0x20F0, 0x20F0,
0x2100, 0x2125,
0x2128, 0x2128,
0x212A, 0x2134,
0x2139, 0x213B,
0x2141, 0x214E,
0x2160, 0x2188,
0x2C60, 0x2C7F,
0xA700, 0xA707,
0xA722, 0xA787,
0xA78B, 0xA7CD,
0xA7D0, 0xA7D1,
0xA7D3, 0xA7D3,
0xA7D5, 0xA7DC,
0xA7F2, 0xA7FF,
0xA92E, 0xA92E,
0xAB30, 0xAB5A,
0xAB5C, 0xAB64,
0xAB66, 0xAB69,
0xFB00, 0xFB06,
0xFF21, 0xFF3A,
0xFF41, 0xFF5A,
0x10780, 0x10785,
0x10787, 0x107B0,
0x107B2, 0x107BA,
0x1DF00, 0x1DF1E,
0x1DF25, 0x1DF2A,
},
varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"},
capitalized = true,
translit = false,
}
}