Módulo:Delimited tag

De Minecraft Wiki
Ir para: navegação, pesquisa
[criar | histórico | purgar]Documentação
Este module não tem documentação. Se você souber como usar este module, por favor crie.
local p = {}

function p.output(f)

	local args = f
	if f == mw.getCurrentFrame() then 
		args = require('Module:ProcessArgs').merge(true)
	end

	local tag = function(txt)
		return '<' .. args['tag'] .. '>' .. txt .. '</' .. args['tag'] .. '>'
	end
	local listLevel = args['list-level'] or '**'

	local output = tag(args[1])
	
	local finalDelimiterValues = {
		['none'] = '<nowiki/>',
		['comma'] = ', ',
		 [','] = ', ',
		['and'] = ' e ',
		['e'] = ' e ',
		['&'] = ' &amp;&nbsp;',
		['or'] = ' or&nbsp;',
		['ou'] = ' ou&nbsp;',
		['to'] = ' to&nbsp;',
		['para'] = ' para&nbsp;',
		['br'] = '<br/>',
		 ['newline'] = '<br>',
		 ['novalinha'] = '<br>',
		 ['nova-lina'] = '<br>',
		['list'] = '\n' .. listLevel,
		['lista'] = '\n' .. listLevel,
		 ['bullet'] = '\n' .. listLevel,
		 ['*'] = '\n' .. listLevel,
		['and-list'] = ', e\n' .. listLevel,
		['or-list'] = ', out \n' .. listLevel,
		['&-list'] = ' &\n' .. listLevel,
		['comma-list'] = ',\n' .. listLevel,
		 [',-list'] = ',\n' .. listLevel,
	}
	
	local midDelimiterValues = {
		['and'] = ', ',
		['e'] = ', ',
		 ['&'] = ', ',
		 ['or'] = ', ',
		 ['ou'] = ', ',
		['and-list'] = ',<br>\n' .. listLevel,
		 ['&-list'] = ',<br>\n' .. listLevel,
		 ['or-list'] = ',<br>\n' .. listLevel,
	}
	
	local delimiter = args['delimiter'] or args['delim'] or args['d'] or '&nbsp;'
	local finalDelimiter = finalDelimiterValues[delimiter] or delimiter
	local midDelimiter = midDelimiterValues[delimiter] or finalDelimiter
	
	for i,val in ipairs(args) do
		if (i > 1) then
			local currentDelimiter = args[i+1] and midDelimiter or finalDelimiter
			output = output .. currentDelimiter .. tag(val)
		end
	end
	
	return output
	
end

return p