Moduł:Delimited tag: Różnice pomiędzy wersjami

Z Minecraft Wiki Polska
Przejdź do nawigacji Przejdź do wyszukiwania
[wersja nieprzejrzana][wersja przejrzana]
Utworzono nową stronę "local p = {} function p.output(f) local args = f if f == mw.getCurrentFrame() then args = require('Module:ProcessArgs').merge(true) end local tag = function(tx..."
 
dNie podano opisu zmian
 
Linia 19: Linia 19:
['comma'] = ', ',
['comma'] = ', ',
[','] = ', ',
[','] = ', ',
['and'] = ' and ',
['and'] = ' i ',
['&'] = ' & ',
['&'] = ' & ',
['or'] = ' or ',
['or'] = ' lub ',
['to'] = ' to ',
['to'] = ' do ',
['br'] = '<br/>',
['br'] = '<br/>',
['newline'] = '<br>',
['newline'] = '<br>',
Linia 28: Linia 28:
['bullet'] = '\n' .. listLevel,
['bullet'] = '\n' .. listLevel,
['*'] = '\n' .. listLevel,
['*'] = '\n' .. listLevel,
['and-list'] = ', and\n' .. listLevel,
['and-list'] = ', i\n' .. listLevel,
['or-list'] = ', or\n' .. listLevel,
['or-list'] = ', lub\n' .. listLevel,
['&-list'] = ' &\n' .. listLevel,
['&-list'] = ' &\n' .. listLevel,
['comma-list'] = ',\n' .. listLevel,
['comma-list'] = ',\n' .. listLevel,

Aktualna wersja na dzień 14:49, 30 gru 2020

[ utwórz | historia | odśwież ]Dokumentacja
W tym module nie ma dokumentacji. Jeśli wiesz jak używać tego modułu, proszę, podaj odpowiednie informacje.
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(assert(args[1], 'No tag text provided.?'))
	
	local finalDelimiterValues = {
		['none'] = '<nowiki/>',
		['comma'] = ', ',
		 [','] = ', ',
		['and'] = ' i ',
		['&'] = ' &amp;&nbsp;',
		['or'] = ' lub&nbsp;',
		['to'] = ' do&nbsp;',
		['br'] = '<br/>',
		 ['newline'] = '<br>',
		['list'] = '\n' .. listLevel,
		 ['bullet'] = '\n' .. listLevel,
		 ['*'] = '\n' .. listLevel,
		['and-list'] = ', i\n' .. listLevel,
		['or-list'] = ', lub\n' .. listLevel,
		['&-list'] = ' &\n' .. listLevel,
		['comma-list'] = ',\n' .. listLevel,
		 [',-list'] = ',\n' .. listLevel,
	}
	
	local midDelimiterValues = {
		['and'] = ', ',
		 ['&'] = ', ',
		 ['or'] = ', ',
		['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