HyunJongSu (토론 | 기여) (새 문서: --{{막대}} 틀을 개선하는 {{새막대}} 틀을 만들기 위한 모듈입니다 --사용가능한 함수는 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...) |
HyunJongSu (토론 | 기여) 잔글 ("모듈: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 ' '
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}