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