(새 문서: --{{막대}} 틀을 개선하는 {{새막대}} 틀을 만들기 위한 모듈입니다 --사용가능한 함수는 bar입니다. local function drawBar ( bgcolor, length, str, type ) --막대를 그리는 함수 (막대의 색, 길이, 올림/내림/반올림) local t = require("모듈:Coutput") local color = 'white' local align= 'center' if length > 5000 then return '' end --길이가 5000보다 큰 경우에는 아무것도 그리지 않습니다. if length <= 0 then ret...)
 
잔글 ("모듈:NeoBar" 문서를 보호했습니다 ([편집=관리자만 허용] (무기한) [이동=관리자만 허용] (무기한)))

2023년 9월 13일 (수) 01:09 판

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

--{{막대}} 틀을 개선하는 {{새막대}} 틀을 만들기 위한 모듈입니다
--사용가능한 함수는 bar입니다.
local function drawBar ( bgcolor, length, str, type ) --막대를 그리는 함수 (막대의 색, 길이, 올림/내림/반올림)
	local t = require("모듈:Coutput")
	local color = 'white'
	local align= 'center'
	if length > 5000 then return ''		end --길이가 5000보다 큰 경우에는 아무것도 그리지 않습니다.
	if length <= 0 then return ''		end --길이가 0보다 작은 경우에도 아무것도 그리지 않습니다.
	if type ~= 'bar' then bgcolor='transparent'; color='black'; align='right' end

	t:print ( '<span style="color: ' .. color .. '; background-color: ' .. bgcolor .. '; width: ' .. length .. 'px; float: left; height: 2.0em; margin:0; text-align: ' .. align .. '; font-size: 0.7em">' .. str .. '</span>' )
	return t:printall()
end

local function bar(frame)
	local bgcolor = frame.args.bgcolor or 'Blue'
	local str = frame.args.str or '&nbsp;'
	local length = tonumber(frame:preprocess('{{#iferror: {{#expr:'..  frame.args.length ..'}} | 0 }}')) or 0
	local type = frame.args.type or ''
	return drawBar ( bgcolor, length, str, type )
end

return {bar=bar, drawBar=drawBar}