Модуль:АТХ код
Перейти к навигации
Перейти к поиску
Этот модуль оценён как бета-версия. Он готов для широкого применения, но должен применяться с осторожностью. |
Служит для отображения в шаблонах анатомо-терапевтическо-химической классификации.
local p = {}
local getArgs = require('Module:Arguments').getArgs
local yesno = require('Module:Yesno')
function p.get_list(frame)
local args = getArgs(frame)
local elements = {}
local i = 1
while args[i] do
local title = args[i]
local code = args[i + 1]
if code then
code = frame:expandTemplate{
title = 'АТХ',
args = {code}
}
if yesno(args.brackets) then
code = string.format('(%s)', code)
end
if yesno(args.small) then
code = string.format('<small>%s</small>', code)
end
elements[#elements + 1] = string.format('\n* %s %s', title, code)
else
elements[#elements + 1] = ''
end
i = i + 2
end
return table.concat(elements)
end
return p