Mô đun:Hani-sortkey/data/serializer
Giao diện
- Trang mô đun này thiếu trang con tài liệu. Xin hãy tạo trang tài liệu này.
- Liên kết hữu ích: trang gốc • trang con của trang gốc • liên kết • nhúng • trường hợp kiểm thử • chỗ thử
local insert = table.insert
local export = {}
local byte_lookup = {
[0x07] = "\\a",
[0x08] = "\\b",
[0x09] = "\\t",
[0x0A] = "\\n",
[0x0B] = "\\v",
[0x0C] = "\\f",
[0x0D] = "\\r",
[0x22] = "\\\"",
[0x5C] = "\\\\",
}
function export.main(checker)
local data = require("Module:Hani-sortkey/data")
local ret = {}
local keys, radicals, val = data.keys, data.radicals
for i = 1, 0x323AF do
if keys[i] then
val = keys[i]:gsub("(%d+)%.(.*)", function(r, as)
r = tonumber(r)
if byte_lookup[r] then
r = byte_lookup[r]
elseif r < 0x20 or r >= 0x7F then
r = "\\" .. ("%03d"):format(r)
else
r = string.char(r)
end
-- Negative additional stroke counts are subtracted from 10 (i.e. -1 becomes -9, -2 becomes -8 etc.), so that lower values sort before higher ones (i.e. -3, -2, -1 ...).
as = tonumber(as)
if as < 0 then
as = tostring(-10 - as)
else
as = ("%02d"):format(as)
end
return r .. as
end)
insert(ret, val)
end
end
insert(ret, "\\254")
for i, radical in ipairs(data.radicals) do
insert(ret, radical)
end
insert(ret, "\\255")
for k, v in pairs(data.preconvert) do
insert(ret, k .. "\\001" .. v .. "\\002")
end
return table.concat(ret)
end
return export
Thể loại:
- Mô đun theo chữ viết Sortkey-generating
- Mô đun Hán
- Mô đun Sortkey-generating
- Mô đun Chinese Pidgin English
- Mô đun tiếng Daur
- Mô đun Southern Pinghua
- Mô đun tiếng Mông Cổ trung đại
- Mô đun Central Bai
- Mô đun đa ngữ
- Mô đun Ai-Cham
- Mô đun Shaozhou Tuhua
- Mô đun tiếng Tráng
- Mô đun tiếng Mân Đông
- Mô đun Northern Pinghua
- Mô đun tiếng Cao Câu Ly
- Mô đun tiếng Việt
- Mô đun tiếng Đài Sơn
- Mô đun Zauzou
- Mô đun tiếng Kyakala
- Mô đun tiếng Bố Y
- Mô đun tiếng Nùng
- Mô đun Literary Chinese
- Mô đun Zakhring
- Mô đun tiếng Cống
- Mô đun tiếng Bách Tế
- Mô đun tiếng Hán thượng cổ
- Mô đun tiếng Quảng Đông
- Mô đun Lama Bai
- Mô đun tiếng Khách Gia
- Mô đun Jin
- Mô đun Macau Pidgin Portuguese
- Mô đun tiếng Trung Quốc
- Mô đun tiếng Mân Bắc
- Mô đun tiếng Nhật
- Mô đun Pai-lang
- Mô đun tiếng Tiên Ti
- Mô đun tiếng Sán Chay
- Mô đun E
- Mô đun tiếng Ngô
- Mô đun tiếng Triều Châu
- Mô đun Panyi Bai
- Mô đun tiếng Tokunoshima
- Mô đun tiếng Quan Thoại
- Mô đun tiếng Phổ Hiền
- Mô đun tiếng Mân Tuyền Chương
- Mô đun tiếng Hachijō
- Mô đun tiếng Đông Can
- Mô đun Waxiang
- Mô đun tiếng Tây Tạng cổ điển
- Mô đun tiếng Huy
- Mô đun tiếng Mân Nam
- Mô đun tiếng Tày
- Mô đun tiếng Việt trung cổ
- Mô đun tiếng Thổ Dục Hồn
- Mô đun tiếng Nhu Nhiên
- Mô đun tiếng Thủy
- Mô đun Biao-Jiao Mien
- Mô đun tiếng Mân Trung
- Mô đun tiếng Tương
- Mô đun tiếng Duy Ngô Nhĩ cổ
- Mô đun tiếng Khiết Đan
- Mô đun tiếng Hán trung cổ
- Mô đun Biyo
- Mô đun Buyeo
- Mô đun tiếng Nam Amami Ōshima
- Mô đun tiếng Bắc Amami Ōshima
- Mô đun Southern Bai
- Mô đun tiếng Thác Bạt
- Mô đun theo chữ viết Data
- Mô đun Data
- Mô đun data Hán
- Mô đun data Chinese Pidgin English
- Mô đun data tiếng Daur
- Mô đun data Southern Pinghua
- Mô đun data tiếng Mông Cổ trung đại
- Mô đun data Central Bai
- Mô đun data đa ngữ
- Mô đun data Ai-Cham
- Mô đun data Shaozhou Tuhua
- Mô đun data tiếng Tráng
- Mô đun data tiếng Mân Đông
- Mô đun data Northern Pinghua
- Mô đun data tiếng Cao Câu Ly
- Mô đun data tiếng Việt
- Mô đun data tiếng Đài Sơn
- Mô đun data Zauzou
- Mô đun data tiếng Kyakala
- Mô đun data tiếng Bố Y
- Mô đun data tiếng Nùng
- Mô đun data Literary Chinese
- Mô đun data Zakhring
- Mô đun data tiếng Cống
- Mô đun data tiếng Bách Tế
- Mô đun data tiếng Hán thượng cổ
- Mô đun data tiếng Quảng Đông
- Mô đun data Lama Bai
- Mô đun data tiếng Khách Gia
- Mô đun data Jin
- Mô đun data Macau Pidgin Portuguese
- Mô đun data tiếng Trung Quốc
- Mô đun data tiếng Mân Bắc
- Mô đun data tiếng Nhật
- Mô đun data Pai-lang
- Mô đun data tiếng Tiên Ti
- Mô đun data tiếng Sán Chay
- Mô đun data E
- Mô đun data tiếng Ngô
- Mô đun data tiếng Triều Châu
- Mô đun data Panyi Bai
- Mô đun data tiếng Tokunoshima
- Mô đun data tiếng Quan Thoại
- Mô đun data tiếng Phổ Hiền
- Mô đun data tiếng Mân Tuyền Chương
- Mô đun data tiếng Hachijō
- Mô đun data tiếng Đông Can
- Mô đun data Waxiang
- Mô đun data tiếng Tây Tạng cổ điển
- Mô đun data tiếng Huy
- Mô đun data tiếng Mân Nam
- Mô đun data tiếng Tày
- Mô đun data tiếng Việt trung cổ
- Mô đun data tiếng Thổ Dục Hồn
- Mô đun data tiếng Nhu Nhiên
- Mô đun data tiếng Thủy
- Mô đun data Biao-Jiao Mien
- Mô đun data tiếng Mân Trung
- Mô đun data tiếng Tương
- Mô đun data tiếng Duy Ngô Nhĩ cổ
- Mô đun data tiếng Khiết Đan
- Mô đun data tiếng Hán trung cổ
- Mô đun data Biyo
- Mô đun data Buyeo
- Mô đun data tiếng Nam Amami Ōshima
- Mô đun data tiếng Bắc Amami Ōshima
- Mô đun data Southern Bai
- Mô đun data tiếng Thác Bạt
- Bản mẫu và mô đun chưa có tài liệu