Дополнительные действия
DarkMuse (обсуждение | вклад) Новая страница: «local Arguments = require('Module:Arguments') local EntityCounter = {} function EntityCounter.count(frame) return EntityCounter._count(Arguments.getArgs(frame)) end function EntityCounter._count(args) local smwQuery = args.query local conditions = args.conditions local queryString = "" .. smwQuery .. "" if conditions then queryString = queryString .. conditions end local res = mw.smw.ask { queryString, "format=count" } if type(res) =...» |
DarkMuse (обсуждение | вклад) м DarkMuse переименовал страницу Модуль:LPDB entity count в Модуль:ICCup entity count без оставления перенаправления |
(нет различий)
| |
Версия от 16:58, 2 сентября 2024
Для документации этого модуля может быть создана страница Модуль:ICCup entity count/doc
local Arguments = require('Module:Arguments')
local EntityCounter = {}
function EntityCounter.count(frame)
return EntityCounter._count(Arguments.getArgs(frame))
end
function EntityCounter._count(args)
local smwQuery = args.query
local conditions = args.conditions
local queryString = "[[" .. smwQuery .. "]]"
if conditions then
queryString = queryString .. conditions
end
local res = mw.smw.ask {
queryString,
"format=count"
}
if type(res) == 'table' and res[1] then
return res[1]
else
error("Ошибка при выполнении запроса: " .. tostring(res))
end
end
return EntityCounter