모듈:맵프레임
Module| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
| 이 Lua 모듈은 약 385,000페이지(전체 페이지의 약 1%)에서 사용됩니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
영어 위키피디아에서는 이 모듈을 다음과 같이 부릅니다.{{Maplink}}사용 순서에 대해서는, 템플릿의 메뉴얼을 참조해 주세요.
사용.
- 표준 사용법
- {{Maplink}}을(를) 사용하면 이 모듈의 파라미터가주요 기능
- 다른 모듈에서
-
- 이 모듈을 Import합니다.
local mf = require('Module:Mapframe') - 파라미터 이름/값 테이블을 _main 함수에 전달합니다.파라미터 이름과 설명은 {{Maplink} 매뉴얼을 참조하십시오.예.
local mapframe = mf._main(parameters) - 반환하기 전에 _main의 출력을 사전 처리하십시오.
return frame:preprocess(mapframe)
- 이 모듈을 Import합니다.
다른 Wiki에서 설정
- 템플릿 및 모듈 생성:
- 이 모듈과 해당 템플릿을 해당 Wiki로 Import합니다(또는 편집 요약에서 속성을 지정하여 코드를 복사합니다).필요에 따라 해당 Wiki 언어로 의미 있는 이름을 지정합니다.
- Wikidata에서 모듈을 다음 항목에 추가합니다.맵프레임(Q52554979) 및 템플릿:맵링크(Q27882107)
- 모듈 위치 확인
- 주석 사이의 모듈 상단 비트를 편집합니다.
-- ##### Localisation (L10n) settings #####그리고.-- #### End of L10n settings ####, 값 치환""로컬 값이 있는 기호(필요한 경우)
- 주석 사이의 모듈 상단 비트를 편집합니다.
- 문서 추가
- 템플릿으로 변환합니다(예: 템플릿 번역:Maplink/doc, 이전 단계에서 수행한 현지화에 따라 필요에 따라 조정)
- (영어 위키피디아를 읽지 않고 Wikipedia를 읽는 Wikipedian이 다른 Wiki에 모듈과 템플릿을 설정할 수 있도록 이러한 지침을 전송/번역하십시오.)
--주의:영어 위키피디아(https://en.wikipedia.org/wiki/Module:Mapframe)에 원래 기재되어 있습니다. --[[---------------------------------------------------------------------------- #### 현지화(L10n) 설정 ##### 따옴표("") 안의 값을 현지화된 값으로 바꿉니다. ----------------------------------------------------------------------------]]-- 현지의 L10n = {} -- 모드 의존성 현지의 트랜스루더 -- https://www.mediawiki.org/wiki/Module:Transcluder의 로컬 복사가 느릿느릿 로드되었습니다. -- "모듈:no globals'는 적어도 이 모듈을 필요로 하는 다른 모든 모듈이 globals를 사용하지 않는 한 사용하지 마십시오. -- 템플릿 파라미터 이름(번호 없는 버전만) -- 각각을 단일 문자열 또는 문자열 테이블(에일리어스)로 지정합니다. -- 에일리어스는 왼쪽에서 오른쪽으로 체크됩니다.즉, '1', '2'는 템플릿에서 '{{one {{2}}}}}}'을 사용하는 것과 동일합니다. L10n.패러 = { 표시 = "디스플레이", 유형 = "타입", 아이디 = { "id", "ids" }, 부터 = "출처", 날것의 = "원시", 직함 = "실패", 묘사 = "설명", 스트로크 컬러 = { 스트로크 컬러, '스트로크' }, 스트로크 폭 = "스트로크 폭, 스트로크 불투명도 = "스트로크 불투명도", 채우다 = "채우다", fill Opacity = "완전 불투명도", 조정하다 = "실패", 표식 = "실패", 마커 컬러 = { '연색', "대화-대화" }, 마커 사이즈 = "크기", 반지름 = { "실패", "contract_m" }, 반지름 Km = "km2_km", radius Ft = "ft_ft", radiusMi = "mi_mi", 가장자리 = "실패", 본문 = "텍스트", 아이콘 = "아이콘', 줌 = "실패", 틀 = "프레임", 평지 = "실패", 프레임 폭 = "프레임 폭", 프레임 높이 = "프레임 높이", 프레임 좌표 = { "프레임 인증", "프레임 편집" }, frame Latitude = { "frame-lat", "프레임 편집" }, 프레임 경도 = { "프레임 길이", "프레임 편집" }, 프레임 정렬 = "프레임 얼라인먼트", 전환하다 = "스위치', 덧씌우다 = "실패", 오버레이 보더 = "경계선", 오버레이 수평 정렬 = "수평 정렬", 오버레이 수직 정렬 = "대칭-대칭, 오버레이 수평 오프셋 = "수평적", 오버레이 수직 오프셋 = '아카타카타카미노' } -- 이 모듈이 좌표를 추출할 수 있는 다른 템플릿 이름 L10n.템플릿 = { 조정하다 = { -- 코디네이트 템플릿 및 {{coord}}개의 출력을 가진 템플릿 "조정", "코트/샌드박스", "NRHP 행", "NRHP 행/샌드박스", '위키다타코드', "위키다타코드/샌드박스", '위키다타코르드", '위키다타 코디' } } -- 에러 메시지 L10n.에러 = { 불량 디스플레이 파라 = "잘못된 표시 매개 변수", 노코즈 = 좌표를 Wikidata 또는 에서 지정해야 합니다. .. ( 유형(L10n.패러.조정하다)== '테이블' 그리고. L10n.패러.조정하다[1] 또는 L10n.패러.조정하다 ) .. "=", 위키데이터코드 = "Wikidata에서 좌표를 찾을 수 없습니다.", noCircle Coords = "원 중심 좌표를 지정하거나 Wikidata를 통해 제공해야 합니다.", 음반경 = "원 반지름은 양수여야 합니다.", 노라디우스 = "원 반지름을 지정해야 합니다.", 마이너스 에지 = "원 가장자리는 양수여야 합니다.", no Switch Para = "에서 스위치 값이 하나만 발견되었습니다." .. ( 유형(L10n.패러.전환하다)== '테이블' 그리고. L10n.패러.전환하다[1] 또는 L10n.패러.전환하다 ) .. "=", oneSwitchLabel = 라벨은 1개뿐입니다. .. ( 유형(L10n.패러.전환하다)== '테이블' 그리고. L10n.패러.전환하다[1] 또는 L10n.패러.전환하다 ) .. "=", 스위치 리스트 없음 = "하나 이상의 매개 변수에 SWITCH: 목록이 있어야 합니다.", 스위치 미스매치 = "모든 SWITCH: 목록은 동일한 수의 값을 가져야 합니다., -- "%s" 및 "%d" 토큰은 사용 시 문자열과 숫자로 대체됩니다. 원스위치값 = "%s=에서 스위치 값을 하나만 찾았습니다.", 스위치 라벨 수 감소 = "%d 스위치 값을 찾았지만 "에서 %d 레이블만 찾았습니다." .. ( 유형(L10n.패러.전환하다)== '테이블' 그리고. L10n.패러.전환하다[1] 또는 L10n.패러.전환하다 ) .. "=", 네임드 코우즈 = "%s에서 명명된 좌표를 찾을 수 없습니다." } -- 기타 문자열 L10n.스트레이트 = { -- 디스플레이 파라미터의 유효한 값(예: (display=display), (display=display), 또는 (display=display,display) 인라인 = "실패", 직함 = "실패", DSEP = ",", -- inline과 title의 구분자(위의 예에서 설명) -- type paramter의 유효한 값 선 = 회선, -- 지오린 특성(예: 도로) 모양. = "모양", -- 지오샵 기능(주 또는 도 등) 형상 반전 = "모양 변형", --거마스크 기능(거마스크의 역) 데이터. = "데이터", -- Commons의 geoJSON 데이터 페이지 포인트 = 포인트, -- 싱글 포인트 기능(표준) 원형 = "실패", -- 점 주위의 원형 영역 이름 지어진 = "이름부여", -- 기사 또는 섹션의 모든 명명된 좌표 -- 스위치 리스트를 나타내는 키워드.특수문자 ^$()%를 사용하지 마십시오.[]*+-? 전환하다 = '스위치", -- 아이콘, 프레임 및 플레인 파라미터의 유효한 값 확인된 단어 = ' '..table.concat({ 「추가", "추가", "실패", "확인 완료", "실패", "실패", 켜짐', "진짜", "네", "y" }, ' ')..' ', 거부된 단어 = ' '..table.concat({ "실패", "실패", "실패", "실패", "false", "없음", "없음", "아니요", "n", 오프, "실패", "실패", "삭제", "실패" }, ' ')..' ' } -- 파라미터의 디폴트값 L10n.디폴트 = { 표시 = L10n.스트레이트.인라인, 본문 = "지도", 프레임 폭 = "300", 프레임 높이 = "200", 프레임 정렬 = "올바른", 마커 컬러 = "5E74F3", 마커 사이즈 = 제로, 스트로크 컬러 = "#ff0000", 스트로크 폭 = 6, 가장자리 = 32, -- 원의 근사치에 사용되는 가장자리 수 오버레이 보더 = "1px 솔리드 화이트", 오버레이 수평 정렬 = "올바른", 오버레이 수평 오프셋 = "0", 오버레이 수직 정렬 = '하단', 오버레이 수직 오프셋 = "0" } --### L10n 설정 종료#### --[[---------------------------------------------------------------------------- 유틸리티 방식 ----------------------------------------------------------------------------]]-- 현지의 이용하다 = {} --[[ id(L10n.para 테이블의 키) 및 접미사를 붙일 수 있는 파라미터의 경우 선택적으로 접미사를 붙입니다(예: type2는 type). (서픽스 2)를 붙입니다. @param {table}이(가) 매개 변수 이름과 해당 값의 키-값 쌍을 args함 매개 변수 이름의 @param {string} param_id ID(L10n.para 테이블의 키) 파라미터 이름의 @syslog {string} [syslog]서픽스 @syslog {string nil} 매개 변수 값(있는 경우) 또는 없는 경우 0(있는 경우) ]]-- 기능. 이용하다.getParameterValue(파라미터값)(args, param_id, 접미사) 접미사 = 접미사 또는 '' 한다면 유형( L10n.패러[param_id] ) ~= '테이블' 그리고나서 돌아가다 args[L10n.패러[param_id]..접미사] 끝. 위해서 _i, paramAlias 에 아이페어(L10n.패러[param_id]) 하다 한다면 args[paramAlias..접미사] 그리고나서 돌아가다 args[paramAlias..접미사] 끝. 끝. 돌아가다 제로 끝. --[[ arg에서 공백을 제거하고 빈 arg를 제거합니다.제어 문자도 수정합니다. @param {table} argsTable @timeout {table} trimed args 테이블 ]]-- 기능. 이용하다.트림아그(args 테이블) 현지의 클린아그 = {} 위해서 열쇠, 값 에 쌍들(args 테이블) 하다 한다면 유형(열쇠) == '문자열 그리고. 유형(값) == '문자열 그리고나서 값 = 값:경기('^%s*(-)%s*