모듈:지질 시간
Module| 이 Lua 모듈은 약 3,300페이지에 걸쳐 사용되고 있으며, 변경은 널리 알려져 있습니다.모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경 내용을 테스트합니다.변경을 실장하기 전에 토크 페이지에서 변경에 대해 논의해 주십시오. |
| 이 모듈은 다음 다른 모듈에 의존합니다. |
| 이 모듈은 베타판이며 널리 사용할 수 있습니다.아직 새로운 제품이기 때문에 결과가 예상대로 나오도록 주의를 기울여 사용해야 합니다. |
인접한 시간 범위에 대한 범주로 연결되는 지질 범주에 대한 참고 항목도 자동으로 생성합니다.
테스트 케이스는 {{지질 카테고리 참조/testcase}}
사용.
{{#invoke:Geological time seeAlso}}는 표준 사용법입니다.
{{#invoke:Geological time seeAlso article_title}}는 임의의 기사 제목에 대해 테스트를 수행합니다.예를 들어 다음과 같습니다.
{{#invoke:Geological time seeAlso Category:Jurassic animals}}→
요구하다('실패') 현지의 취득하다 = 요구하다('모듈:인수').취득하다 현지의 캣페어 = 요구하다('모듈:카테고리 쌍')._개요 현지의 p = {} --연대와 시대, 기간 등의 순서가 매겨진 리스트.코드가 검색됩니다. -- 일치를 나타내는 리스트가 표시되고 나서, 타임 스팬에 적절한 링크가 반환됩니다. --이러한 매칭에 인접해 있습니다. p.하지 않다 = {'하데스', '아치안', '원생대', '광생대'} p.시대 = {'오아첸', '팔레오아르첸', '메소아르첸', 'Neoarchean', '유생동물', '메소프로테로세이션', '신생대', '유생동물', '메소조', '신생대'} p.기간 = {'시데리안', '리아시안', '오로시리안', '스태터리안', '캘리포니아', '엑타시안', '스테니안', '토니안', '크리오게니안', '에디아카란', '캄브리안', 오르도비스어, '실루리안', '데본어', '탄산염', 'Permian', 트라이아스기, 쥬라기, '크릿지', '쌍생아', '동성', '제4기'} p.시대 = {'테르노비안', '캄브리안 시리즈 2', '마오링어', '프랑지안', '조기 오르도비스기', '중간 오르도비스어족', '후기 오르도비스기', {기초='대단히', 톡톡 두드리다='실패'}, {기초='웬록', 톡톡 두드리다='실패'}, {기초='루드로', 톡톡 두드리다='실패'}, {기초='프리돌리', 톡톡 두드리다='실패'}, '얼리 데본기', '중기 데본기', ' 후기 데본기, {기초='미시시피안', 톡톡 두드리다='(마이너스)'}, {기초='펜실바니아어',톡톡 두드리다='(마이너스)'}, 'Cisuralian', '과달루피안', '로피안', '트라이아스기 초기', '중기 트라이아스기', 트라이아스기 후기, '초기 쥐라기', '쥐라기 중기', '쥐라기 후기', '중백기 전기', ' 백악기 후기', '페일세', '에오세', '올리고세', '미오세', '플리오센', '반신세', '홀로신'} p.시리즈 = {'프랑지안', '하위 오르도비스기', '중간 오르도비스어족', '위 오르도비스기', '대단히', '웬록', '루드로', '프리돌리', '로어 데본어', '중기 데본기', 상부 데본기, '저탄산기', '상층 석탄기', 'Cisuralian', '과달루피안', '로피안', '하급 트라이아스기', '중기 트라이아스기', '상부 트라이아스기', '쥐라기 하부', '쥐라기 중기', '위쪽 쥐라기', 백악기 후기, '중백기 후기','페일세'} p.나이 = {'포천', 캄브리아기 2단계, 캄브리아기 3단계, 캄브리아기 4단계, '울리안', '드루미안', '구짱어', '파이비안', '장산', 캄브리아기 10단계, '트레마도키아인', '플로이안', '다피안', '대리윌리안', '샌드비언', '카티안', 히르난트어, '루다니아어', '에어로니아', '텔레시안', '신우디안', '호메리안, '고르시안', '루드포드인', '로치코비안', '프라지안', 'Emsian', '아이플리안', '기브티안', '프라시안', '패밀리언', '투르나이시안, '비잔', 'Serpukhovian', 바시키리안, {기초='모스크바', 톡톡 두드리다='(탄산염)'}, '카시모비안', '그힐리안', '아셀리안', '사크마리안', '아틴스키안', '쿵구리안', '로디언', '어법', '캐피타니아', 우치아핑어, '창싱안', '인도', '올레네키안', 아니시안, '라디니아인', '카니안', '노리안', '래티안', '헤탕어', '시네무리아어', '플리안스바흐어', '토키안', '알레니아', '바호시안', '바토니아', '칼로비안', {기초='옥스포디안', 톡톡 두드리다='(스테이지)'}, '김메리디안', '티토니아어', '베리아인','발랑기니아어','호테리비아어','바레미안','아랍티안','알비안', '케노마니아인','터키어','코니아','산톤어','캄파니아','마스트리히티안', '다니안','셀란드어','태니안','Ypresian','루테티아어','바르토니아','프리아본어','루페리안','채티안', {기초='아키타니아', 톡톡 두드리다='(스테이지)'},'버디갈리아어','랑히안','세라발리안','토르톤어','메시니아어,잔크린','Piacenzian', '겔라시안',{기초='캘리포니아', 톡톡 두드리다='(스테이지)'},'캘리포니아','갱신세 후기','그린랜드인','북그리스어','메갈레이안} -- 쿼리 문자열이 저장된 시간 범위 문자열과 일치하는지 확인합니다. -- 인수: -- s: 쿼리 문자열 -- sub : 표준 타임스팬 이름 -- 반환: --일치하지 않으면 false입니다. -- prefix 및 suffix of match (그 이외의 경우) 현지의 기능. 일치하다(s, 후보선수) 현지의 렌 = 음.스트링.렌(s) 현지의 서브렌 = 음.스트링.렌(후보선수) 한다면 서브렌 > 렌 그리고나서 돌아가다 거짓의 끝. 현지의 로어S = 음.스트링.더 낮게(s) 현지의 하위 서브 = 음.스트링.더 낮게(후보선수) 현지의 start Offset(오프셋), 엔드오프셋 = 음.스트링.발견하다(로어S,하위 서브,1,진실의) 한다면 것은 아니다. start Offset(오프셋) 그리고나서 돌아가다 거짓의 끝. 돌아가다 (음.스트링.후보선수(s,1,start Offset(오프셋)-1) 또는 ""), (음.스트링.후보선수(s,엔드오프셋+1) 또는 "") 끝. -- 표준 시간 간격에 따라 검색할 문자열 목록을 만듭니다. -- 일부 시간 간격은 명확하지 않습니다.먼저 탭된 제목을 검색한 다음 -- 기본 제목입니다.그렇지 않으면 표준 시간 범위 문자열을 검색합니다. -- 인수: -- span = timespan 목록 값(위) -- 반환: -- 쿼리 문자열에서 검색할 문자열 목록 현지의 기능. search String List(기간) 한다면 유형(기간) == "테이블" 그리고나서 돌아가다 {기간.기초.." "..기간.톡톡 두드리다, 기간.기초} 끝. 돌아가다 {기간} 끝. -- 인접 시간 범위를 찾으면 이 함수는 다음 값을 반환합니다. -- 페이지에 대응하는 베이스명. -- 인수: -- span : 테이블로부터의 인접 엔트리, 위 -- prefix: 일치하기 전 쿼리 문자열의 프레픽스 -- suffix: 원래 쿼리 문자열의 나머지 일치 초과 -- 반환: -- 페이지 제목 -- -- 인접 시간 스팬이 탭 되어 있는 경우는, 접미사가 탭 되어 있는 경우는, 탭이 반환됩니다. --는 비어 있습니다.접미사가 비어 있지 않은 경우(예: "life") 베이스에 추가합니다. -- 스판 이름(예: "Oxfordian") --> "Oxfordian life" 현지의 기능. matched String(일치 스트링)(기간, 접두사, 접미사) 한다면 유형(기간) == "테이블" 그리고나서 한다면 접두사 == "" 그리고. 접미사 == "" 그리고나서 돌아가다 기간.기초.." "..기간.톡톡 두드리다 끝. 돌아가다 접두사..기간.기초..접미사 끝. 돌아가다 접두사..기간..접미사 끝. -- 쿼리 문자열에 인접한 시간 범위의 페이지 제목을 찾는 기능 -- 인수: -- s: 검색할 쿼리 문자열 현지의 기능. 발견하다(s) - "Cambrian"보다 먼저 "Cambrian Series 2"를 보기 위해 가장 구체적인 것부터 최소까지 검색 위해서 _, 목록. 에 아이페어({p.나이, p.시대, p.시리즈, p.기간, p.시대, p.하지 않다}) 하다 현지의 listLen = #목록. 위해서 i, 기간 에 아이페어(목록.) 하다 -- 각 시간 간격에 여러 검색 문자열이 있을 수 있습니다. 위해서 _, 검색 문자열 에 아이페어(search String List(기간)) 하다 현지의 접두사, 접미사 = 일치하다(s, 검색 문자열) 한다면 접미사 그리고나서 현지의 prev Span(span) = i > 1 그리고. matched String(일치 스트링)(목록.[i-1], 접두사, 접미사) 현지의 next Span(다음 범위) = i < > listLen 그리고. matched String(일치 스트링)(목록.[i+1], 접두사, 접미사) -- 일치하는 첫 번째 항목을 찾았습니다. 돌아가다 {프리브=prev Span(span), 다음 분.=next Span(다음 범위)} 끝. 끝. 끝. 끝. 돌아가다 제로 끝. -- 생성하기 위한 Lua 진입점 "지리적 시간 범위 관련 해트노트" 참조 -- 인수: -- args [ 1 ] :인접을 생성할 페이지 이름 (없을 경우 현재 페이지) -- 반환: --해트노트로 포맷된 이전과 다음도 참조해 주세요. 기능. p._'도 참조해 주세요.(args) 현지의 직함 = args[1] 그리고. 음.직함.신규(args[1]) 또는 음.직함.get Current Title(전류 제목)() 현지의 기저부 = 직함.기본 텍스트 현지의 네임스페이스 = 직함.네임스페이스 현지의 인접한 = 발견하다(기저부) 한다면 것은 아니다. 인접한 그리고나서 현지의 경고 = 요구하다('모듈:미리보기'의 경우)._경고 현지의 경고하다 = 경고({"지리적 시간 범위를 찾을 수 없습니다."..기저부}) 한다면 음.직함.get Current Title(전류 제목)().nsText ~= "템플릿" 그리고나서 경고하다 = 경고하다.."[카테고리:지리학적 시간 범위 누락]]" 끝. 돌아가다 경고하다 끝. 현지의 프리타이틀 = 인접한.프리브 그리고. 음.직함.신규(인접한.프리브, 네임스페이스) 현지의 next Title = 인접한.다음 분. 그리고. 음.직함.신규(인접한.다음 분., 네임스페이스) 돌아가다 캣페어(프리타이틀, next Title) 끝. -- 템플릿 진입점 기능. p.참고 항목(틀) 현지의 args = 취득하다(틀) 돌아가다 p._'도 참조해 주세요.(args) 끝. 돌아가다 p