모듈: eFloras
Module:eFloras사용.
이 모듈에서는 Template:eFloras에 대한 작업을 수행합니다.첫 번째 태스크는 다음 작업을 수행하는 것입니다.flora_id과(또는 Asteraceae 부족)의 이름을 북미, 중국 및 칠레의 플로라족에 해당하는 볼륨 번호로 변환합니다.두 번째는 'Taking'을 하는 것이다.flora_idURL에서 해당 플로라 또는 목록 이름을 반환합니다.이 두 작업에 사용되는 데이터는 모듈: eFloras/data에 있습니다.세 번째는 템플릿의 세 번째 파라미터에 어떤 종류의 학명이 포함되어 있는지를 검출하고 올바른 이탤릭체를 적용하는 것입니다.이를 위해 모듈은 첫 번째 공백과 마지막 공백 및 이탤릭체 또는 볼드체를 삭제합니다.
{{#제외:EFloras volume 1 family=Rosaceae} 또는 {{#parames:EFloras volume 1 장미과}} {{#호출:EFloras 자원 1} {#invoke:eFloras 볼륨 1 장미과} {{#invoke:eFloras 볼륨 1 9 }} {{#invoke:eFloras 볼륨 1 장미과}} {{#invoke:e 9 }} - 9
- 북미 북멕시코 플로라(FNA)
- 2014
- 2014
- 목련식물: 피크람니아과에서 장미과로
- 목련식물: 피크람니아과에서 장미과로
{{#invoke:eFloras name Asteraceae}}
- 아스테라과
{{#invoke:eFloras name Aster}}
- 아스터
{{#invoke:eFloras name Aster ericoides}}
- 아스터리코이데스
{{#invoke:eFloras name Aster ericoides var. ericoides}}
- 아스터리코이데스 바.에리코이드
{{#invoke:eFloras name Aster ericoides'' var. ''ericoides}}
- 아스터리코이데스 바.에리코이드
{{#invoke:eFloras name Acer tataricum subsp. ginnala}}
- 아세르타리쿰아스파게 진날라
요구하다('모듈:글로벌 없음) 현지의 p = {} 현지의 데이터. -- 필요에 따라 [Module:eFloras/data]를 로드하여 이 변수에 할당합니다. 현지의 기능. 자원 취득(플로라ID) 데이터. = 데이터. 또는 음.로드 데이터("모듈: eFloras/data") 돌아가다 데이터..자원.[플로라ID] 또는 데이터..자원.[톤수(플로라ID)] 끝. 기능. p.자원(틀) 현지의 플로라ID = string.match(틀.args[1], %d+) 한다면 플로라ID == 제로 그리고나서 돌아가다 "<span style=\"색상: 빨간색;\"자원 번호(<code>flora_id</code>)를 입력해 주세요.지원되는 자원 번호 목록은 [Module:eFloras/doc]</span>에서 참조해 주세요. 또 다른 현지의 패밀리 투 볼륨 = 자원 취득(플로라ID) 한다면 패밀리 투 볼륨 == 제로 그리고나서 돌아가다 "<span style=\"색상: 빨간색;\"> 자원 번호(<code>flora_id</code>) <code>" .. 플로라ID .. "</code>"가 인식되지 않습니다.지원되는 자원 번호 목록은 [Module:eFloras/doc]</span>[카테고리:지원되지 않는 파라미터 값이 있는 eFloras 템플릿을 사용하는 페이지]" 또 다른 돌아가다 패밀리 투 볼륨 끝. 끝. 끝. 기능. p._볼륨명(플로라ID, 용량, 가족) 플로라ID = 톤수(플로라ID) 한다면 것은 아니다. 플로라ID 그리고나서 -- 플로라ID는 숫자가 아닙니다. 돌아가다 끝. 데이터. = 데이터. 또는 음.로드 데이터("모듈: eFloras/data") 한다면 것은 아니다. 용량 그리고나서 현지의 패밀리 투 볼륨 = 데이터..볼륨 테이블[플로라ID] 한다면 것은 아니다. 패밀리 투 볼륨 그리고나서 돌아가다 끝. 용량 = 톤수(패밀리 투 볼륨[가족]) 한다면 것은 아니다. 용량 그리고나서 돌아가다 끝. 끝. 현지의 플로라볼륨명 = 데이터..볼륨명 그리고. 데이터..볼륨명[플로라ID] 한다면 플로라볼륨명 그리고. 용량 그리고나서 돌아가다 플로라볼륨명[용량] 끝. 끝. 기능. p.볼륨명(틀) 한다면 것은 아니다. (틀.args[1] 그리고. (틀.args[2] 또는 틀.args[3] 또는 틀.args.가족)) 그리고나서 돌아가다 끝. 현지의 플로라ID = string.match(틀.args[1], %d+) 현지의 용량 = 톤수(틀.args[2]) 현지의 가족 = 틀.args[3] 또는 틀.args.가족 한다면 것은 아니다. (플로라ID 그리고. (용량 또는 가족)) 그리고나서 돌아가다 끝. 돌아가다 p._볼륨명(플로라ID, 용량, 가족) 끝. 기능. p._볼륨 날짜(플로라ID, 용량, 가족) 플로라ID = 톤수(플로라ID) 한다면 것은 아니다. 플로라ID 그리고나서 -- 플로라ID는 숫자가 아닙니다. 돌아가다 끝. 데이터. = 데이터. 또는 음.로드 데이터("모듈: eFloras/data") 한다면 것은 아니다. 용량 그리고나서 현지의 패밀리 투 볼륨 = 데이터..볼륨 테이블[플로라ID] 한다면 것은 아니다. 패밀리 투 볼륨 그리고나서 돌아가다 끝. 용량 = 톤수(패밀리 투 볼륨[가족]) 한다면 것은 아니다. 용량 그리고나서 돌아가다 끝. 끝. 현지의 플로라 볼륨 데이터 = 데이터..볼륨 날짜 그리고. 데이터..볼륨 날짜[플로라ID] 한다면 플로라 볼륨 데이터 그리고나서 한다면 용량 그리고. 플로라 볼륨 데이터[용량] 그리고나서 돌아가다 플로라 볼륨 데이터[용량] 또 다른 돌아가다 플로라 볼륨 데이터.체납 끝. 끝. 끝. 기능. p.볼륨 날짜(틀) 한다면 것은 아니다. (틀.args[1] 그리고. (틀.args[2] 또는 틀.args[3] 또는 틀.args.가족)) 그리고나서 돌아가다 끝. 현지의 플로라ID = string.match(틀.args[1], %d+) 현지의 용량 = 톤수(틀.args[2]) 현지의 가족 = 틀.args[3] 또는 틀.args.가족 한다면 것은 아니다. (플로라ID 그리고. (용량 또는 가족)) 그리고나서 돌아가다 끝. 돌아가다 p._볼륨 날짜(플로라ID, 용량, 가족) 끝. 기능. p.용량(틀) 현지의 플로라ID = string.match(틀.args[1], %d+) 현지의 가족 = 틀.args[2] 또는 틀.args.가족 데이터. = 데이터. 또는 음.로드 데이터("모듈: eFloras/data") 현지의 패밀리 투 볼륨 = 데이터..볼륨 테이블[플로라ID] 또는 데이터..볼륨 테이블[톤수(플로라ID)] 한다면 패밀리 투 볼륨 == 제로 그리고나서 돌아가다 "" 또 다른 현지의 용량 = 패밀리 투 볼륨[가족] 한다면 용량 == "에러" 그리고나서 돌아가다 "19–21 [[분류:지원되지 않는 파라미터 값이 있는 eFloras 템플릿을 사용하는 페이지]" 그렇지 않으면 용량 == 제로 그리고나서 돌아가다 "" 또 다른 돌아가다 용량 끝. 끝. 끝. -- 이름에 필요한 경우 이탤릭체로 입력합니다. 기능. p.이탤릭체로 쓰다(이름.) 현지의 발생하다 = 이름. 이름. = string.gsub(이름., "^%s*(-)%s*$", "%1") 현지의 세어보세요 이름., 세어보세요 = string.gsub(이름., "\'\'\'?", "") 한다면 세어보세요 > 0 그리고나서 -- Wiktionary에서 사용되는 추적 방법 : [[wikt:모듈: 디버깅]] -- 결과를 보려면: -- [[특수:WhatLinksHere/Template: 추적/eFloras/이탈릭스 또는 굵은 글씨] 현지의 틀 = 음.get Current Frame(전류 프레임)() pcall(틀.확장 템플릿, 틀, { 직함 = '트래킹/eFloras/이탈리아 또는 굵은 글씨' }) 음.로그.("모듈의 이탤릭체 함수에 대한 이탈리아어 입력: eFloras:", 발생하다) 끝. 현지의 순위 현지의 하위 이름 = 이름.:더 낮게() 한다면 이름. == "" 또는 이름. == 제로 그리고나서 돌아가다 그렇지 않으면 string.find(이름., "^%u%l+ae$") 그리고나서 한다면 string.find(이름., "eae$") 그리고나서 한다면 string.find(이름., "aceae$") 그리고나서 순위 = "패밀리" 그렇지 않으면 string.find(이름., "oideae$") 그리고나서 순위 = 서브패밀리 또 다른 순위 = "실패" 끝. 그렇지 않으면 string.find(이름., "inae$") 그리고나서 순위 = "기억하다" 끝. 그렇지 않으면 string.find(하위 이름, "subsp", 1, 진실의) 그리고나서 순위 = '종족' 그렇지 않으면 string.find(하위 이름, "서브그", 1, 진실의) 그리고나서 순위 = "하위 속" 그렇지 않으면 string.find(하위 이름, "var", 1, 진실의) 그리고나서 순위 = "실패" 그렇지 않으면 string.find(하위 이름, "섹션", 1, 진실의) 그리고나서 순위 = "섹션" 그렇지 않으면 string.find(이름., "^%a+%s[%a-]+$") 또는 string.find(이름., "^%a+%s×%s[%a-]+$") 그리고나서 순위 = "실패" 그렇지 않으면 string.find(이름., "^%u%a+$") 아마 한 글자 속은 없을 것이다. 그리고. 것은 아니다. string.find(이름., ".%u") 그리고나서 -- 대문자는 분류명의 선두에만 표시할 수 있습니다. 순위 = "실패" 끝. 한다면 것은 아니다. 순위 그리고나서 음.로그.(모듈: eFloras가 받은 입력의 분류학적 순위를 결정하지 못했습니다. .. 이름.) 돌아가다 발생하다 끝. 한다면 순위 == "실패" 또는 순위 == "하위 속" 또는 순위 == "실패" 또는 순위 == '종족' 또는 순위 == "실패" 또는 순위 == "섹션" 그리고나서 이름. = "<i>" .. 이름. .. "/i>" 현지의 잡종 = "×" 한다면 이름.:발견하다(".", 1, 진실의) 그리고나서 현지의 약어 = { ["subsp"] = 진실의, ["SPS"] = 진실의, ["var"] = 진실의, ["f."] = 진실의, ["섹션"] = 진실의, ["서브섹트"] = 진실의, ["서브그"] = 진실의, } 현지의 인식되지 않다 이름. = 이름.:서브( %s+(%S+%)%s+", 기능. (줄임말) 음.로그.(이름., 줄임말, 줄임말:더 낮게(), 약어[줄임말:더 낮게()]) 한다면 약어[줄임말:더 낮게()] 그리고나서 돌아가다 "/i>" .. 줄임말 .. "<i>" 또 다른 인식되지 않다 = 인식되지 않다 또는 {} table.insert(인식되지 않다, 줄임말) 끝. 끝.) 한다면 인식되지 않다 그리고나서 음.로그.(string.format("%s %s %s을(를) 인식할 수 없습니다.", 인식되지 않다[2] 그리고. "s" 또는 "", table.concat( 인식되지 않다, ", "), 인식되지 않다[2] 그리고. 「아」 또는 "그것은")) 돌아가다 발생하다 끝. 끝. 이름. = 이름.:서브(%s+ .. 잡종 .. %s+, "/i>" .. 잡종 .. "<i>") 끝. --그렇지 않으면 이름을 변경하지 마십시오. 돌아가다 이름. 끝. 기능. p.이름.(틀) 현지의 이름. = 틀.args[1] 돌아가다 p.이탤릭체로 쓰다(이름.) 끝. p.취득_볼륨 = p.용량 돌아가다 p