모듈:지질 시간/모래 상자
Module| 모듈에 대한 모듈 샌드박스 페이지입니다.지질학적 시간(diff). |
| 이 Lua 모듈은 약 3,300페이지에서 사용되며 변화를 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
| 이 모듈은 베타 등급으로 널리 사용될 준비가 되었습니다.아직 새 제품이므로 결과가 예상대로 나오도록 주의하여 사용해야 합니다. |
자동 생성 인접 시간 범위에 대한 범주로 연결되는 지질학적 범주에 대한 해트노트도 참조하십시오.
시험사례는 {{Geological category 참고/시험사례}}
사용.
{{#invoke:Geological time seeAlso}}는 표준 사용법입니다.
{{#invoke:Geological time seeAlso article_title}}문서 제목에 대한 테스트를 수행합니다.예:
{{#invoke:Geological time seeAlso Category:Jurassic animals}}→ 요구하다('''비공식''') 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다 현지의 고양이 쌍 = 요구하다('모듈:범주 쌍')._지루한 현지의 p = {} 전자, 시대, 기간 등의 순서가 지정코드가 검색합니다. 일치하는 목록을 선택한 다음 시간 범위에 대한 적절한 링크를 반환합니다. 그 성냥에 인접한. p.에 = {'하데스', '아치안', '원생동물', '환생동물'} p.시대 = {'어어어어치안', '팔레오아르치안', 'Mesoarchhean', 'neoarchhean', '고생대, '중생식충', '신생생물학', '고생대', 중생대, '신생대'} p.기간 = {'시데리안, '리아시안', 오로시리안, '스타테리언', '캘리포니아', 엑타시안, '스테니안, '토니안', '크로게니안', '에디아카라반', '캄브리아누스', '오르도비스기', '실루리아어', 데본기, '탄산', '페르미안', 트라이아스기, '쥬라기', '크레타이즈', '팔레오게네스''', '신생아', '4분기'} p.시대의 = {'테레누비아어', '캄브리아 시리즈 2', '미아링어', '푸룽어', 오르도비스기 초기', 오르도비스기 중기, '고 오르도비스기', {기초='런던베리', 툭툭='''비공식'''}, {기초='웬록', 툭툭='''비공식'''}, {기초='루들로', 툭툭='''비공식'''}, {기초='프리돌리', 툭툭='''비공식'''}, 초기 데본기, '미드 데본기', 후기 데본기, {기초='미시시피안', 툭툭='(으)로'}, {기초='펜실바니아인',툭툭='(으)로'}, '시술사', '과달루피안', 'Lopingian', 트라이아스기 초기, 트라이아스기 중기, 트라이아스기 후기, '쥬라기 전기', '쥬라기 중기', '후기 쥬라기', 백악기 전기, 백악기 후기, '팔레오세', 에오세, '올리고세', 마이오세, '플리오세', 플라이스토세, 홀로세} p.시리즈 = {'푸룽어', '하층 오르도비스기', 오르도비스기 중기, '오르도비스기', '런던베리', '웬록', '루들로', '프리돌리', '하부 데본기', '미드 데본기', '위쪽 데본기', '하부 석탄기', '상탄석기', '시술사', '과달루피안', 'Lopingian', '트라이아스기 하강', 트라이아스기 중기, '어퍼 트라이아스기', '쥬라기 아래', '쥬라기 중기', '어퍼 쥬라기', 백악기 후기, 백악기 후기,'팔레오세'} p.나이 = {'포춘', '캄브리아 2단계', '캄브리아 3단계', 캄브리아기 4단계, '울리위안', '두루미안', '구짱어', '파이비안', '장산어', '캄브리아 10단계', '트레마도키아인', 플로이안, '다핑기안', '다리윌리안', 'Sandbian', '카티안', '히르난티안', '루다니안', '에로니안', 텔리키아어, '쉐인우디안', '호메리안', '고르스티안', '루드포디안', '로치코비안', '프라지안', '엠시안', '이펠리안', '기브티안', '프래시안', '파멘니안, '투어나이시안', '비잔어', 세르푸코비안, 'Bashkirian', {기초='모스코비안', 툭툭='(탄산)'}, '카시모비안', '젤리안', '아셀리아어', '사크마리안', 'Artinskian, '쿵구리아어', '로디언', '워디안', '카피타니아어', '우치아핑안', 창싱언, '인두안', '올레네키안', '애니시안', '라디니아어', '카르니안', '노리안', '라에티안', '헤탄지안', '시네무리아', '플리언스바흐어', '토아키안', '알레니아어', '바호치안', '''바토니안''', '''칼로비안''', {기초='옥스퍼드어', 툭툭='(무대)'}, '킴메리지안', '티토니아어', '베리아시안','발랑기니안','하우테리비아인','바레미안','압티안','알비안', '세노마니아어','투로니안',코니아시안,'산토니아어','샹파뉴어','마스트리흐트어', '대니안','셀란디아어','타네티안','이프레시안',루테티안,'''바로티니아어''','Priabonian','루펠리안','채티안', {기초='아퀴타니아어', 툭툭='(무대)'},'부르디갈리안','''랭지안''','세라발리안','토르토니아어','메시니아어','잔클린','피아켄지안', 겔라시안,{기초='칼라브리아어', 툭툭='(무대)'},'칼라브리아어',플라이스토세 말기','그린란드어','노스그리피안','메갈라얀'} 쿼리 문자열이 저장된 시간 범위 문자열과 일치하는지 여부 확인 인수: s: 쿼리 문자열 하위: 시간 범위의 표준 이름 반환: 일치하는 항목이 없으면 false 일치하는 접두사 및 접미사, 그렇지 않은 경우 현지의 기능. 성냥(s, 후보선수) 현지의 슬렌 = mw.ustring.렌(s) 현지의 서브렌 = mw.ustring.렌(후보선수) 한다면 서브렌 > 슬렌 그리고나서 돌아가다 거짓의 끝. 현지의 로어에스 = mw.ustring.더 낮게(s) 현지의 하위 서브 = mw.ustring.더 낮게(후보선수) 현지의 시작 간격띄우기, 끝 간격띄우기 = mw.ustring.찾아내다(로어에스,하위 서브,1,진실의) 한다면 것은 아니다. 시작 간격띄우기 그리고나서 돌아가다 거짓의 끝. 돌아가다 (mw.ustring.후보선수(s,1,시작 간격띄우기-1) 또는 ""), (mw.ustring.후보선수(s,끝 간격띄우기+1) 또는 "") 끝. 표준 시간 범위에 해당하는 검색할 문자열 목록 만들기 일부 시간 범위는 명확하지 않습니다. 먼저 탭된 제목을 검색한 다음 베이스 타이틀그렇지 않으면 표준 시간 범위 문자열만 검색합니다. 인수: 스팬 = 시간 범위 목록의 값(위) 반환: 쿼리 문자열에서 검색할 문자열 목록 현지의 기능. searchStringList(기간) 한다면 유형(기간) == "테이블" 그리고나서 돌아가다 {기간.기초.." "..기간.툭툭, 기간.기초} 끝. 돌아가다 {기간} 끝. 인접한 시간 범위가 발견되면 이 함수는 다음을 반환합니다. 페이지의 해당 기본 이름입니다. 인수: 스팬: 테이블의 인접 항목, 위 접두사: 일치하기 전 쿼리 문자열의 접두사 접미사: 일치하지 않는 원래 쿼리 문자열의 나머지 반환: 페이지 제목 -- 인접한 시간 범위에 탭이 있는 경우 접미사가 있는 경우 탭을 반환합니다. 비어 있습니다.접미사가 비어 있지 않은 경우(예: "life") 베이스에 추가합니다. 스팬의 이름 (예: "Oxfordian") --> "Oxfordian life" 현지의 기능. matchedString(기간, 접두어, 접미사) 한다면 유형(기간) == "테이블" 그리고나서 한다면 접두어 == "" 그리고. 접미사 == "" 그리고나서 돌아가다 기간.기초.." "..기간.툭툭 끝. 돌아가다 접두어..기간.기초..접미사 끝. 돌아가다 접두어..기간..접미사 끝. 쿼리 문자열에 인접한 시간 범위의 페이지 제목을 찾는 기능 인수: s: 검색할 쿼리 문자열 현지의 기능. 찾아내다(s) 가장 구체적인 것부터 가장 적은 것까지 검색하여 "캄브리아" 이전의 "캄브리아 시리즈 2"를 잡습니다. 위해서 _, 목록. 에 짝을 짓다({p.나이, p.시대의, p.시리즈, p.기간, p.시대, p.에}) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 listLen = #목록. 위해서 i, 기간 에 짝을 짓다(목록.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 각 시간 범위에 둘 이상의 검색 문자열이 있을 수 있습니다. 위해서 _, searchString 에 짝을 짓다(searchStringList(기간)) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 접두어, 접미사 = 성냥(s, searchString) 한다면 접미사 그리고나서 현지의 prevSpan = i > 1 그리고. matchedString(목록.[i-1], 접두어, 접미사) 현지의 다음 스팬 = i < listLen 그리고. matchedString(목록.[i+1], 접두어, 접미사) 첫 번째 일치 항목을 찾았습니다. 돌아가다 {앞의=prevSpan, 다음 분.=다음 스팬} 끝. 끝. 끝. 끝. 돌아가다 영의 끝. 생성할 Lua 진입점은 인접한 지질학적 시간 범위에 대한 해트노트 참조 인수: args[1]: 인접 관계를 생성할 페이지 이름(없음인 경우 현재 페이지) 반환: 모자 노트로 포맷된 이전 및 다음 항목 참조 기능. p._참고 항목(논병아리) 현지의 제목 = 논병아리[1] 그리고. mw.제목.신규(논병아리[1]) 또는 mw.제목.현재 제목 가져오기() 현지의 기본 텍스트 = 제목.기본 텍스트 현지의 네임스페이스 = 제목.네임스페이스 현지의 인접한 = 찾아내다(기본 텍스트) 한다면 것은 아니다. 인접한 그리고나서 현지의 경고의 = 요구하다('모듈:미리 보기인 경우')._경고 현지의 경고의 = 경고의({"지질학적 시간 범위를 찾을 수 없습니다."..기본 텍스트}) 한다면 mw.제목.현재 제목 가져오기().ns텍스트 ~= "템플릿" 그리고나서 경고의 = 경고의.."[카테고리:지질학적 시간대 누락]" 끝. 돌아가다 경고의 끝. 현지의 prevTitle = 인접한 그리고. 인접한.앞의 그리고. mw.제목.신규(인접한.앞의, 네임스페이스) 현지의 다음 제목 = 인접한 그리고. 인접한.다음 분. 그리고. mw.제목.신규(인접한.다음 분., 네임스페이스) 돌아가다 고양이 쌍(prevTitle, 다음 제목) 끝. 템플릿 진입점 기능. p.참고 항목(틀) 현지의 논병아리 = args를 얻다(틀) 돌아가다 p._참고 항목(논병아리) 끝. 돌아가다 p