Content deleted Content added
generate "default ignorable" data table |
mNo edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1:
local p = {}
function p.
local page = frame.args[1] or "User:Erutuon/Unicode/DerivedCoreProperties.txt"
local text = assert(mw.title.new(page):getContent())
local
:match("Derived Property: Default_Ignorable_Code_Point.-(%f[^\n]%x%x%x%x.-)%s*\n# Total code points")
local singles, ranges = {}, {}
for
local
if
elseif singles[code_point1 - 1] then
singles[code_point1 - 1] = nil
table.insert(ranges, { code_point1 - 1, code_point2 or code_point1 })
else
if not
singles[
else
table.insert(ranges, {
end
end
Line 24 ⟶ 27:
local data = {}
data.
singles = {
...
},
ranges = {
...
Line 38 ⟶ 40:
local Array = require "Module:array"
local
for _, range in ipairs(ranges) do
local low, high, script_code = unpack(range)
end
local
for codepoint in require 'Module:TableTools'.sortedPairs(singles) do
end
local data = template
:gsub('%.%.%.',
:gsub('%.%.%.',
return mw.getCurrentFrame():extensionTag{
|