모듈:Wikidata 좌표/샌드박스

Module
요구하다('''비공식''') 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다  현지의 p = {}  --[--------------------------< IS _ SE T >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  변수가 설정되었는지 여부입니다.변수는 0이 아니거나 비어 있지 않을 때 설정됩니다.  ]]  현지의 기능. is_set( 넝쿨 )  돌아가다 것은 아니다. (넝쿨 == 영의 또는 넝쿨 == ''); 끝.   --[----------------------< MA IN >----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  템플릿 진입점입니다.이 함수는 최대 두 개의 명명되지 않은 위치 매개 변수를 사용합니다. 1 = 일반적으로 Wikidata에 대한 호출에서 다음과 같은 문자열을 좌표로 지정합니다. {{#continue:=Q에서 P625...}} 2 = 좌표 매개변수, 템플릿 참조:좌표   지정된 매개 변수 display=, format=, name=, note=도 가져갑니다. 이 매개 변수는 {cord}에 전달됩니다.  {{cord}에 대해 Wikidata 좌표 문자열을 명명되지 않은 매개 변수로 다시 포맷합니다.  {{#선택사항:WikdataCoord 기본 {{#} 속성:P625 from =premat{1}}}{{2}}표시=premat{format}}형식=premat{form}}이름=premat{name}}{note=remat{notes}}}}{note}}}}  ]]  기능. p.주된 ()  현지의 논병아리 = args를 얻다();  현지의 늦깎이 = {};              위키데이터 반환에서 추출한 위도/장도 좌표 표    한다면 것은 아니다. is_set (논병아리[1]) 그리고나서            Wikidata가 아무것도 반환하지 않는 경우(Q...일 때 발생)잘못됨)   돌아가다 '<span style="filename-size:100%" class="error">{{WikidataCord}} – 좌표 데이터 누락';   오류 메시지 및 종료  그렇지 않으면 mw.ustring.경기 (논병아리[1], '%d+°%d+&#39;[%d%]+&#34;[NS], %s*%d+°%d+&#39;[%d%]+&#34;[EW]') 그리고나서   반환된 데이터가 55°1인 경우3&#39;12&#34;N, 23°17&#39;17&#34;e   늦깎이[1], 늦깎이[2], 늦깎이[3], 늦깎이[4], 늦깎이[5], 늦깎이[6], 늦깎이[7], 늦깎이[8] = 그것을 테이블에 구문 분석합니다.    mw.ustring.경기 (논병아리[1], '(%d+)°(%d+)&#39;([%d%]+)&#34;([NS]),%s*(%d+)°(%d+)&#39;([%d%]+)&#34;([EW])')')  그렇지 않으면 mw.ustring.경기 (논병아리[1], '%d+°%d+&#39;[NS], %s*%d+°%d+&#39;[EW]') 그리고나서         반환된 데이터가 54°2처럼 보일 경우4&#39;N, 25°25&#39;e   늦깎이[1], 늦깎이[2], 늦깎이[3], 늦깎이[4], 늦깎이[5], 늦깎이[6] =        그것을 테이블에 구문 분석합니다.    mw.ustring.경기 (논병아리[1], '(%d+)°(%d+)&#39;([NS]), %s*(%d+)°(%d+)&#39;([EW])')')  그렇지 않으면 mw.ustring.경기 (논병아리[1], '%d+°%d+['\'][%d%]+[계속]\"][NS],?%s*%d+°%d+['\'][%d%]+[계속]\"][EW]') 그리고나서   args[1]이 따옴표 또는 소수를 사용하는 adms 문자열인 경우   늦깎이[1], 늦깎이[2], 늦깎이[3], 늦깎이[4], 늦깎이[5], 늦깎이[6], 늦깎이[7], 늦깎이[8] = 그것을 테이블에 구문 분석합니다.    mw.ustring.경기 (논병아리[1], '(%d+)°(%d+)['\']([%d%]+)[계속]\"]]([NS]),?%s*(%d+)°(%d+)['\']([%d%]+)[계속]\"]([EW])")  그렇지 않으면 mw.ustring.경기 (논병아리[1], '%d+°%d+['\'][NS],?%s*%d+°%d+['\'][EW]') 그리고나서         args[1]이 따옴표 또는 소수를 사용하는 adms 문자열인 경우 비트 단축 형식   늦깎이[1], 늦깎이[2], 늦깎이[3], 늦깎이[4], 늦깎이[5], 늦깎이[6] =        그것을 테이블에 구문 분석합니다.    mw.ustring.경기 (논병아리[1], '(%d+)°(%d+)['\']]([NS]),?%s*(%d+)°(%d+)['\']([EW])")  그렇지 않으면 mw.ustring.경기 (논병아리[1], '%d+%?%d*°[NS],?%s*%d+%?%d*°[EW]') 그리고나서          args[1]이(가) 십진법 문자열인 경우   늦깎이[1], 늦깎이[2], 늦깎이[3], 늦깎이[4] =              그것을 테이블에 구문 분석합니다.    mw.ustring.경기 (논병아리[1], '(%d+%)?%d*)°([NS]),?%s*(%d+%)?%d*)°([EW])")  또 다른   돌아가다 '<span style="filename-size:100%" class="error">{{WikidataCord}} – 잘못된 형식의 좌표 데이터';   Wikidata가 다른 것을 반환했습니다.  끝.   한다면 is_set (논병아리[2]) 그리고나서             좌표 매개변수가 이름이 지정되지 않은 두 번째 위치 매개변수에 있습니다.   한다면 is_set (늦깎이[5]) 그리고나서           args[1] 형식이 dms일 때 설정됩니다.    늦깎이[9] = 논병아리[2];   또 다른    늦깎이[5] = 논병아리[2];            args[1]이 십진법 형식인 경우의 이것.   끝.  끝.  한다면 is_set (논병아리.과시하는) 그리고나서   늦깎이.과시하는 = 논병아리.과시하는;  끝.  한다면 is_set (논병아리.서식을) 그리고나서   늦깎이.서식을 = 논병아리.서식을;  끝.  한다면 is_set (논병아리.이름.) 그리고나서   늦깎이.이름. = 논병아리.이름.;  끝.  한다면 is_set (논병아리.메모들) 그리고나서   늦깎이.메모들 = 논병아리.메모들;  끝.    돌아가다 :확장템플릿{제목 = '코디', 논병아리 = 늦깎이}    wikidata lat/long을 사용하여 템플릿 {{cord} 호출 끝.  돌아가다 p;