Модуль:Unicode data/category
Зовнішній вигляд
| Цей модуль позначений як К:реліз, готовий до загального вжитку (262). Він досягнув стадії готовності й вважається, що вільний від помилок і може використовуватись всюди, де знадобиться. Його можна згадувати на довідкових сторінках та інших сторінках Вікіпедії як можливість для навчання новачків. Аби зменшити навантаження на сервери та некоректний показ сторінок, його потрібно вдосконалювати через тестування у пісочниці[en], а не через застосування спроб і помилок. |
Модуль містить дані про загальну категорію Юнікоду для Модуль:Unicode data, які взято з DerivedGeneralCategory.txt та PropertyValueAliases.txt у Unicode Character Database та розміщені в commons:Data:Unicode/data/category/singles.tab, commons:Data:Unicode/data/category/ranges.tab, commons:Data:Unicode/data/category/names.tab. Категорія Cn (Unassigned) опущена, бо це стандартна категорія для символів, які не присвоєні до інших категорії.
Документація вище включена з Модуль:Unicode data/category/документація. (ред. | історія)
Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля.
Будь ласка, додавайте категорії до підсторінки /category/документація. Підсторінки цієї сторінки.
Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та тести (створити) цього модуля.
Будь ласка, додавайте категорії до підсторінки /category/документація. Підсторінки цієї сторінки.
-- [[:commons:Data:Unicode/data/category/singles.tab]]
-- [[:commons:Data:Unicode/data/category/ranges.tab]]
-- [[:commons:Data:Unicode/data/category/names.tab]]
local function get_result()
local write_index
local result={}
-- singles
result.singles={}
local data=mw.ext.data.get("Unicode/data/category/singles.tab")
for index, cols in ipairs(data.data) do
if cols[1] and cols[2] then
if cols[2] ~= "Cn" then
result.singles[tonumber(cols[1], 16)]=cols[2]
end
end
end
-- ranges
data=mw.ext.data.get("Unicode/data/category/ranges.tab")
write_index=1
result.ranges={}
for index, cols in ipairs(data.data) do
if cols[1] and cols[2] and cols[3] then
if cols[3] ~= "Cn" then
result.ranges[write_index]={tonumber(cols[1], 16), tonumber(cols[2], 16), cols[3]}
write_index=write_index+1
end
end
end
-- long_names
data=mw.ext.data.get("Unicode/data/category/names.tab")
result.long_names={}
for index, cols in ipairs(data.data) do
if cols[1] and cols[2] then
result.long_names[cols[1]]=cols[2]
end
end
return result
end
return get_result()