모듈:좌표/샌드박스
Module| 모듈의 모듈 샌드박스 페이지입니다.좌표(diff). 테스트 사례(실행)에 대해서는 동반자 하위 페이지도 참조. |
| 이 루아 모듈은 전체 페이지의 약 2%인 약 1,340,000 페이지에 사용됩니다. 중대한 중단과 서버 부하를 방지하기 위해 모듈의 /샌드박스 또는 /테스트 케이스 하위 페이지 또는 자체 모듈 샌드박스에서 변경 사항을 테스트해야 합니다.테스트된 변경 내용을 한 번의 편집으로 이 페이지에 추가할 수 있습니다.실행하기 전에 토크 페이지에서 변경 사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용하는 눈에 잘 띄는 모듈이거나 매우 자주 교체됩니다.파손이나 실수는 많은 페이지에 영향을 미치며 사소한 편집에도 서버에 상당한 부하가 걸릴 수 있기 때문에 편집으로부터 보호됩니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
| 이 모듈에서는 템플릿 스타일을 사용합니다. |
참고: 이 모듈의 주요 기능인 코드(coord) 출력은 모듈에 의해 직접 파싱 및/또는 조작됩니다.본 모듈 자체의 위치 지도 및 기타 기능(coord2text그리고.coordinsert출력물의 구조가 바뀌면(및 태그 사용 등), 위에 언급한 스크립트도 업데이트 해주세요.
좌표 삽입과 함께 모듈 사용
인포박스와 같이 다른 템플릿 내에서 {{Coord}} 템플릿을 사용할 경우 매개 변수가 있을 수 있습니다(예:type:airport)를 자동으로 추가해야 합니다.이렇게 하려면 다음과 같은 작업을 수행합니다.
{{#if:{{{coordinates }}} {{#invoke:Coordinates coordinsert {{{coordinates }}} parameter1:value1 parameter2:value2 parameter3:value3…}} 수직 막대를 더 이상 추가하지 않음 필요 이상으로
coord2 텍스트와 함께 모듈을 사용하여 위도 또는 경도 추출
레거시 코드를 유지하는 개발자는 다른 코드의 매개 변수 또는 수학식을 사용하기 위해 위도 또는 경도를 추출해야 할 수 있습니다.모듈의 "coord2text" 기능을 사용하여 {{Coord}} 템플릿에서 데이터를 추출할 수 있습니다.좌표 템플릿에서 위도를 추출하려면 다음을 사용합니다.
{{#invoke:coordinates coord2text {{Coord 57 18 22 N 4 27 32 E}} lat}}→ 57.30611
경도를 추출하려면 다음을 사용합니다.
{{#invoke:coordinates coord2text {{Coord 57 18 22 N 4 27 32 E}} long}}→ 4.45889
이 모듈을 직접 사용하는 모듈
추적 카테고리
- 카테고리:좌표 태그가 잘못 형성된 페이지(40)
- 카테고리:위키데이터에 없는 좌표 (14,370)
- 카테고리:위키데이터 상의 좌표 (1,182,702)
- 카테고리:Wikidata 상의 좌표가 값 없음으로 설정됨 (4)
- 카테고리:알 수 없는 값으로 설정된 Wikidata 상의 좌표 (10)
--[[ 이 모듈은 {{Coord}}의 기능 및 관련 기능을 대체하기 위한 것입니다. 템플릿들.다음을 포함한 몇 가지 방법을 제공합니다. {{#invoke:좌표 좌표 }} : 일반기능 서식 및 표시 좌표 값 {{#invoke:좌표 dec2dms }} : 10진수 변환을 위한 단순 함수 DMS 형식의 degree 값입니다. {{#invoke:좌표 dms2dec }} : DMS 포맷 변환을 위한 간단한 기능 십진법 형식으로. {{#invoke:좌표 링크 }} : 도구에 연결하는 데 사용된 링크 내보내기 ]] 요구하다('strict') 현지의 math_mod = 요구하다("모듈:수학") 현지의 좌표들 = {}; 현지의 sandbox = mw.getCurrentFrame():칭호를 얻다():찾아내다('sandbox', 1, 진실의); 현지의 current_페이지 = mw.표제목.getCurrentTitle() 현지의 페이지_이름 = mw.uri.부호화하다( current_페이지.접두사붙인 텍스트, '위키' ); 현지의 coord_link = 'https://geohack.toolforge.org/geohack.php?pagename=' .. 페이지_이름 .. '¶ms=' --[[도우미 기능, {{coord/display/title}} 교체]] 현지의 기능. 표제를 표시하다(좌표들) 돌아가다 mw.getCurrentFrame():확장 태그{ 이름. = 'indicator', 아그스 = { 이름. = 'coordin' }, 내용을 = '<span id="좌표">[[지리 좌표계 좌표]:' .. 좌표들 .. '/span>' } 끝. --[[[도우미 기능, DMS 서식 탐지에 사용]]] 현지의 기능. dms 테스트(첫번째, 둘째) 한다면 유형(첫번째) ~= '스트링 아니면 유형(둘째) ~= '스트링 그리고나서 돌아가다 0의 끝. 현지의 s = (첫번째 .. 둘째):위쪽의() 돌아가다 s:찾아내다('^[NS][EW]