1번째 줄: | 1번째 줄: | ||
{{지진정보}} | {{지진정보}} | ||
{{지진 정보/설명문서}} | {{지진 정보/설명문서}} | ||
+ | {{모듈:InfoboxImage}} |
2021년 3월 11일 (목) 14:27 기준 최신판
표/역사연표 예시
| |
본진
| |
피해
|
| |
[[파일:{{{그림}}}| {{{그림 이름}}} |300px]] | |
[[파일:{{{지도}}}| 진원의 위치 ({{{imageby}}}) |300px]] 진원의 위치 ( | |
전진
| |
횟수 | |
---|---|
최대전진 | |
본진
| |
발생일 | |
발생시간 | |
지속시간 | |
진앙 | |
좌표 | |
진원 깊이 | |
규모 | |
최대 진도 | 진도 |
해일 | |
지진의 종류 | |
산사태 | |
여진
| |
횟수 | |
최대여진 | |
피해
| |
인명피해 | |
재산피해 | |
피해지역 | |
출처 : 특별한 각주 표시가 없는 경우 |
지진 관련 문서에 사용하는 정보 상자 틀.
사용법
다음 내용을 복사하여 문서 상단에 붙여넣기한 후 필요한 인수를 입력하시면 됩니다.
코멘트 있음
|
---|
{{지진 정보 | 이름 = <!--지진의 이름--> | 그림 = <!--진원의 위치 이외의 이미지--> | 그림 이름 = <!--진원의 위치 이외의 이미지에 대한 설명--> | 지도 = <!--진원의 위치 이미지--> | 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;