모듈:첨부 KML
Module:Attached KML| 이 모듈은 베타 등급으로 평가되며 널리 사용할 준비가 되어 있다.이것은 여전히 새로운 것이며, 결과가 예상대로 나오도록 약간의 주의를 기울여 사용해야 한다. |
사용법
영어 위키백과에서는 이 모듈을 다음과 같이 부른다.{{Attached KML}}사용 지침은 해당 템플릿의 설명서를 참조하십시오.
다른 Wiki 설정
- 템플릿 및 모듈 만들기
- 이 모듈을 해당 wiki로 가져오거나(또는 코드를 복사하여 편집 요약에 속성을 부여함)해당 wiki 언어로 모듈 이름을 지정하십시오(이하 MODULENAME이라고 함).
- 코드가 포함된 템플릿(모듈과 이름이 같아야 하지만 여기서 TEMBATENAME이라고 함) 만들기
<includeonly>{{#invoke:MODULENAME main}}</includeonly><noinclude>{{TEMPLATENAME demo=yes}}{{Documentation}}</noinclude> - Wikidata에서 d:에 템플릿을 추가하십시오.Q6690822 및 D:Q26689774 측 모듈
- 모듈을 국소화하십시오.설명 간 모듈의 상단 비트를 편집하십시오.
-- ##### Localisation (L10n) settings #####그리고-- #### End of L10n settings ####, 값 바꾸기""로컬 값이 있는 기호(필요한 경우) - 모듈 현지화에 정의된 범주를 만드십시오.이러한 범주는 템플릿 포함을 통해 숨겨진 범주로 만들어야 한다.숨겨진 범주(Q5879327) 템플릿 또는 직접 포함
__HIDDENCAT__마법의 말 - 템플릿에 문서 추가(예: 템플릿 변환:첨부된 KML/doc, 이전 단계에서 만들어진 모든 위치에 따라 필요에 따라 조정) 및 모듈(영어 위키백과가 아닌 Wiki를 읽는 위키피디아도 다른 위키에 모듈과 템플릿을 설정할 수 있도록 이 지침을 전달/번역하십시오.
추적 카테고리
- 범주:첨부된 KML 오류(19) – 오류 추적: 잘못된 형식_qid, bad_qid, no_item, bad_from, error_nokml
- 범주:Wikidata(9,509)의 KML을 사용한 기사 – Wikidata의 KML을 사용하여 메인 스페이스 기사를 추적함
- 범주:Wikidata(2,506)에서 KML을 사용하지 않는 기사 – Wikidata에서 KML을 사용하지 않는 메인 스페이스 기사를 추적
-- 참고:원래 영어 위키백과에 [[w:en:모듈:Attached_KML]] --#### 지역화(L10n) 설정 ##### 국부적 L10n = {} -- 템플릿 매개 변수 이름 - (로컬 매개변수 이름을 사용하여 따옴표로 값을 표시) L10n.파를 치다 = { 전시하다 = "표시", 로부터 = "시작", 머리글 = "header", 칭호를 붙이다 = "title", 위키다타 = "wikidata", 데모를 하다 = "demo", } -- 기타 구성 설정 L10n.구성 = { 인라인_포맷 = "상자", -- 인라인 표시에 사용되는 형식을 제어하며, "박스"(기본값) 또는 "라인"으로 설정할 수 있음 - "박스" 예: https://en.wikipedia.org/wiki/Template:Attached_KML - "라인" 예: https://sv.wikipedia.org/wiki/Mall:KML } -- 기타 문자열 L10n.발을 동동 구르다 = { 횡대로 = "inline", -- 표시 파라미터와 함께 사용됨: (표시=표시) 또는 (표시=표시=표시, 표시) 또는 (표시=표시, 표시) 칭호를 붙이다 = "title", - (위의 내용) dsep. = ",", -- 인라인과 제목 사이의 구분자(위의 예에 나와 있음) kml_message = "템플릿:첨부된 KML/", -- 로컬 KML 파일이 이 위치의 하위 페이지로 저장됨 default_properties = "루트 맵", -- 제목 매개변수가 전폐에 사용되지 않는 경우, 페이지 상단에 있는 링크의 기본 제목 default_properties = "", -- 헤더 매개 변수가 Transclusion에 사용되지 않는 경우 인라인 상자의 링크에 대한 기본 헤더 kml_file = "KML 파일", -- 원시 KML 파일에 대한 링크 표시 텍스트 편집하다 = "편집", -- KML 파일을 편집하기 위한 링크에 표시할 텍스트 돕다 = "도움말", -- 도움말 페이지 링크를 위해 표시할 텍스트 help_location = "도움말:첨부 KML", -- 도움말 페이지 링크를 위해 링크할 페이지 에러_에어엔드 = "첨부 KML", -- 페이지 상단에 표시되는 오류 메시지 앞에 붙일 텍스트(표시=표시) 잘못을 저지르다 = { -- 오류 메시지 잘못된 형식의_qid = "오류: <코드><노위키>의 잘못된 형식의 항목 ID. .. L10n.파를 치다.위키다타 .. "=</노위키", -- 항목 ID가 패턴과 일치하지 않음(Q 접두사가 있는 번호) bad_qid = "오류: Wikidata, 또는 <code><nowiki>에 지정된 항목. .. L10n.파를 치다.위키다타 .. "=</nowiki>, KML 파일 <작음>이 아니다(P31→Q2667864를 찾을 수 없음)</작음>.", -- 항목에 P31→Q2667864 문장이 없음 no_message = "오류: <코드><노위키>에 지정된 항목. .. L10n.파를 치다.위키다타 .. "= 위키다타에서 찾을 수 없음", -- wikidata에서 항목을 찾을 수 없음 로부터 나쁜 = "오류: KML 파일을 찾을 수 없음, <코드>를 확인하십시오. .. L10n.파를 치다.로부터 .. "=</노위키", -- 매개 변수에서 지정한 KML이 없음 no_kml = "오류: KML 파일을 찾을 수 없음", - KML 파일을 찾을 수 없음 }, 고양이를 = { -- 추적 범주: 전체 위키마크업이 필요하거나 상태를 추적하지 않도록 빈 문자열("")로 설정됨 wikidata_kml = "[범주:위키다타]의 KML을 사용하는 기사", -- Wikidata의 KML을 사용하여 메인 스페이스 기사 추적 local_kml = "[범주:Wikidata]가 아닌 KML을 사용하는 기사", -- Wikidata의 KML을 사용하지 않는 메인 스페이스 기사 추적 error_mqid = "[범주:첨부된 KML 오류 M]", -- 잘못된 형식의_qid 오류 추적 error_badqid = "[범주:첨부된 KML 오류 W]", -- bad_qid 오류 추적 error_noitem = "[범주:첨부된 KML 오류 N]", -- no_message 오류 추적 error_from = "[범주:첨부된 KML 오류 F]", -- 오류에서 bad_를 추적함 error_nokml = "[범주:첨부된 KML 오류 K]]", -- no_kml 오류 추적 }, 선을 긋다 = { -- 이러한 문자열은 'interval_format = "lineproperties configuration'을 사용하는 경우에만 필요함 출발하다 = "", -- 줄 시작 시 표시할 Wikitext, 이미지 표시 포함 가능, 공백으로 시작 분리기 = "", - 외부 매핑 공급자에 대한 링크 간에 표시할 텍스트, 공백 포함 }, } -- 외부 매핑 공급자를 위한 마스크 형식: -- externalLinkMasks[index-number] = {short = "short-label", long-label, link = "url" }' -- 제목 링크에는 짧은 레이블이 사용되며, 인라인 링크에는 긴 레이블이 사용됨 -- 출력의 링크는 인덱스 번호로 정렬됨 -- kml 파일의 원시 URL이나 인코딩된 원시 URL 대신 ___KML_URL__ 또는 __KML_URL_E_를 사용하십시오. 국부적 externalLinks = {} --externalLinks[1] = { -- 짧음 = "빙", -- long = "Bing Maps에 표시", -- link = "http://www.bing.com/maps/?mapurl=__KML_URL__" --} -- #### L10n 설정의 끝 #### -- 사용 가능한 위키 표(kml 파일 검색 순서) - (kml 파일이 발견되면 추가 사이트는 확인하지 않음) 국부적 위치들 = {} 위치들[1] = { mw.우스트링.짝을 맞추다( mw.사이트.서버, "%w+" ) .. mw.우스트링.gsub( mw.우스트링.더 낮게(mw.사이트.사이트 이름), "[mp]edia", ""), mw.우스트링.후보선수(mw.사이트.서버, 3), "" } -- local wiki(로컬 파일이 다른 위키에서 파일을 재정의할 수 있도록 먼저 나열) 위치들[2] = { "commonswiki", "commons.wikimedia.org", "c:" } -- Commons는 KML 파일의 논리적 중앙 저장소일 수 있음(2016년 8월 현재 파일이 없음) 위치들[3] = { "엔위키", "en.wikipedia.org", "w:en:" } -- KML 파일의 최대 소스(2016년 8월 기준) 위치들[4] = { "bnwiki", "bn.wikipedia.org", "w:bn:" } -- KML 템플릿이 있는 기타 사이트, 알파벳 순서로 나열됨 위치들[5] = { "cswiki", "cs.wikipedia.org", "w:cs:" } 위치들[6] = { "파위키", "fa.wikipedia.org", "w:fa:" } 위치들[7] = { "프루키", "fr.wikipedia.org", "w:fr:" } 위치들[8] = { "jawiki", "ja.wikipedia.org", "w:ja:" } 위치들[9] = { "mlwiki", "ml.wikipedia.org", "w:ml:" } 위치들[10] = { "svwiki", "sv.wikipedia.org", "w:message:" } 위치들[11] = { "쯔위키", "zh.wikipedia.org", "w:message:" } --parameter for cleanup parent.args (공백 제거, 공백 제거) 국부적 아그스 = {} 국부적 p = {} 기능을 하다 p.본래의(액자에 넣다) 국부적 부모 = 액자에 넣다.getParent(액자에 넣다) 아그스 = setCleanArgs(부모.아그) 국부적 qid = 아그스[L10n.파를 치다.위키다타] 또는 못을 박다 -- KML 파일 URL 가져오기 국부적 위키울, 위키타이틀, 위키링크, 트래킹위키텍스트, kmlError 만일 아닌 (아그스[L10n.파를 치다.로부터]) 그때 만일 아닌 qid 그때 위키울, 위키링크, 사이트 색인, kmlError = getUrlFromWikidata() 그렇지 않으면 mw.우스트링.찾아내다( qid, "^Q%d+" ) 그때 위키울, 위키링크, 사이트 색인, kmlError = getUrlFromQid(qid) 다른 kmlError = makeError(L10n.발을 동동 구르다.잘못을 저지르다.잘못된 형식의_qid, L10n.발을 동동 구르다.고양이를.error_mqid) 종지부를 찍다 종지부를 찍다 만일 아닌 (위키울) 그때 위키링크 = 아그스[L10n.파를 치다.로부터] 또는 mw.칭호를 붙이다.새로운(토스트링(mw.칭호를 붙이다.getCurrentTitle())).문자 메시지를 보내다 위키링크 = L10n.발을 동동 구르다.kml_message .. 위키링크 위키타이틀 = mw.칭호를 붙이다.새로운( 위키링크 ) 만일 아닌 (위키타이틀.존재한다) 그리고 아닌 (kmlError) 그때 만일 아그스[L10n.파를 치다.로부터] 그때 kmlError = makeError(L10n.발을 동동 구르다.잘못을 저지르다.로부터 나쁜, L10n.발을 동동 구르다.고양이를.error_from) 다른 kmlError = makeError(L10n.발을 동동 구르다.잘못을 저지르다.no_kml, L10n.발을 동동 구르다.고양이를.error_nokml) 종지부를 찍다 종지부를 찍다 위키울 = 위키타이틀:풀룰("action=raw","htt") 사이트 색인 = 1 트래킹위키텍스트 = mw.우스트링.형식을 갖추다( "<div 타이틀=\"KML & 위키다타\"스타일=\"display:display;\">KML이 Wikidata</div>{{#ifeq}:{{{네임스페이스} {{ns:0}} %s}", L10n.발을 동동 구르다.고양이를.local_kml ) 다른 트래킹위키텍스트 = mw.우스트링.형식을 갖추다( "<div 타이틀=\"KML & 위키다타\"스타일=\"display:display;\">KML은 Wikidata</div>{#ifeq:{{{{{네임스페이스} {{ns:0}} %s}", L10n.발을 동동 구르다.고양이를.wikidata_kml ) 종지부를 찍다 -- __KML_URL__ 또는 _KML_URL_E__을(를) 실제 값으로 대체하십시오. 국부적 인코딩 위키Url = mw.우리당.인코딩하다(위키울, "PATH") 을 위해 i, v 에 아이페어( externalLinks ) 하다 국부적 el1 = 세이프리플레이스( v.연결하다, "__KML_URL__", 위키울 ) 국부적 el2 = 세이프리플레이스( el1, "__KML_URL_E__", 인코딩 위키Url ) externalLinks[i]["링크"] = el2 종지부를 찍다 -- 데모 매개 변수가 설정된 경우 오류 및 범주 억제 만일 아그스[L10n.파를 치다.데모를 하다] 그때 kmlError = 못을 박다 트래킹위키텍스트 = "" 종지부를 찍다 국부적 위키텍스트 = "" 만일 아그스[L10n.파를 치다.전시하다] 그때 국부적 전시하다 = mw.문자 메시지를 보내다.갈라지다(아그스[L10n.파를 치다.전시하다], '%s*' .. L10n.발을 동동 구르다.dsep. .. '%s*') 만일 전시하다[1] == L10n.발을 동동 구르다.칭호를 붙이다 또는 전시하다[2] == L10n.발을 동동 구르다.칭호를 붙이다 그때 위키텍스트 = makeTitleWikitext(아그스[L10n.파를 치다.칭호를 붙이다] 또는 L10n.발을 동동 구르다.default_properties, kmlError) 종지부를 찍다 만일 전시하다[1] == L10n.발을 동동 구르다.횡대로 또는 전시하다[2] == L10n.발을 동동 구르다.횡대로 또는 (전시하다[1] ~= L10n.발을 동동 구르다.칭호를 붙이다 그리고 전시하다[2] ~= L10n.발을 동동 구르다.칭호를 붙이다) 그때 국부적 인라인위키텍스트 = makeInlineWikitext(아그스[L10n.파를 치다.머리글] 또는 L10n.발을 동동 구르다.default_properties, 위키울, kmlError) 위키텍스트 = 위키텍스트 .. 인라인위키텍스트 종지부를 찍다 다른 위키텍스트 = makeInlineWikitext(아그스[L10n.파를 치다.머리글] 또는 L10n.발을 동동 구르다.default_properties, 위키울, kmlError) 종지부를 찍다 위키텍스트 = 위키텍스트 .. makeKmdataDiv(위키링크, 사이트 색인) .. 트래킹위키텍스트 돌아오다 액자에 넣다:전처리하다( 위키텍스트 ) 종지부를 찍다 기능을 하다 setCleanArgs(아그스테이블) 국부적 클린아그스 = {} 을 위해 핵심을, 발랄하게 하다 에 쌍들(아그스테이블) 하다 만일 타자를 치다(발랄하게 하다) == '끈' 그때 발랄하게 하다 = 발랄하게 하다:짝을 맞추다('^%s*(^%)%s*