모듈:틀 도구모음

최근 편집: 2019년 6월 6일 (목) 22:44

이 모듈에 대한 설명문서는 모듈:틀 도구모음/설명문서에서 만들 수 있습니다

--- [[틀:틀 도구모음]]을 위한 모듈

local p = {}

--- 문서 이름을 입력받아 틀 도구모음을 반환합니다.
-- @param table frame
-- @param text frame.getParent().args[1] 문서 이름. 이름공간의 기본값은 '틀:'
-- @return text 틀 도구모음
function p.main(frame)
	local args = frame:getParent().args
	local title = mw.title.new ( args[1], 'Template' )
	local rt = ''
	
	rt = rt .. '[[' ..
		title.fullText .. '|' ..
		textWithTootip( 'v' , '이 틀을 보기' ) ..
	']]'
	
	rt = rt .. '[[' ..
		title.talkPageTitle.fullText .. '|' ..
		textWithTootip( 'd' , '이 틀에 대한 토론' ) ..
	']]'
	
	rt = rt .. '[' ..
		title:fullUrl( 'veaction=editsource' ) .. ' ' ..
		'e' ..
	']'
	
	rt = rt .. '[' ..
		title:fullUrl( 'action=history' ) .. ' ' ..
		'h' ..
	']'
	
	return tostring(
		mw.html.create( 'span' )
		:addClass( '틀-도구모음' )
		:wikitext( rt )
	)
end

--- 문자열을 받아 title attribute로 툴팁을 포함시킨 span을 반환합니다.
-- @param text text
-- @param text tooltip
-- @return text 위키텍스트
function textWithTootip( text, tooltip )
	return tostring( mw.html.create('span')
		:attr( 'title', tooltip )
		:wikitext( text )
	)
end

return p