모듈:Inputbox

설명문서 [편집] [역사] [새로고침]


{{{문서}}}


연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local p = {}
local error_ = function(var)
	return "{{{"..var.."}}}"
end

p.main = function(frame)
	
	local args = require('Module:Arguments').getArgs(frame)

	local style = args['스타일'] or 'normal'
	local width
	if args['숨기기'] then
		width = 'min-content'
	else
		width = args['너비'] or '22em'
	end
	
	local classStr = 'input_box ' .. style
	local css = args['css'] or ''

	--local inputboxArgs = 'type='.. args['타입'] .. '\n'
	local inputbox_args = {
		['type'] = args['타입'] or 'search',--
		['preload'] = args['템플릿'],--
		['preloadparams[]'] = args['템플릿인수'],--
		['editintro'] = args['편집설명'],--
		['minor'] = args['사소한편집'],--
		['summary'] = args['편집요약'],--
		['searchfilter'] = args['검색필터'],--
		['buttonlabel'] = null,
		['placeholder'] = null,
		['searchbuttonlabel'] = args['검색버튼이름'] or '︎',
		['namespaces'] = args['이름공간'],
		['arialabel'] = args['스크린리더버튼이름'],
		['page'] = args['문서'],
		['default'] = args['기본'],
		['prefix'] = args['접두어'],
		['id'] = args['id'],
		['dir'] = args['dir'],
		['hidden'] = args['숨기기'],
		['useve'] = args['시각편집기']
	}

	if 'create' == args['타입'] then
		inputbox_args['buttonlabel'] = args['버튼이름'] or '만들기'
		inputbox_args['placeholder'] = args['placeholder'] or '새 문서 제목 입력'
		
	elseif 'search' == args['타입'] then
		inputbox_args['buttonlabel'] = args['버튼이름'] or '이동'
		inputbox_args['placeholder'] = args['placeholder'] or '검색하기'

	elseif 'comment' == args['타입'] then
		inputbox_args['buttonlabel'] = args['버튼이름'] or '코멘트'
		inputbox_args['placeholder'] = args['placeholder'] or '코멘트할 문서 이름'
	
	elseif 'commenttitle' == args['타입'] then
		if args['문서'] == nil then
			return error_('문서')
		end
		
		inputbox_args['buttonlabel'] = args['버튼이름'] or '문단 추가'
		inputbox_args['placeholder'] = args['placeholder'] or '추가할 문단의 제목'

	elseif 'move' == args['타입'] then	
		inputbox_args['buttonlabel'] = args['버튼이름'] or '이 문서 이동'
		inputbox_args['placeholder'] = args['placeholder'] or '새 문서 이름 입력'

	end

	local Args = table

	for index, value in pairs(inputbox_args) do
		if value then
			Args:insert(index .. '=' .. value)
		end
	end
	
	return string.format('<div class="%s" style="width:%s;%s">%s</div>', classStr, width, css, frame:extensionTag( 'inputbox', Args:concat('\n') ))
	
end

return p