표/역사연표 예시

Picto infobox earthquake.png
표/역사연표 예시
본진
피해
Picto infobox earthquake.png
이름
[[파일:{{{그림}}}| {{{그림 이름}}} |300px]]
그림 이름
[[파일:{{{지도}}}| 진원의 위치 ({{{imageby}}}) |300px]]
진원의 위치 (imageby)
위치 지도
설명
전진
횟수 전진
최대전진 최대전진
본진
발생일 날짜
발생시간 시간
지속시간 지속시간
진앙 진앙
좌표 좌표
진원 깊이 깊이km
규모    규모종류 규모규모기타
최대 진도    진도 진도 : 진도지점
해일 지진 해일
지진의 종류 종류
산사태 산사태
여진
횟수 여진
최대여진 최대여진
피해
인명피해 사상자
재산피해 피해액
피해지역 피해지역
기타
출처 : 특별한 각주 표시가 없는 경우 내용에 따른다.

지진 관련 문서에 사용하는 정보 상자 틀.

사용법

다음 내용을 복사하여 문서 상단에 붙여넣기한 후 필요한 인수를 입력하시면 됩니다.

코멘트 있음
{{지진 정보
| 이름 = <!--지진의 이름-->
| 그림 = <!--진원의 위치 이외의 이미지-->
| 그림 이름 = <!--진원의 위치 이외의 이미지에 대한 설명-->
| 지도 = <!--진원의 위치 이미지-->
| imageby = <!--진원의 위치 이미지의 출처-->
| 위치 지도 = <!--진원의 위치 이미지를 틀:위치 지도로 나타내고자 하는 경우-->
| 설명 = <!--지도2에 대한 설명-->
| 날짜 = <!--지진의 발생일-->
| 시간 = <!--지진의 발생 시각-->
| 지속시간 = <!--지진의 지속 시간-->
| 진앙 = <!--진앙-->
| 좌표 = <!--진앙의 좌표-->
| 깊이 = <!--진원의 깊이-->
| 규모종류 = <!--규모의 종류-->
| 규모 = <!-- 리히터 모멘트 규모. 숫자만 입력할 것! -->
| 규모기타 = <!--규모의 추가할 부분-->
| 진도종류 = <!--진도 계급의 종류-->
| 진도 = <!--최대 진도-->
| 진도지점 = <!--최대 진도를 기록한 지점-->
| 지진 해일 = <!--쓰나미-->
| 종류 = <!--지진의 종류-->
| 산사태 = <!--산사태의 유무-->
| 전진 = <!--전진의 횟수-->
| 최대전진 = <!--최대 전진-->
| 여진 = <!--여진의 횟수-->
| 최대여진 = <!--최대 여진-->
| 사상자 = <!--사상자 수-->
| 피해액 = <!--총 피해액-->
| 피해지역 = <!--피해 지역-->
| 내용 = <!--주요 출처-->
| 기타 = <!--주기-->

}}

코멘트 없음
{{지진 정보
| 이름 = 
| 그림 = 
| 그림 이름 = 
| 지도 = 
| imageby = 
| 위치 지도 = 
| 설명 = 
| 날짜 = 
| 시간 = 
| 지속시간 = 
| 진앙 = 
| 좌표 = 
| 깊이 = 
| 규모종류 = 
| 규모 = 
| 규모기타 = 
| 진도종류 = 
| 진도 = 
| 진도지점 = 
| 지진 해일 = 
| 종류 = 
| 산사태 = 
| 전진 = 
| 최대전진 = 
| 여진 = 
| 최대여진 = 
| 사상자 = 
| 피해액 = 
| 피해지역 = 
| 내용 = 
| 기타 = 

}}

-- 입력:
-- 그림 - 파일 또는 그림의 전체이름 (파일:/그림: 포함 또는 미포함)
-- 크기 - 그림 크기 지정
-- 최대 - 그림 최대크기
-- 기본 - 크기 지정이 없을 경우데 기본값
-- 설명 - 그림 설명
-- 테두리 - set to yes if border
-- 가운데 - set to yes, if the image has to be centered
-- upright - upright image param
-- 그림숨김 - if yes then checks to see if image is a placeholder and suppresses it
-- 연결 - 파일 클릭시 연결 링크
-- 출력:
-- 수정된 이미지.
-- 자세한 사항은 "Module:InfoboxImage/설명문서" 참조


local i = {};

