Jump to content

Module:Sandbox/Nami-ja/Main

From Wikipedia

User:Nami-ja/Template:Sandbox


  • {{User:Nami-ja/Template:Sandbox|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20}}
subpages.

Script error: The function "main2" does not exist.


local p = {}

function p.main( frame )
	local args = require( 'Module:Arguments' ).getArgs( frame, { wrappers = 'User:Nami-ja/Template:Sandbox', removeBlanks = false } )
	if args[1] == nil then
		return frame:preprocess( '{{error|第一引数がありません。}}' )
	elseif args[16] ~= nil then
		return frame:preprocess( '{{error|指定引数が15個以上あります。最大引数は15個までです。}}' )
	end
	local temp = '';
	local new_args = {}
	local rellink = '<div class="rellink" style="margin-bottom: 0.5em; padding-left: 2em; font-style: italic;">';
	local text = '詳細は';
	local max = 1;
	local isValidPageName = require( 'Module:IsValidPageName' ).isValidPageName;
	for i = 1, 15 do
		temp = args[i] or '';
		if temp == '' then
			break
		end
		if isValidPageName( { args = { temp } } ) == 'valid' then
			new_args[i] = '「[[' ..temp ..']]」'
		else
			new_args[i] = '「' ..temp ..'」'
		end
		max = i;
	end

	if max == 1 then
		text = rellink ..text ..new_args[max] ..'を参照' ..'</div>'
	else
		for i = 1, max -1 do
			text = text ..new_args[i] ..'、'
		end
		text = rellink ..text ..'および' ..new_args[max] ..'を参照' ..'</div>'
	end

	return text
end

return p