Documentația acestui modul poate fi creată la Modul:Legend/doc

local p = {}
local getArgs = require('Modul:Arguments').getArgs

p.lineFromArgs = function(css, text)
	local li = mw.html.create('li'):css('list-style', 'none'):css('margin', '0 0 0 -1.5em')
	local drawingSpan = li:tag('span'):css('border-top', '2px'):css('width', '1em'):css('position', 'relative'):css('top', '.8em')
	if css then drawingSpan:css('border-top', css) end
	local spaces = ''
	local nbsp = mw.text.decode(' ')
	for i = 1,5 do spaces = spaces .. nbsp end
	drawingSpan:wikitext(spaces)
	li:wikitext(nbsp)
	li:tag('span'):css('padding-right', '.2em'):css('font-size', '90%'):wikitext(text)
	return tostring(li)
end

p.lineFromArray = function(args)
	local lineCSSDescription = args[1]
	local lineText = args[2]
	return p.lineFromArgs(lineCSSDescription, lineText)
end

p.lineFromFrame = function(frame)
	local args = getArgs(frame)
	return p.lineFromArray(args)
end

return p