local placeholder_image = {
"Blue - Replace this image female.svg","Blue - Replace this image male.svg","Female no free image yet.png","Flag of None (square).svg","Flag of None.svg","Flag of.svg","Green - Replace this image female.svg","Green - Replace this image male.svg","Image is needed female.svg","Image is needed male.svg","Location map of None.svg","Male no free image yet.png","Missing flag.png","No flag.svg","No free portrait.svg","No portrait (female).svg","No portrait (male).svg","Red - Replace this image female.svg","Red - Replace this image male.svg","Replace this image female (blue).svg","Replace this image female.svg","Replace this image male (blue).svg","Replace this image male.svg","Silver - Replace this image female.svg","Silver - Replace this image male.svg",
}

function i.IsPlaceholder(image)
-- change underscores to spacesimage = mw.ustring.gsub(image, "_", " ");-- if image starts with [[then remove that and anything after |if mw.ustring.sub(image,1,2) == "[[" thenimage = mw.ustring.sub(image,3);image = mw.ustring.gsub(image, "([^|]*)|.*", "%1");
end-- Trim spacesimage = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');-- remove prefix if existslocal allNames = mw.site.namespaces[6].aliasesallNames[#allNames + 1] = mw.site.namespaces[6].nameallNames[#allNames + 1] = mw.site.namespaces[6].canonicalNamefor i, name in ipairs(allNames) doif mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") thenimage = mw.ustring.sub(image, mw.ustring.len(name) + 2);break
end
end-- Trim spacesimage = mw.ustring.gsub(image, '^[ ]*(.-)[ ]*$', '%1');-- capitalise first letterimage = mw.ustring.upper(mw.ustring.sub(image,1,1)) .. mw.ustring.sub(image,2);for i,j in pairs(placeholder_image) doif image == j thenreturn true
end
endreturn false
end

function i.InfoboxImage(frame)
local image = frame.args["그림"];if image == "" or image == nil thenreturn "";
endif image == " " thenreturn image;
endif frame.args["그림숨김"] == "예" thenif i.IsPlaceholder(image) == true thenreturn "";
end
endif mw.ustring.lower(mw.ustring.sub(image,1,5)) == "http:" thenreturn "";
endif mw.ustring.lower(mw.ustring.sub(image,1,6)) == "[http:" thenreturn "";
endif mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[[http:" thenreturn "";
endif mw.ustring.lower(mw.ustring.sub(image,1,6)) == "https:" thenreturn "";

endif mw.ustring.lower(mw.ustring.sub(image,1,7)) == "[https:" thenreturn "";
endif mw.ustring.lower(mw.ustring.sub(image,1,8)) == "[[https:" thenreturn "";
endif mw.ustring.sub(image,1,2) == "%s*thumb%s*[|%") or mw.ustring.find(image, "|%s*thumbnail%s*[|%]]")) thenreturn image .. "";
elsereturn image;
end
elseif mw.ustring.sub(image,1,2) == "{{" and mw.ustring.sub(image,1,3) ~= "{{{" thenreturn image;
elseif mw.ustring.sub(image,1,1) == "<" thenreturn image;
elseif mw.ustring.sub(image,1,5) == mw.ustring.char(127).."UNIQ" then-- Found strip marker at begining, so pass don't process at allreturn image;
elselocal result = "";local size = frame.args["크기"];local maxsize = frame.args["최대"];local sizedefault = frame.args["기본"];local alt = frame.args["설명"];local link = frame.args["연결"];local title = frame.args["제목"];local border = frame.args["테두리"];local upright = frame.args["upright"] or "";local thumbtime = frame.args["thumbtime"] or "";local center= frame.args["가운데"];


-- remove prefix if existslocal allNames = mw.site.namespaces[6].aliasesallNames[#allNames + 1] = mw.site.namespaces[6].nameallNames[#allNames + 1] = mw.site.namespaces[6].canonicalNamefor i, name in ipairs(allNames) doif mw.ustring.lower(mw.ustring.sub(image, 1, mw.ustring.len(name) + 1)) == mw.ustring.lower(name .. ":") thenimage = mw.ustring.sub(image, mw.ustring.len(name) + 2);break
end
endif maxsize ~= "" and maxsize ~= nil then-- if no sizedefault then set to maxsizeif sizedefault == "" or sizedefault == nil thensizedefault = maxsize
end-- check to see if size bigger than maxsizeif size ~= "" and size ~= nil thenlocal sizenumber = tonumber(mw.ustring.match(size,"%d*")) or 0;local maxsizenumber = tonumber(mw.ustring.match(maxsize,"%d*"));if sizenumber>maxsizenumber and maxsizenumber>0 thensize = maxsize;
end
end
end-- add px to size if just a numberif (tonumber(size) or 0) > 0 thensize = size .. "px";
end

result = "" .. alt; endresult = result .. "";return result;end
end

return i;