Permanently protected module

모듈:첨부 KML

Module:Attached 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*
                
) 만일 발랄하게 하다 ~= '' 그때 클린아그스[핵심을] = 발랄하게 하다 종지부를 찍다 다른 클린아그스[핵심을] = 발랄하게 하다 종지부를 찍다 종지부를 찍다 돌아오다 클린아그스 종지부를 찍다 기능을 하다 세이프리플레이스(끈을 매다, 무늬를 넣다, 대체의) -- 교체가 하나 이상의 리터럴 % 문자를 포함할 때 문자열.gsub와 함께 발생하는 "Lua 오류: 잘못된 캡처 인덱스" 방지 국부적 nonpattern_properties = mw.문자 메시지를 보내다.갈라지다( 끈을 매다, 무늬를 넣다 ) 돌아오다 table.classat(nonpattern_properties, 대체의) 종지부를 찍다 기능을 하다 makeTitleWikitext(제목 문자, 잘못을 저지르다) 만일 잘못을 저지르다 그리고 L10n.발을 동동 구르다.에러_에어엔드 그때 잘못을 저지르다 = mw.우스트링.gsub( 잘못을 저지르다, ">", ">" .. L10n.발을 동동 구르다.에러_에어엔드 .. " ", 1 ) 종지부를 찍다 국부적 제목링크 = {} 을 위해 i, v 아이페어( externalLinks ) 하다 제목링크[i] = mw.우스트링.형식을 갖추다( "[%s %s]", v.연결하다 , v.키가 작은) 종지부를 찍다 돌아오다 mw.우스트링.형식을 갖추다( "<스판 스타일=\"글꼴 크기: 작음;\"><span id=\"좌표\">\'\'\'%s\'\'\': %s</span>", 제목 문자, 잘못을 저지르다 또는 table.classat(제목링크, " / ") ) 종지부를 찍다 기능을 하다 makeInlineWikitext(헤더텍스트, url, 잘못을 저지르다) 국부적 인라인링크 = {} 을 위해 i, v 아이페어( externalLinks ) 하다 인라인링크[i] = mw.우스트링.형식을 갖추다( "[%s %s]", v.연결하다 , v.장기의) 종지부를 찍다 국부적 편집Url = mw.우스트링.gsub( url, "action=raw", "action=edit" ) 국부적 wiki_link_class 만일 mw.우스트링.찾아내다( 편집Url, mw.사이트.서버, 1, 진실의 ) 그때 wiki_link_class = "오프링크" 다른 wiki_link_class = "" 종지부를 찍다 만일 L10n.구성.인라인_포맷 == "라인" 그때 돌아오다 mw.우스트링.형식을 갖추다( "<%s%s%s(<span class=)"\"%s\">[%s %s] <스팬 스타일=\"글꼴 크기:85%;\">([%s %s] • [%s %s])</span></li)", 헤더텍스트, L10n.발을 동동 구르다.선을 긋다.출발하다, 잘못을 저지르다 또는 table.classat(인라인링크, L10n.발을 동동 구르다.선을 긋다.분리기), wiki_link_class, url, L10n.발을 동동 구르다.kml_file, 편집Url, L10n.발을 동동 구르다.편집하다, L10n.발을 동동 구르다.help_location, L10n.발을 동동 구르다.돕다) 다른 돌아오다 mw.우스트링.형식을 갖추다( "[테이블 클래스=]\"메타데이터 mbox-small\"스타일=\"테두리:1198 솔리드 #aaa;볼록-컬러:#f9f9;볼록-사이즈: 88%; 라인-볼록: 1.5em\"<<<<<트레디 스타일>>.\"너비:1인치\"<</그럴수 없는 수업>\"mbox-text 일반 목록\">%s<스팬 클래스=\"%s\">\'\'\'[%s %s]\'\'\'([%s %s] • [[%s %s]])(</span)\n%s (</lie>s</lie></table>)", 헤더텍스트, wiki_link_class, url, L10n.발을 동동 구르다.kml_file, 편집Url, L10n.발을 동동 구르다.편집하다, L10n.발을 동동 구르다.help_location, L10n.발을 동동 구르다.돕다, 잘못을 저지르다 또는 table.classat(인라인링크, "[/li]") ) 종지부를 찍다 종지부를 찍다 기능을 하다 makeKmdataDiv(연결하다, s_index) 돌아오다 mw.우스트링.형식을 갖추다( "<div class=="\"키밀다타\"data-server=\"%s\"제목=\"%s\"스타일=\"display:display;\">[%s%s][%s][/div]", 위치들[s_index][2], 연결하다, 위치들[s_index][3], 연결하다 ) 종지부를 찍다 기능을 하다 makeError(음스그, 고양이를) 돌아오다 mw.우스트링.형식을 갖추다( "%s%s%s%s%s%s", "<강력한 계급=\"착오\"스타일=\"글꼴 크기:100%\">", mw.우스트링.gsub( 음스그, "[code]", "[code class=]"\"착오\"스타일=\"글꼴 크기:높이;높이-중량:보통;경계:0\">" ), "[/strong]", "{{#switch:{{{}네임스페이스} {{ns:0}} {{ns:118}}=", 고양이를, "}}") 종지부를 찍다 기능을 하다 getUrlFromWikidata() -- 연결된 Wikidata 항목에서 URL을 가져오려는 시도, 연결할 수 없는 경우 nil을 반환함 국부적 독립체 = mw.위키백과.getEntityObject() 만일 아닌 독립체 그때 돌아오다 못을 박다 종지부를 찍다 국부적 kml_claim = 독립체:getBestStatements("P3096") - P3096은 속성 "KML 파일"이다. 만일 kml_claim 그때 -- 속성 첫 번째 값의 QID 가져오기 만일 (kml_claim[1] 그리고 kml_claim[1].메인스낵.스냅타입의 == "가치" 그리고 kml_claim[1].메인스낵.데이타볼루.타자를 치다 == "wikibase-entityid") 그때 국부적 kml_qid = "Q" .. kml_claim[1].메인스낵.데이타볼루.가치를 매기다["numeric-id"] 돌아오다 getUrlFromQid( kml_qid ) 다른 돌아오다 못을 박다 - TODO: 오류 메시지 종지부를 찍다 다른 돌아오다 못을 박다 - TODO: 오류 메시지 종지부를 찍다 종지부를 찍다 기능을 하다 getUrlFromQid( kml_qid ) 국부적 pcall_pcall, kml_message = 피콜(mw.위키백과.게티티, kml_qid) 만일 아닌 pcall_pcall 그때 돌아오다 못을 박다, 못을 박다, 못을 박다, makeError(L10n.발을 동동 구르다.잘못을 저지르다.no_message, L10n.발을 동동 구르다.고양이를.error_noitem) 종지부를 찍다 -- 엔티티가 없는 경우 오류 발생 국부적 p31_claim = kml_message:getBestStatements("P31") -- P31은 "인스턴스"의 재산이다. 국부적 has_good_p31 을 위해 k, v 쌍들( p31_claim ) 하다 만일 (p31_claim[k] 그리고 p31_claim[k].메인스낵.스냅타입의 == "가치" 그리고 p31_claim[k].메인스낵.데이타볼루.타자를 치다 == "wikibase-entityid" 그리고 p31_claim[k].메인스낵.데이타볼루.가치를 매기다["numeric-id"] == 26267864) 그때 has_good_p31 = 진실의 종지부를 찍다 종지부를 찍다 만일 아닌 (has_good_p31) 그때 돌아오다 못을 박다, 못을 박다, 못을 박다, makeError(L10n.발을 동동 구르다.잘못을 저지르다.bad_qid, L10n.발을 동동 구르다.고양이를.error_badqid) 종지부를 찍다 -- 항목이 kml 파일이 아닌 경우 오류 발생 국부적 kml_sitelink 국부적 kml_siteindex 국부적 kml_message 을 위해 i, v 아이페어( 위치들 ) 하다 kml_sitelink = kml_message:겟시텔링크( v[1] ) 만일 kml_sitelink 그때 kml_message = "https://" .. v[2] .. "/w/index.php?title=" .. mw.우리당.인코딩하다( kml_sitelink, "WIKI" ) .. "&action=raw" kml_siteindex = i 종지부를 찍다 만일 kml_message 그때 부숴뜨리다 종지부를 찍다 종지부를 찍다 돌아오다 kml_message 또는 못을 박다, kml_sitelink 또는 못을 박다, kml_siteindex 또는 못을 박다, 못을 박다 종지부를 찍다 돌아오다 p