Permanently protected module

모듈: RexS

Module:RexxS
-- · Lua는 개인 용도로 기능합니다. --  p = {}  -- carousel은 이미지 파일 이름 목록 중 하나를 반환합니다. -- 선택한 1개의 인덱스는 '스위치초'마다 증가합니다. -- 이것은 스위치 간의 초수를 나타내는 파라미터입니다. -- 3600은 1시간마다 전환됩니다. -- 43200은 12시간마다 표시됩니다(디폴트). -- 매일 86400개입니다. -- {{#parames:}RexxS carousel switchsecs=<초수>} -- {{#parames:}스위치 간에 12시간 동안 RexS carousel}을(를) 실행 p.회전목마 = 기능.()  현지의 전환 시간 = 톤수(.args.스위치초) 또는 43200  한다면 전환 시간 < > 1 그리고나서 전환 시간 = 43200 끝.  현지의 imgs(이미지 = {   "Pelicans 11.3.2007.jpg",         "리틀 치프 마운틴.jpg",   "플랫강의 왜가리와 미성숙한 흰머리 독수리.jpg",   "그린헤론4.jpg",   캐나다 거위 짝짓기 의식 2.jpg,   "북스위프current 빙하 (2).jpg",    아델라와 가이 포크스 1873.jpg,   시더 왁스윙즈3.jpg,   퓨실레이드 피크 2.jpg,   "번개 2008.11.jpg",   "Ursus americanus.jpg",   "잭슨 글레이셔 7.2017.jpg,   스톤크릭 네브래스카.jpg,   "Grus canadensis 2.jpg",   "스카피린쿠스 플라토린쿠스 6.14.2014a.jpg",   "Painted Tepee.jpg",   "네브래스카의 들소.jpg",   "말과 뇌우 1.jpg",   "태양폭포로 가다.jpg",   "Desoto.jpg의 백합",   증기선 가이저.jpg,   "Fusillade Mountain.jpg",   "Beartooth Pass.jpg에서 본 호수 뷰",   "Togwotee Pass.jpg에서 테톤",   "Inspiration Point.jpg",   "꽃 b는 6피트까지 자란다.jpg",   "스톰 프론트 2.jpg",   "버드 우먼 폴스 2017.jpg"  }  현지의 숫자 = #imgs(이미지  현지의 지금이다 = math.floor(os.time()/전환 시간)  현지의 idx = 지금이다 % 숫자 +1  돌아가다 imgs(이미지[idx] 끝.  -- wobble은 컨테이너를 회전시키는 CSS를 반환합니다. -- 가능한 각도는 -4, -2, 0, 2, 4도입니다. -- 기울기 매개 변수(예: 2)에 의해 변경될 수 있습니다. --<switchtime>초마다 다른 각도가 선택됩니다.기본값은 4 입니다. -- {{#parames:}RexS 워블스위치secs=<초수>}} -- {{#parames:}RexxS 워블}: 스위치 간 4초간 p.흔들리다 = 기능.()  현지의 기울다 = 톤수(.args.기울다) 또는 2  현지의 전환 시간 = 톤수(.args.스위치초) 또는 4  한다면 전환 시간 < > 1 그리고나서 전환 시간 = 4 끝.  현지의 지금이다 = math.floor(os.time()/전환 시간)  현지의  = 기울다 * (지금이다 % 5 - 2)  돌아가다 "-syslog-syslog" : 디세이블화 ..  .. "webkit";-webkit-timeout: 명령어 ..  .. "syslog"); 트랜스폼: 개요 ..  .. "마이너스");" 끝.  -- prevwarn은 해트노트 스타일의 경고 메시지를 빨간색으로 반환합니다. -- 커스터마이즈 가능한 경고 텍스트는 파라미터 'message'로 전달됩니다. -- 미리보기 모드에서만 경고를 반환합니다. -- 공백 {{REVISIONID}}은 미리보기 모드를 식별하는 방법입니다. -- {{#parames:}RexS prewarn message=religo 파라미터는 곧 삭제됩니다.}} p.경고 전 = 기능.()  현지의 메시지 = .args.메세지  한다면 :전처리( "{REVISIONID}}" ) == "" 그리고나서   돌아가다 '<div class="hatnote" style="color:red"><strong>경고:/strong>' .. 메시지 .. (이 메시지는 미리보기에만 표시됩니다).</div>'  끝. 끝.  -- sandyrock은 의사로 작성된 메시지를 인라인으로 반환합니다. -- 스타일은 'style' 매개변수로 사용자 정의할 수 있습니다. -- 다른 메시지는 콤마로 구분하여 추가 또는 대체할 수 있습니다. -- {{#parames:}RexS 샌디록 스타일=컬러:#C00;}} p.사암 = 기능.()  현지의 스타일. = .args.스타일. 또는 ""  현지의 메시지 = {   "당신은 보곤의 것을 경박하게 보이게 한다.",   '관료 악몽'이라는 구절의 포스터-차일드입니다.,   '브라질을 촬영할 때 당신의 인생 스토리에 얼마를 지불했나요?'?",   '재량권'-제재량권?'황소'가 '차이나숍'에 무슨 의미가 있는지 '재량'을 내야 한다.,   "중재 집행에 당신을 이용하는 것은 헤롯 왕을 베이비시터로 고용하는 것과 같습니다."   }  현지의 idx = os.time() % #메시지 +1  돌아가다 '<span style='.. 스타일. .. ''>' .. 메시지[idx] .. '</span>' 끝.  -- getLink는 문서에 링크된 QID의 라벨을 반환합니다. p.링크 = 기능.()  현지의 아이템 아이디 = .본문.다듬다(.args[1] 또는 "")  한다면 아이템 아이디 == "" 그리고나서 돌아가다 끝.  현지의 시트링크 = .키보드.get Sitelink를 취득하다(아이템 아이디)  현지의 라벨. = .키보드.get Label(라벨)(아이템 아이디)  한다면 것은 아니다. 라벨. 그리고나서 라벨. = 아이템 아이디 끝.  한다면 시트링크 그리고나서   돌아가다 "[[" .. 시트링크 .. " " .. 라벨. .. "]]"  또 다른   돌아가다 라벨.  끝. 끝.  -- getTitle은 getLink가 반환하는 링크를 제외하고 기사에 링크된 QID의 라벨을 반환합니다. p.getTitle(제목) = 기능.()     현지의 아이템 아이디 = .본문.다듬다(.args[1] 또는 "")     한다면 아이템 아이디 == "" 그리고나서 돌아가다 끝.     현지의 라벨. = .키보드.get Label(라벨)(아이템 아이디)     한다면 것은 아니다. 라벨. 그리고나서 라벨. = 아이템 아이디 끝.     돌아가다 라벨. 끝.  -- getAT는 QID의 기사 제목을 반환합니다. p.겟토 = 기능.()  현지의 아이템 아이디 = .본문.다듬다(.args[1] 또는 "")  한다면 아이템 아이디 == "" 그리고나서 돌아가다 끝.  돌아가다 .키보드.get Sitelink를 취득하다(아이템 아이디) 끝.  -- getDescription은 Qid에 대한 Wikidata 항목의 설명을 반환합니다. p.getDescription(설명) = 기능.()  현지의 qid = .args.qid  한다면 qid 그리고. (#qid == 0) 그리고나서 qid = 제로 끝.  현지의 기술하다 = .키보드.getDescription(설명)(qid)  한다면 기술하다 그리고나서 돌아가다 .본문.노우키(기술하다) 또 다른 돌아가다 제로 끝. 끝.  -- getIdentifierQualifier는 ID의 한정자 값을 반환합니다. -- 'Art UK 아티스트 ID', P1367 등 -- 속성에 대해 하나의 값이 존재한다고 가정합니다. -- 이 값에 대한 한정자는 1개뿐입니다. -- P1367의 제약 위반은 다음과 같습니다. -- https://www.wikidata.org/wiki/Wikidata:Database_reports/Constraint_violations/P1367#Single_value -- [Module]의 경우:Wikidata Identifier ] ] p.getIdentifierQualifier = 기능.()  현지의 소유물아이디 = .본문.다듬다(.args[1] 또는 "")   -- 속성한정자 아이디  -- 반환되는 값은 이름 있는 파라미터 qual=로 전달됩니다.  현지의 한정자아이디 = .args.자격    -- 문서의 Wikidata ID인 명명된 매개변수 qid를 사용할 수 있습니다.  --비싼 콜이기 때문에, 통상은 사용하지 않습니다.  현지의 qid = .args.qid  한다면 qid 그리고. (#qid == 0) 그리고나서 qid = 제로 끝.   현지의 독립체 = .키보드.엔티티(qid)  현지의 소품  한다면 독립체 그리고. 독립체.주장하다 그리고나서   소품 = 독립체.주장하다[소유물아이디]  끝.  한다면 소품 그리고나서   -- 속성의 첫 번째 값이 외부 ID인지 확인합니다.   한다면 소품[1].메인음.데이터형 == "contract-id" 그리고나서    -- 속성 첫 번째 값의 수식자를 가져옵니다.    현지의 쿼츠 = 소품[1].수식자    한다면 쿼츠 그리고. 쿼츠[한정자아이디] 그리고나서     -- 첫 번째 수식자 값의 데이터 속도를 확인합니다.     --수량일 경우 금액을 반환한다.     한다면 쿼츠[한정자아이디][1].데이터형 == "실패" 그리고나서      돌아가다 톤수(쿼츠[한정자아이디][1].데이터.가치.)     끝.     -- 다른 데이터 유형을 확인합니다.다음으로 이동합니다.    끝.    돌아가다 "수식자 없음"   또 다른    돌아가다 "외부 ID 아님"   끝.   돌아가다 "속성 없음"  끝.  돌아가다 "청구 없음" 끝.  -- getValueIndirect는 속성 값의 속성 값을 반환합니다. -- 예를 들어 '본사의 위치 속성, P159'(property1)는 도시(값 1)일 수 있습니다. -- 그 도시는 위키베이스에 등록해야 한다. -- 이 엔트리는 '국가 속성, P17'(property2)을 가져야 합니다.이 값은 국가(값 2)입니다. -- property1에 대해 1개의 값(value1)이 존재한다고 가정합니다. --value1의 속성2에 대해 존재하는 값은 1개뿐입니다. -- P17의 제약 위반은 다음과 같습니다. -- https://www.wikidata.org/wiki/Wikidata:Database_reports/Constraint_violations/P17#Single_value --이것은 본질적으로 비용이 많이 드는 콜입니다. p.getValueIndirect = 기능.()  현지의 속성 1 = .본문.다듬다(.args[1] 또는 "")  현지의 속성 2 = .본문.다듬다(.args[2] 또는 "")    -- 문서의 Wikidata ID인 명명된 매개변수 qid를 사용할 수 있습니다.  --비싼 콜이기 때문에, 통상은 사용하지 않습니다.  현지의 qid1 = .args.qid  한다면 qid1 그리고. (#qid1 == 0) 그리고나서 qid1 = 제로 끝.   현지의 엔티티1 = .키보드.엔티티(qid1)  현지의 소품 1  한다면 엔티티1 그리고. 엔티티1.주장하다 그리고나서   소품 1 = 엔티티1.주장하다[속성 1]  끝.  한다면 소품 1 그리고나서   -- 속성의 첫 번째 값이 Wikibase 항목인지 확인합니다.   한다면 소품 1[1].메인음.데이터형 == "이중 베이스 항목" 그리고나서    현지의 qid2 = 소품 1[1].메인음.데이터.가치.아이디    현지의 엔티티2 = .키보드.엔티티(qid2)    한다면 엔티티2.주장하다 그리고나서     -- mdy 날짜 등 좀 더 정교한 해석을 원하는 경우에만 소품2가 필요합니다.     -- 로컬 소품2 = entity 2.disc[disc]     돌아가다 엔티티2:format Property Values(속성 2).가치    또 다른     돌아가다 qid2 .. "는 클레임이 없습니다.    끝.   또 다른    돌아가다 "wikibase-tem이 아닙니다." .. 소품 1[1].메인음.데이터형 --마이너스   끝.  끝.  돌아가다 "청구 없음" 끝.  -- checkPage는 지정된 제목과 네임스페이스의 "제목 객체"를 만듭니다. -- 이름 있는 파라미터: -- art = 기사/페이지 제목 -- ns = 네임스페이스 번호 - 생략할 경우 기본값은 0(주공간)입니다. -- 페이지가 존재하지 않으면 0을 반환하고 페이지가 존재하지 않으면 양수를 반환합니다. -- {{#parames:}RexxS checkPage art= <pagename>} -- {{#parames:}RexS checkPage art= <pagename> ns= <number>} p.체크 페이지 = 기능.()  현지의 기사 = .본문.다듬다(.args.예체능 또는 "")  현지의 ns = 톤수(.args.ns 또는 0)  한다면 .위치.네임스페이스[ns] 그리고나서   한다면 기사>"" 그리고나서    현지의 t = .직함.신규(기사, ns)    돌아가다 t.아이디   끝.   돌아가다 "기사 이름 지정 안 됨"  끝.  돌아가다 "잘못된 네임스페이스" 끝.  -- checkRedirect는 지정된 제목과 네임스페이스의 "제목 객체"를 만듭니다. -- 이름 있는 파라미터: -- art = 기사/페이지 제목 -- ns = 네임스페이스 번호 - 생략할 경우 기본값은 0(주공간)입니다. -- 리다이렉트 / 리다이렉트 없음 / 존재하지 않음 -- {{#parames:}RexxS checkPage art= <pagename>} -- {{#parames:}RexS checkPage art= <pagename> ns= <number>} p.체크 리다이렉트 = 기능.()  현지의 기사 = .본문.다듬다(.args.예체능 또는 "")  현지의 ns = 톤수(.args.ns 또는 0)  한다면 .위치.네임스페이스[ns] 그리고나서   한다면 기사 > "" 그리고나서    현지의 t = .직함.신규(기사, ns)    한다면 t.아이디 > 0 그리고나서     한다면 t.리다이렉트 그리고나서      돌아가다 리다이렉트     끝.     돌아가다 "리다이렉트 안 함"    끝.    돌아가다 "존재하지 않음"   끝.   돌아가다 "기사 이름 지정 안 됨"  끝.  돌아가다 "잘못된 네임스페이스" 끝.   -- Andy의 getAuthors -- 소스(책 등)의 Q-ID를 QID로 전달합니다. -- author1=firstname secondname author2=... 형식의 목록을 반환합니다. p.getAuthors = 기능.()  현지의 소유물아이디 = 'P50'    현지의 qid = .args.qid  한다면 qid 그리고. (#qid == 0) 그리고나서 qid = 제로 끝.    -- wdlinks는 문서가 존재하지 않을 때 Wikidata에 대한 링크를 활성화하기 위해 전달되는 부울입니다.  -- "false", "no" 또는 "0"이 전달되면 false로 설정합니다.  -- 아무것도 전달되지 않거나 빈 문자열이 전달되지 않으면 false로 설정합니다.  현지의 wdl = .args.링크  한다면 wdl 그리고. (#wdl > 0) 그리고나서   wdl = wdl:더 낮게()   한다면 (wdl == "false") 또는 (wdl == "아니요") 또는 (wdl == "0") 그리고나서    wdl = 거짓의   또 다른    wdl = 진실의   끝.  또 다른   --wdl이 비어있기 때문에   wdl = 거짓의  끝.    현지의 독립체, 소품  현지의 독립체 = .키보드.엔티티(qid)  한다면 독립체 그리고. 독립체.주장하다 그리고나서   소품 = 독립체.주장하다[소유물아이디]  또 다른   -- 해당 실체가 없거나 해당 실체에 대한 클레임이 없습니다.   돌아가다 제로  끝.    -- 실제로 요청된 속성이 있는지 확인합니다.  한다면 것은 아니다. 소품 또는 것은 아니다. 소품[1] 그리고나서    돌아가다 제로  끝.    -- 이제 반환해야 할 것이 있습니다.  -- 테이블 'out'은 반환값을 저장합니다.  현지의 나가. = {}  한다면 소품[1].메인음.데이터.유형 == '아세틸화효소-아세틸화합물 그리고나서   -- Wiki 링크된 값이기 때문에 가능하면 링크로 출력합니다.   위해서 k, v  쌍들(소품) 하다    현지의 q번호 = 'Q' .. v.메인음.데이터.가치["contract-id"]    현지의 시트링크 = .키보드.get Sitelink를 취득하다(q번호)    현지의 라벨. = .키보드.get Label(라벨)(q번호)    한다면 라벨. 그리고나서     라벨. = .본문.노우키(라벨.)    또 다른     라벨. = q번호    끝.    한다면 시트링크 그리고나서     나가.[#나가. + 1] = "[[" .. 시트링크 .. " " .. 라벨. .. "]]"    또 다른     -- 사이트 링크가 없으므로 먼저 해당 라벨이 있는 리다이렉트를 확인합니다.     현지의 아티틀 = .직함.신규(라벨., 0)     한다면 아티틀.아이디 > 0 그리고나서      한다면 아티틀.리다이렉트 그리고나서       -- sitelink는 없지만 라벨과 같은 제목의 리다이렉트가 있습니다.이것에 링크 해 봅시다.       나가.[#나가. + 1] = "[[" .. 라벨. .. "]]"      또 다른       -- 사이트 링크도 리다이렉트도 없지만 라벨과 같은 제목의 기사가 존재합니다.       --그것은 아마 탭 페이지일 것이기 때문에, 플레인 라벨을 출력합니다.       나가.[#나가. + 1] = 라벨.      끝.     또 다른      -- 라벨과 같은 제목의 기사 또는 리다이렉트 없음      한다면 wdl 그리고나서       -- 사용 가능한 Wikidata 엔트리가 있음을 보여줍니다.       나가.[#나가. + 1] = "[:d:스페셜:엔티티 페이지/Q" .. v.메인음.데이터.가치["contract-id"] .. " " .. 라벨. .. "]]&nbsp;<span title='" .. 18n["실패"]["로컬 문서를 찾을 수 없습니다."] .. ">[파일:Wikidata-logo.svg 16px alt=link=][/span>"      또 다른       -- Wikidata 링크는 필요없으니 그냥 일반 라벨을 붙여주세요.       나가.[#나가. + 1] = 라벨.      끝.     끝.    끝.   끝.  또 다른   -- 링크할 수 있는 기사 제목이 아닙니다.   나가.[#나가.+1] = 독립체:format Property Values(소유물아이디).가치  끝.    -- 반환할 것이 있으면 목록을 반환한다.  -- author1=firstname secondname author2=...  한다면 #나가. > 0 그리고나서   -- 원하는 형식으로 목록을 작성합니다.   위해서 k,v  아이페어(나가.) 하다    나가.[k] = 작성자 .. k .. "=" .. v   끝.   돌아가다 table.concat(나가., " ")  끝. 끝.  p.체크블랙리스트 = 기능.()  현지의 블랙리스트 = .args.억제 필드  현지의 필드명 = .args.이름.  한다면 블랙리스트 그리고. 필드명 그리고나서   한다면 블랙리스트:발견하다(필드명) 그리고나서 돌아가다 제로 끝.   돌아가다 진실의  끝. 끝.  -- 인수가 구두점, 공백 또는 html 태그일 경우 anytext는 0을 반환합니다. --그렇지 않으면 인수를 반환합니다. p.임의의 텍스트 = 기능.()  현지의 s = .args[1]  한다면 것은 아니다. s 또는 #s == 0 그리고나서 돌아가다 제로 끝.  sx = s:gsub("<%w*>", ""):gsub("</%w*>", ""):gsub(%p, ""):gsub(%s, "")  한다면 #sx == 0 그리고나서   돌아가다 제로  또 다른    돌아가다 s  끝. 끝.  -- getValueQualIndirect는 현재 페이지(또는 qid가 지정된 경우 다른 페이지)의 속성 prop1을 스캔합니다. -- Wikibase 항목인 각 속성의 값에 대해 prop2의 모든 값을 가져옵니다. -- prop2의 각 값에 대해 각 수식자와 그 값도 가져옵니다. p.getValueQualIndirect = 기능.()  현지의 qid = .args.qid 또는 ""  한다면 qid == "" 그리고나서 qid = 제로 끝.  현지의 소품 1 = .args.소품 1 또는 ""  한다면 소품 1 == "" 그리고나서 돌아가다 "소품 없음1" 끝.  현지의 프로펠러 2 = .args.프로펠러 2 또는 ""  한다면 프로펠러 2 == "" 그리고나서 돌아가다 "소품 없음2" 끝.    현지의 ent1 = .키보드.엔티티(qid)  한다면 것은 아니다. ent1 그리고나서 돌아가다 "Wikidata 항목 없음" 끝.  한다면 것은 아니다. ent1.주장하다 그리고나서 돌아가다 "청구 없음" 끝.    현지의 소품 1 = ent1.주장하다[소품 1]  한다면 것은 아니다. 소품 1 그리고나서 돌아가다 "속성 없음" 끝.  현지의 나가. = ""  위해서 k1, v1  쌍들(소품 1) 하다   한다면 v1.메인음.데이터형  == "이중 베이스 항목" 그리고나서    현지의 qval1 = v1.메인음.데이터.가치.아이디    현지의 라벨 1 = .키보드.get Label(라벨)(qval1)    한다면 라벨 1 그리고나서     라벨 1 = .본문.노우키(라벨 1)    또 다른     라벨 1 = qval1    끝.    -- 출력 문자열 구축을 시작합니다.    나가. = 나가. .. "<br>" .. 라벨 1 .. "<br>"    -- qval 엔트리를 보고 prop2 값을 가져옵니다.    현지의 ent2 = .키보드.엔티티(qval1)    한다면 ent2.주장하다 그리고. ent2.주장하다[프로펠러 2] 그리고나서     위해서 k2, v2  쌍들(ent2.주장하다[프로펠러 2]) 하다      한다면 v2.메인음.데이터형  == "이중 베이스 항목" 그리고나서       현지의 qval2 = v2.메인음.데이터.가치.아이디       현지의 라벨 2 = .키보드.get Label(라벨)(qval2)       한다면 라벨 2 그리고나서        라벨 2 = .본문.노우키(라벨 2)       또 다른        라벨 2 = qval2       끝.       나가. = 나가. .. "+ " .. 라벨 2 .. "<br>"       -- 수식자를 스캔합니다.       한다면 v2.수식자 그리고나서        위해서 k3, v3  쌍들(v2.수식자) 하다         위해서 k4, v4  쌍들(v3) 하다          현지의  = ""          -- Wikibase 항목의 핸들러          한다면 v4.데이터형 == "이중 베이스 항목" 그리고나서            = v4.데이터.가치.아이디            = .키보드.get Label(라벨)() 또는           또 다른            = .키보드.스낵을 렌더링하다(v4)          끝.          -- 수식자를 조립합니다.          나가. = 나가. .. "++ " .. (.키보드.get Label(라벨)(k3) 또는 k3) .. " = " ..  .. "<br>"         끝. -- 가능한 여러 Quality 값을 루프합니다.        끝. -- 수식자를 루프합니다.       끝. -- 수식자 테스트      끝. -- Wikibase 항목 테스트     끝. -- 소품 2개의 값을 반복한다.    끝. -- 간접항목의 클레임 테스트   끝. -- Wikibase 항목 테스트  끝. -- 소품1의 값을 반복한다.  돌아가다 나가. 끝.  --nowiki는 일련의 텍스트가 MediaWiki 소프트웨어에 의해 하나의 문자열로 취급되도록 합니다. -- 이름 없는 파라미터를 사용하여 공백 공간을 잘라냅니다. p.노우키 = 기능.()  현지의 스트레이트 = .본문.다듬다(.args[1] 또는 "")  돌아가다 .본문.노우키(스트레이트) 끝.  p.스트립 어포스트 = 기능.()  txt = .args[1] 또는 ""  txt = txt:gsub("'''''", ""):gsub("''''", ""):gsub("'''", ""):gsub("''", "")  돌아가다 txt 끝.  -- mwlangs는 MediaWiki에 설정된 모든 폴백 언어를 검사합니다. -- 가장 긴 모든 체인의 크기를 출력합니다. p.언어 = 기능.()  할 수 있다 = 톤수(.args[1]) 또는 2  현지의 언어 = .언어.fetch Language Names(페치 언어 이름)()  현지의 사이즈 = {}  나가. = ""  위해서 코드, 이름.  쌍들(언어) 하다   현지의 fbtbl = .언어.폴백위해서(코드)   현지의 숫자 = #fbtbl   한다면 숫자 > 할 수 있다 그리고나서    사이즈[코드] = 숫자    나가. = 나가. .. 코드 .. " -- " .. 숫자 .. " -- " .. table.concat(fbtbl, ", ") .. "<br>"   끝.  끝.  돌아가다 나가. 끝.  -- getSitelinks는 qid의 sitelinks 컬렉션과 sitelink 수를 반환합니다. 현지의 _getitelinks = 기능.(qid)  현지의 엔트 = .키보드.엔티티(qid)  한다면 것은 아니다. 엔트 그리고나서 돌아가다 {}, -1 끝.  현지의 구부러지다 = 엔트.시트링크  한다면 것은 아니다. 구부러지다 그리고나서 돌아가다 {}, 0 끝.  현지의 나가. = {}  현지의 세어보세요 = 0  위해서 k, v  쌍들( 구부러지다 ) 하다   나가.[k] = v.직함   세어보세요 = 세어보세요 + 1  끝.  돌아가다 나가., 세어보세요 끝. p.겟시텔링크 = 기능.()  현지의 qid = (.args[1] 또는 .args.qid 또는 ""):위쪽의()  한다면 qid == "" 그리고나서 qid = 제로 끝.  현지의 슬롯블, 사이즈 = _getitelinks(qid)  한다면 사이즈 == -1 그리고나서 돌아가다 "Wikidata 항목 없음" 끝.  한다면 사이즈 == 0 그리고나서 돌아가다 '시트링크 금지" 끝.  돌아가다 .덤프 오브젝트( 슬롯블 ) 끝.  -- 테스트를 수행하기 위한 자리 표시자일 뿐입니다. p.시험 = 기능.()  현지의 thisThis Title = .직함.get Current Title(전류 제목)().본문  돌아가다 thisThis Title 끝.  -- cvt2m은 숫자와 일부 길이 기호를 포함하는 문자열을 사용합니다. --미터로 변환하고, 보통미터의 수만을 반환합니다. p.cvt2m = 기능.()  현지의  = .본문.다듬다(.args[1] 또는 "")  한다면  == "" 그리고나서  = '0m' 끝.  현지의 amt = :경기(([%d%%]+)) 또는 "0"  현지의 구성 단위 = :경기((%w+)$) 또는 "m"  현지의 컨벤트 = :확장 템플릿{ 직함 = "CVT", args = {amt, 구성 단위, "m"} }  돌아가다 컨벤트:경기(%([%d%]+)) 또는 "" 끝.  돌아가다 p