Модуль:CategoryForProfession/пісочниця
Перейти до навігації
Перейти до пошуку
Ця сторінка — пісочниця для модуля Модуль:CategoryForProfession (різн.). |
Документація модуля[створити]
Зараз цей модуль не має відповідної документації. Якщо вам відомі призначення та засади використання цього модуля, будь ласка, напишіть хоча б коротеньку документацію. |
Документація вище включена з Модуль:CategoryForProfession/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниці (ред. | різн.) та тести (створити) цього модуля. Підсторінки цієї сторінки. |
local p = {}
local ListOfProfessions = mw.loadData('Модуль:ListOfProfessions')
--local ListOfCountries = mw.loadData('Модуль:ListOfCountries')
local ProfessionsCategoryByAlphabet = {}
for k, v in pairs(ListOfProfessions) do
ProfessionsCategoryByAlphabet[k] = '[[Категорія:' .. v .. ' за алфавітом]]'
end
--[[local ProfessionsCategoriesByCountry = {}
local QQQ = {}
for i, j in pairs(ListOfCountries) do
QQQ = {}
for k, v in pairs(ListOfProfessions) do--]]
--QQQ[k] = '[[Категорія:' .. j ..' ' .. v ..']]'
--[[end
ProfessionsCategoriesByCountry[i] = QQQ
end--]]
local function MakeGeneralCategories(professionsList, dict)
local res = ''
for i, prof in pairs(professionsList) do
local cat = nil
if prof.mainsnak.datavalue then
id = 'Q' .. prof.mainsnak.datavalue.value['numeric-id']
cat = dict[id];
end
if cat ~= nil then
res = res .. cat;
end
end
return res
end
--[[
local function MakeCountriesCategories(countriesList, professionsList)
local res = ''
for i, cant in pairs(countriesList) do
if cant.mainsnak.datavalue ~= nil then
id = 'Q' .. cant.mainsnak.datavalue.value['numeric-id']
local professionsCategories = ProfessionsCategoriesByCountry[id];
if professionsCategories ~= nil then
res = res .. MakeGeneralCategories(professionsList, professionsCategories);
end
end
end
return res
end
]]--
function p.mainFunction()
local result = ''
local entity = mw.wikibase.getEntityObject()
if entity ~= nil and entity.claims ~= nil then
if entity.claims[ 'P106' ] ~= nil then
professions = entity.claims[ 'P106' ]
result = result .. MakeGeneralCategories(professions, ProfessionsCategoryByAlphabet)
--[[if entity.claims[ 'P27' ] ~= nil then
countries = entity.claims[ 'P27' ]
result = result .. MakeCountriesCategories(countries, professions)
end--]]
end
end
return result
end
return p