Bu modulun sənədləşdirmə səhifəsi Modul:Cdx-message/doc səhifəsində yaradıla bilər
local p = {}
local function parse_type(type)
local tab = {
['notice'] = 'notice',
['bildiriş'] = 'notice',
['warning'] = 'warning',
['xəbərdarlıq'] = 'warning',
['error'] = 'error',
['xəta'] = 'error',
['problem'] = 'error',
['success'] = 'success',
['uğur'] = 'success',
['uğurlu'] = 'success',
}
return tab[type] or 'notice'
end
local function parse_layout(layout)
return layout == 'inline' and 'inline' or 'block'
end
local function parse_icon(icon, type)
return icon and '[[Fayl:Codex icon ' .. icon .. ' color-' .. type .. '.svg|link=]]' or '<span class="cdx-message__icon"></span>'
end
local function parse_content(content)
content = mw.html.create('div')
:addClass('cdx-message__content')
:wikitext(content)
return tostring(content)
end
function p._main(args)
local content = parse_content(args[1] or args['content'] or args['məzmun'])
local type = parse_type(args[2] or args['type'] or args['tip'] or args['növ'])
local layout = 'cdx-message--' .. parse_layout(args[3] or args['layout'] or args['struktur'])
local icon = parse_icon(args[4] or args['icon'] or args['ikon'] or args['ikona'], type)
local message = mw.html.create('div')
:addClass('cdx-message')
:addClass(layout)
:addClass('cdx-message--' .. type)
:wikitext(icon)
:wikitext(content)
return tostring(message)
end
function p.main(frame)
return p._main(frame:getParent().args)
end
return p