Permanently protected module

모듈:Wd

Module

원래 모듈 위치:en:en:모듈:Wd] 및 [:en:en:모듈:WD/i18n]].  요구하다("스캐너덜너덜) 현지의 p = {} 현지의 아그 = ... 현지의 i18n  현지의 기능. 로드 I18n(별칭 P, )  현지의 제목   한다면  그리고나서   현재 모듈이 페이지/클라이언트에 의해 호출됨, 프레임에서 제목 가져오기   제목 = :제목 가져오기()  또 다른   다른 모듈에 포함된 현재 모듈의 제목은...에서 가져옵니다.   제목 = 아그  끝.   한다면 것은 아니다. i18n 그리고나서   i18n = 요구하다(제목 .. "/i18n").안에(별칭 P)  끝. 끝.  p.claim 명령 = {  소유물   = "스캐너덜너덜,  특성. = "속성",  예선의  = "스캐너덜너덜,  예선전 = "예선자",  언급  = "참조",  참고 문헌 = "차이" }  p.일반 명령 = {  라벨.       = "라벨",  제목       = "스캐너덜너덜,  묘사 = "설명",  가명을 쓰다       = "스캐너덜너덜,  가명     = "스캐너덜너덜,  뱃지       = "스캐너덜너덜,  배지      = "스캐너덜너덜 }  p.깃발들 = {  연결된        = "연결됨",  짧다         = "짧은",  날것의           = "원시",  다국어 = "언어",  구성 단위          = "단위",  -------------  선호된     = "스캐너덜너덜,  보통의        = "정상",  비권위의    = "사용되지 않음",  최상의          = "최고",  미래.        = "미래",  현재의       = "현재",  예전의        = "이전",  편집을          = "편집",  끝에서 편집     = "edit@end",  미디           = "mdy",  싱글        = "싱글",  출처가 있는       = "스캐너덜너덜 }  p.논병아리 = {  이드  = "이드",  페이지입니다. = "페이지",  날짜. = "날짜" }  현지의 별칭 P = {  조정의                   = "P625",  -----------------------  이미지                   = "P18",  작가.                  = "P50",  작성자NameString        = "P2093",  출판인               = "P123",  가져온 위치            = "P143",  WikimediaURL 가져오기      = "P4656",  명시된 위치                = "P248",  페이지들                   = "P304",  언어                = "P407",  부품 있음                 = "P527",  발행일         = "P577",  시작 시간               = "P580",  종료 시간                 = "P582",  챕터                 = "P792",  검색된               = "P813",  참조 URL            = "P854",  단면 역 또는 단락 = "P958",  보관 URL              = "P1065",  제목                   = "P1476",  포맷터 URL            = "P1630",  인용문                   = "P1683",  짧은 이름               = "P1813",  공식 정의         = "P2534",  보관 날짜             = "P2960",  유추 대상            = "P3452",  참조 유형         = "P3865",  기둥.                  = "P3903",  제목 이름이 다른 이름으로 지정됨          = "P1810",  위키데이터 속성        = "P1687",  출판된             = "P1433" }  현지의 별칭Q = {  백분율              = "Q11229",  프롤레틱 율리우스력 = "Q1985786",  웹을 인용합니다.                 = "Q5637226",  인용문 Q                   = "Q22321052" }  현지의 매개 변수 = {  소유물  = "%p",  예선의 = "%q",  언급 = %r,  가명을 쓰다     = "%a",  뱃지     = "%b",  구분자 = "%s",  일반의   = %x }  현지의 형식 = {  소유물              = %p[%s][%r]",  예선의             = %q[%s][%r]",  언급             = %r,  소유물한정자 포함 = %p[ <span style=\"글꼴 크기:85\\%\">(%q)</span>[%s][%r]",  가명을 쓰다                 = %a[%s]",  뱃지                 = %b[%s]" }  현지의 후크 이름 = {              {level_1, level_2}  [매개 변수.소유물]         = {"속성 가져오기"},  [매개 변수.언급]        = {"참조 가져오기", "참조 가져오기"},  [매개 변수.예선의]        = {"모든 한정자 가져오기"},  [매개 변수.예선의.."\\d"] = {"자격자 가져오기", "자격자 가져오기"},  [매개 변수.가명을 쓰다]            = {"가져오기 별칭"},  [매개 변수.뱃지]            = {"배지 받기"} }  기본값 개체. 변환하지 않고 복사해야 합니다. 현지의 기본 구분 기호 = {  ["스캐너덜너덜]      = {" "},  ["304%s"]    = {","},  ["slot%q"]    = {"; "},  ["208%q"\\d"] = {", "},  ["slot%r"]    = 영의,  하나도  ["tvc"]     = 영의   하나도 }  현지의 순위표 = {  ["스캐너덜너덜]  = 1,  ["정상"]     = 2,  ["사용되지 않음"] = 3 }  현지의 기능. 별칭 대체(이드)  한다면 별칭 P[이드] 그리고나서   이드 = 별칭 P[이드]  끝.   돌아가다 이드 끝.  현지의 기능. 오류 텍스트(코드, PARAM.)  현지의 본문 = i18n["스캐너덜너덜][코드]  한다면 PARAM. 그리고나서 본문 = mw.ustring.gsub(본문, "$1", PARAM.) 끝.  돌아가다 본문 끝.  현지의 기능. 던지기 오류(errorMessage, PARAM.)  오류(오류 텍스트(errorMessage, PARAM.)) 끝.  현지의 기능. 소수점 표시 바꾸기(번호)  돌아가다 mw.ustring.gsub(번호, "[.]", i18n['''비공식''']['숫자 표시'], 1) 끝.  현지의 기능. 패드제로(번호, numDigits)  현지의 numZero  현지의 아니요. = 거짓의   한다면 번호 < 0 그리고나서   아니요. = 진실의   번호 = 번호 * -1  끝.   번호 = 끈으로 묶는(번호)  numZero = numDigits - 번호:()   위해서 _ = 1, numZero 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   번호 = "0"..번호  끝.   한다면 아니요. 그리고나서   번호 = "-"..번호  끝.   돌아가다 번호 끝.  현지의 기능. 특수 문자 바꾸기(크크)  한다면 크크 == '_' 그리고나서   밑줄을 공백으로 바꾸기   돌아가다 ' '  또 다른   돌아가다 크크  끝. 끝.  현지의 기능. 특수 문자 바꾸기(스트르)  현지의 크크  현지의 에스케이 = 거짓의  현지의 스트라우트 = ""   위해서 i = 1, #스트르 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   크크 = 스트르:후보선수(i,i)    한다면 것은 아니다. 에스케이 그리고나서    한다면 크크 == '\\' 그리고나서     에스케이 = 진실의    또 다른     스트라우트 = 스트라우트 .. 특수 문자 바꾸기(크크)    끝.   또 다른    스트라우트 = 스트라우트 .. 크크    에스케이 = 거짓의   끝.  끝.   돌아가다 스트라우트 끝.  현지의 기능. Wikilink 빌드(표적의, 라벨.)  한다면 것은 아니다. 라벨. 또는 표적의 == 라벨. 그리고나서   돌아가다 "[[" .. 표적의 .. "]]"  또 다른   돌아가다 "[[" .. 표적의 .. " " .. 라벨. .. "]]"  끝. 끝.  #frame.args를 대체하기 위해 frame.args를 변경하는 데 사용됩니다(항상 0). 실제 금액으로 그리고 단순히 표를 복사하는 것. 현지의 기능. 복사 테이블(tIn)  한다면 것은 아니다. tIn 그리고나서   돌아가다 영의  끝.   현지의 tOut = {}   위해서 i, v  쌍들(tIn) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   tOut[i] = v  끝.   돌아가다 tOut 끝.  출력 배열을 함께 병합하는 데 사용됩니다. 현재 첫 번째 입력 배열을 변형합니다. 현지의 기능. 배열 병합(a1, a2)  위해서 i = 1, #a2 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   a1[#a1 + 1] = a2[i]  끝.   돌아가다 a1 끝.  현지의 기능. 분열되다(스트르, )  현지의 나가. = {}  현지의 i, j = 스트르:찾아내다()   한다면 i 그리고. j 그리고나서   나가.[1] = 스트르:후보선수(1, i - 1)   나가.[2] = 스트르:후보선수(j + 1)  또 다른   나가.[1] = 스트르  끝.   돌아가다 나가. 끝.  현지의 기능. 구문 분석 Wikidata URL(URL)  현지의 이드   한다면 URL:경기('^https[s]?://') 그리고나서   이드 = 분열되다(URL, "Q")    한다면 이드[2] 그리고나서    돌아가다 "Q" .. 이드[2]   끝.  끝.   돌아가다 영의 끝.  현지의 기능. 구문 분석 날짜(dateStr, 정확)  정확 = 정확 또는 "d"   현지의 i, j, 색인을 달다, 프트르  현지의 부품. = {영의, 영의, 영의}   한다면 dateStr == 영의 그리고나서   돌아가다 부품.[1], 부품.[2], 부품.[3]  년, 월, 일  끝.   스낙 값의 경우 'T', '/Julian'이(가) 연결된 출력의 경우 '/'  i, j = dateStr:찾아내다("[T/]")   한다면 i 그리고나서   dateStr = dateStr:후보선수(1, i-1)  끝.   현지의 부터 = 1   한다면 dateStr:후보선수(1,1) == "-" 그리고나서   이것은 음수입니다. 더 멀리 내다보세요.   부터 = 2  끝.   색인을 달다 = 1  프트르 = 1   i, j = dateStr:찾아내다("-", 부터)   한다면 i 그리고나서   연도   부품.[색인을 달다] = 수에 달하여(dateStr:후보선수(프트르, i-1), 10)  오류를 방지하기 위해 10을 명시적으로 제공합니다.    한다면 부품.[색인을 달다] == -0 그리고나서    부품.[색인을 달다] = 수에 달하여("0")  어떤 이유에서인지 'parts[index] = 0'은 실제로 '-0'을 저장할 수 있으므로 대신 문자열에서 구문 분석합니다.   끝.    한다면 정확 == "y" 그리고나서    끝났습니다    돌아가다 부품.[1], 부품.[2], 부품.[3]  년, 월, 일   끝.    색인을 달다 = 색인을 달다 + 1   프트르 = i + 1    i, j = dateStr:찾아내다("-", 프트르)    한다면 i 그리고나서        부품.[색인을 달다] = 수에 달하여(dateStr:후보선수(프트르, i-1), 10)     한다면 정확 == "m" 그리고나서     끝났습니다     돌아가다 부품.[1], 부품.[2], 부품.[3]  년, 월, 일    끝.     색인을 달다 = 색인을 달다 + 1    프트르 = i + 1   끝.  끝.   한다면 dateStr:후보선수(프트르) ~= "" 그리고나서   월이 있는 경우 일, 년이 있는 경우 월 또는 년   부품.[색인을 달다] = 수에 달하여(dateStr:후보선수(프트르), 10)  끝.   돌아가다 부품.[1], 부품.[2], 부품.[3]  년, 월, 일 끝.  현지의 기능. 날짜이전 날짜(가일층의, 엠의, , 타고, bM, bD)  한다면 가일층의 == 영의 또는 타고 == 영의 그리고나서   돌아가다 영의  끝.  엠의 = 엠의 또는 1   =  또는 1  bM = bM 또는 1  bD = bD 또는 1   한다면 가일층의 < 타고 그리고나서   돌아가다 진실의  끝.   한다면 가일층의 > 타고 그리고나서   돌아가다 거짓의  끝.   한다면 엠의 < bM 그리고나서   돌아가다 진실의  끝.   한다면 엠의 > bM 그리고나서   돌아가다 거짓의  끝.   한다면  < bD 그리고나서   돌아가다 진실의  끝.   돌아가다 거짓의 끝.  현지의 기능. 후크 이름 가져오기(PARAM., 색인을 달다)  한다면 후크 이름[PARAM.] 그리고나서   돌아가다 후크 이름[PARAM.][색인을 달다]  그렇지 않으면 PARAM.:() > 2 그리고나서   돌아가다 후크 이름[PARAM.:후보선수(1, 2).."\\d"][색인을 달다]  또 다른   돌아가다 영의  끝. 끝.  현지의 기능. 항상 참()  돌아가다 진실의 끝.  다음 함수는 형식 문자열을 구문 분석합니다. -- 아래 예제에서는 구문 분석된 문자열이 메모리에서 구성되는 방법을 보여 줍니다. 'str'과 'child' 이외의 변수는 명확성을 위해 생략합니다. -- 예: "A %p B [%s [%q1] C [%r] D" -- 구조: -- [ --   { str = "A" --   }, --   { str = "%p" --   }, --   { str = "B", 자식 = --     [ --       { str = "%s", 자식 = --         [ --           { str = "%q1" --           } --         ] --       } --     ] --   }, --   { str = "C", 자식 = --     [ --       { str = "%r" --       } --     ] --   }, --   { str = "D" --   } -- ] -- 현지의 기능. 구문 분석 형식(스트르)  현지의 크크, 에스케이, PARAM., 뿌리, , 앞의, 신규  현지의 유모차 = {}   현지의 기능. 새 개체(배열)   현지의 obj = {}  새로운 목적어   obj.스트르 = ""    배열[#배열 + 1] = obj  어레이 {object}   obj.부모 = 배열    돌아가다 obj  끝.   현지의 기능. endParam()   한다면 PARAM. > 0 그리고나서    한다면 .스트르 ~= "" 그리고나서     .스트르 = "%"...스트르     .PARAM. = 진실의     유모차[.스트르] = 진실의     .부모.리크[.스트르] = 진실의     앞의 =       = 새 개체(.부모)    끝.    PARAM. = 0   끝.  끝.   뿌리 = {}  배열  뿌리.리크 = {}   = 새 개체(뿌리)  앞의 = 영의   에스케이 = 거짓의  PARAM. = 0   위해서 i = 1, #스트르 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   크크 = 스트르:후보선수(i,i)    한다면 것은 아니다. 에스케이 그리고나서    한다면 크크 == '\\' 그리고나서     endParam()     에스케이 = 진실의    그렇지 않으면 크크 == '%' 그리고나서     endParam()     한다면 .스트르 ~= "" 그리고나서       = 새 개체(.부모)     끝.     PARAM. = 2    그렇지 않으면 크크 == '[' 그리고나서     endParam()     한다면 앞의 그리고. .스트르 == "" 그리고나서      테이블.제거(.부모)       = 앞의     끝.     .어린아이 = {}  새로운 배열     .어린아이.리크 = {}     .어린아이.부모 =       = 새 개체(.어린아이)    그렇지 않으면 크크 == ']' 그리고나서     endParam()     한다면 .부모.부모 그리고나서      신규 = 새 개체(.부모.부모.부모)      한다면 .스트르 == "" 그리고나서       테이블.제거(.부모)      끝.       = 신규     끝.    또 다른     한다면 PARAM. > 1 그리고나서      PARAM. = PARAM. - 1     그렇지 않으면 PARAM. == 1 그리고나서      한다면 것은 아니다. 크크:경기('%d') 그리고나서       endParam()      끝.     끝.      .스트르 = .스트르 .. 특수 문자 바꾸기(크크)    끝.   또 다른    .스트르 = .스트르 .. 크크    에스케이 = 거짓의   끝.    앞의 = 영의  끝.   endParam()   하나 이상의 필수 매개 변수가 정의되었는지 확인합니다.  한다면 것은 아니다. 다음 분.(뿌리.리크) 그리고나서   던지기 오류("message-required-parameter")  끝.   "%s" 구분 기호 매개 변수가 필수 매개 변수 사이에 있지 않은지 확인합니다.  한다면 뿌리.리크[매개 변수.구분자] 그리고나서   던지기 오류("message-required-parameter", 매개 변수.구분자)  끝.   돌아가다 뿌리, 유모차 끝.  현지의 기능. 정렬 온랭크(주장하다)  현지의 계급 Pos  현지의 계급 = {{}, {}, {}, {}}  기본 설정, 일반, 사용되지 않음, (기본값)  현지의 분류된 = {}   위해서 _, v  짝을 짓다(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   계급 Pos = 순위표[v.순위] 또는 4   계급[계급 Pos][#계급[계급 Pos] + 1] = v  끝.   분류된 = 계급[1]  분류된 = 배열 병합(분류된, 계급[2])  분류된 = 배열 병합(분류된, 계급[3])   돌아가다 분류된 끝.  현지의 구성 = {}  재귀 호출 허용 기능. 구성:신규()  현지의 cfg = {}  상을 차리다(cfg, 자신)  자신.__index = 자신   cfg.구분 기호 = {   참조로 전달할 수 있도록 배열로 묶인 단일 값 객체   ["스캐너덜너덜]   = {복사 테이블(기본 구분 기호["스캐너덜너덜])},   ["304%s"] = {복사 테이블(기본 구분 기호["304%s"])},   ["slot%q"] = {복사 테이블(기본 구분 기호["slot%q"])},   ["slot%r"] = {복사 테이블(기본 구분 기호["slot%r"])},   ["tvc"]  = {복사 테이블(기본 구분 기호["tvc"])}  }   cfg.독립체 = 영의  cfg.엔티티 ID = 영의  cfg.속성 ID = 영의  cfg.속성값 = 영의  cfg.예선의신분증 = {}  cfg.예선의ID 및 값 = {}   cfg.베스트 랭크 = 진실의  cfg.계급 = {진실의, 진실의, 거짓의}  선호 = true, 정상 = true, 사용되지 않음 = false  cfg.foundRank = #cfg.계급  cfg.플래그베스트 = 거짓의  cfg.flagRank = 거짓의   cfg.기간 = {진실의, 진실의, 진실의}  미래 = 참, 현재 = 참, 이전 = 참  cfg.플래그 기간 = 거짓의  cfg.날짜에 = {구문 분석 날짜(os.날짜('!%Y-%m-%d'))}  오늘을 {년, 월, 일}로 지정   cfg.mdy 날짜 = 거짓의  cfg.단일 클레임 = 거짓의  cfg.원본 전용 = 거짓의  cfg.편집할 수 있는 = 거짓의  cfg.끝에서 편집 = 거짓의   cfg.사이트 링크로 = 거짓의   cfg.langCode = mw.언어.콘텐츠 언어 가져오기().코드  cfg.langName = mw.언어.fetchLanguageName(cfg.langCode, cfg.langCode)  cfg.lang Obj = mw.언어.신규(cfg.langCode)   cfg.사이트 ID = mw.위키베이스.GlobalSiteId 가져오기()   cfg.미국. = {}  cfg.미국..한정자 수 = 0  cfg.현 상태 = 영의   cfg.미리 설정된 참조 = 영의   돌아가다 cfg 끝.  현지의  = {}  기능. :신규(cfg, 유형)  현지의 stt = {}  상을 차리다(stt, 자신)  자신.__index = 자신   stt.참회의 = cfg  stt.유형 = 유형   stt.결과. = {}   stt.구문 분석된 형식 = {}  stt.구분자 = {}  stt.이동 구분 기호 = {}  stt.펀크마크 = {}   stt.연결된 = 거짓의  stt.원시 값 = 거짓의  stt.짧은 이름 = 거짓의  stt.임의의 언어 = 거짓의  stt.단위만 = 거짓의  stt.단일 값 = 거짓의   돌아가다 stt 끝.  ID == 0이면 현재 페이지에 연결된 항목이 사용됩니다. 기능. 구성:레이블 가져오기(이드, 날것의, 링크, 짧다)  현지의 라벨. = 영의  현지의 접두어, 제목= "", 영의   한다면 것은 아니다. 이드 그리고나서   이드 = mw.위키베이스.현재 페이지의 엔티티 ID 가져오기()    한다면 것은 아니다. 이드 그리고나서    돌아가다 ""   끝.  끝.   이드 = 이드:위쪽의()  만일을 위해   한다면 날것의 그리고나서   지정된 ID가 실제로 존재하는지 확인   한다면 mw.위키베이스.유효한 엔티티입니다.이드(이드) 그리고. mw.위키베이스.엔티티가 존재합니다.(이드) 그리고나서    라벨. = 이드   끝.    접두어, 제목 = "d:특수:엔티티 페이지/", 라벨. 0일 수도 있음  또 다른   요청된 경우 짧은 이름을 먼저 사용합니다.   한다면 짧다 그리고나서    라벨. = p._지루한{별칭 P.짧은 이름, [p.논병아리.이드] = 이드}  이름이 짧습니다.     한다면 라벨. == "" 그리고나서     라벨. = 영의    끝.   끝.    레이블 가져오기   한다면 것은 아니다. 라벨. 그리고나서    라벨. = mw.위키베이스.Lang별 레이블 가져오기(이드, 자신.langCode) XXX: 예비 레이블을 사용해야 합니까?   끝.  끝.   한다면 것은 아니다. 라벨. 그리고나서   라벨. = ""  그렇지 않으면 링크 그리고나서   요청 시 링크 구축   한다면 것은 아니다. 제목 그리고나서    한다면 이드:후보선수(1,1) == "Q" 그리고나서     제목 = mw.위키베이스.사이트 링크 가져오기(이드)    그렇지 않으면 이드:후보선수(1,1) == "P" 그리고나서     속성에 사이트 링크가 없습니다. 대신 Wikidata에 연결합니다.     접두어, 제목 = "d:특수:엔티티 페이지/", 이드    끝.   끝.    라벨. = mw.본문.노비키(라벨.) 위키텍스트 마크업이 될 수 없도록 원시 레이블 텍스트를 이스케이프합니다.   한다면 제목 그리고나서    라벨. = Wikilink 빌드(접두어 .. 제목, 라벨.)   끝.  끝.   돌아가다 라벨. 끝.  기능. 구성:편집 아이콘 가져오기()  현지의 가치 = ""  현지의 접두어 = ""  현지의 전선. = &quot;&quot;  현지의 뒤로 = ""   한다면 자신.엔티티 ID:후보선수(1,1) == "P" 그리고나서   접두어 = "속성:"  끝.   한다면 자신.끝에서 편집 그리고나서   전선. = '<span style="filename:'    한다면 자신.lang Obj:isRTL() 그리고나서    전선. = 전선. .. '왼쪽'   또 다른    전선. = 전선. .. '옳음'   끝.    전선. = 전선. .. '">'   뒤로 = '/span'  끝.   가치 = "[파일:OOOjs UI 아이콘 edit-ltr-interactive.sgframeless text-top 10pcs alt=" .. i18n['info]['편집 온 멀티캐스트 데이터'] .. link=https://www.wikidata.org/wiki/ " .. 접두어 .. 자신.엔티티 ID .. "?uselang=" .. 자신.langCode   한다면 자신.속성 ID 그리고나서   가치 = 가치 .. "#" .. 자신.속성 ID  그렇지 않으면 자신.사이트 링크로 그리고나서   가치 = 가치 .. "#sitelinks-message"  끝.   가치 = 가치 .. " " .. i18n['info]['편집 온 멀티캐스트 데이터'] .. "]]"   돌아가다 전선. .. 가치 .. 뒤로 끝.  모든 것이 완료되었을 때 최종 출력 문자열을 만드는 데 사용됩니다. 그래서 참조를 위해. 함수 확장 Tag("ref", ...)는 실제로 최종 출력에 도달한 경우에만 호출됩니다. 기능. 구성:concat 값(값 배열)  현지의 아웃스트링 = ""  현지의 j, 건너뛰다.   위해서 i = 1, #값 배열 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   이것이 참조인지 확인합니다.   한다면 값 배열[i].refHash 그리고나서    j = i - 1    건너뛰다. = 거짓의     이 참조가 이미 동일한 참조를 포함하는 연속된 참조 행의 일부인 경우 이 참조를 건너뜁니다.    하는 동안에 값 배열[j] 그리고. 값 배열[j].refHash 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 값 배열[i].refHash == 값 배열[j].refHash 그리고나서      건너뛰다. = 진실의      브레이크.     끝.     j = j - 1    끝.     한다면 것은 아니다. 건너뛰다. 그리고나서     참조의 해시를 이름으로 하는 <ref> 태그 추가(중복 참조에)     아웃스트링 = 아웃스트링 .. mw.현재 프레임 가져오기():확장 태그("참조", 값 배열[i][1], {이름. = 값 배열[i].refHash})    끝.   또 다른    아웃스트링 = 아웃스트링 .. 값 배열[i][1]   끝.  끝.   돌아가다 아웃스트링 끝.  기능. 구성:변환 단위(구성 단위, 날것의, 링크, 짧다, 단위만)  현지의 공간 = " "  현지의 라벨. = ""  현지의 항목 ID   한다면 구성 단위 == "" 또는 구성 단위 == "1" 그리고나서   돌아가다 영의  끝.   한다면 단위만 그리고나서   공간 = ""  끝.   항목 ID = 구문 분석 Wikidata URL(구성 단위)   한다면 항목 ID 그리고나서   한다면 항목 ID == 별칭Q.백분율 그리고나서    돌아가다 "%"   또 다른    라벨. = 자신:레이블 가져오기(항목 ID, 날것의, 링크, 짧다)     한다면 라벨. ~= "" 그리고나서     돌아가다 공간 .. 라벨.    끝.   끝.  끝.   돌아가다 "" 끝.  기능. :값 가져오기(스니크)  돌아가다 자신.참회의:값 가져오기(스니크, 자신.원시 값, 자신.연결된, 자신.짧은 이름, 자신.임의의 언어, 자신.단위만, 거짓의, 자신.유형:후보선수(1,2)) 끝.  기능. 구성:값 가져오기(스니크, 날것의, 링크, 짧다, 임의의 랑, 단위만, 특별하지 않음, 유형)  한다면 스니크.과자형 == '가치' 그리고나서   현지의 자료형 = 스니크.데이터 값.유형   현지의 아형 = 스니크.자료형   현지의 데이터 값 = 스니크.데이터 값.가치    한다면 자료형 == '끈' 그리고나서    한다면 아형 == 'url' 그리고. 링크 그리고나서     링크를 명시적으로 생성     한다면 날것의 그리고나서      [1]과 같이 연결된 숫자로 렌더링됩니다.      돌아가다 "[" .. 데이터 값 .. "]"     또 다른      돌아가다 "[" .. 데이터 값 .. " " .. 데이터 값 .. "]"     끝.    그렇지 않으면 아형 == 'commons Media' 그리고나서     한다면 링크 그리고나서      돌아가다 Wikilink 빌드("c:파일:" .. 데이터 값, 데이터 값)     그렇지 않으면 것은 아니다. 날것의 그리고나서      돌아가다 "[파일:" .. 데이터 값 .. "]]"     또 다른      돌아가다 데이터 값     끝.    그렇지 않으면 아형 == '지형' 그리고. 링크 그리고나서     돌아가다 Wikilink 빌드("c:" .. 데이터 값, 데이터 값)    그렇지 않으면 아형 == '수학' 그리고. 것은 아니다. 날것의 그리고나서     현지의 기여하다 = 영의      한다면 (유형 == 매개 변수.소유물 또는 (유형 == 매개 변수.예선의 그리고. 자신.속성 ID == 별칭 P.부품 있음)) 그리고. 스니크.소유물 == 별칭 P.공식 정의 그리고나서      기여하다 = {큐드 = 자신.엔티티 ID}     끝.      돌아가다 mw.현재 프레임 가져오기():확장 태그("수학", 데이터 값, 기여하다)    그렇지 않으면 아형 == 'external-id' 그리고. 링크 그리고나서     현지의 URL = p._지루한{별칭 P.포맷터 URL, [p.논병아리.이드] = 스니크.소유물}  포맷터 URL 가져오기      한다면 URL ~= "" 그리고나서      URL = mw.ustring.gsub(URL, "$1", 데이터 값)      돌아가다 "[" .. URL .. " " .. 데이터 값 .. "]"     또 다른      돌아가다 데이터 값     끝.    또 다른     돌아가다 데이터 값    끝.   그렇지 않으면 자료형 == '단일 언어 텍스트' 그리고나서    한다면 임의의 랑 또는 데이터 값['언어'] == 자신.langCode 그리고나서     돌아가다 데이터 값['텍스트']    또 다른     돌아가다 영의    끝.   그렇지 않으면 자료형 == '''비공식''' 그리고나서    현지의 가치 = ""    현지의 구성 단위     한다면 것은 아니다. 단위만 그리고나서     값을 얻고 앞에서 + 기호를 벗깁니다.     가치 = mw.ustring.gsub(데이터 값['금액'], "^%+(.+)$", "%1")      한다면 날것의 그리고나서      돌아가다 가치     끝.      로케일을 기준으로 소수점 표시 바꾸기     가치 = 소수점 표시 바꾸기(가치)      가독성을 위해 구분 기호 추가     가치 = i18n.구분 기호 추가(가치)    끝.     구성 단위 = 자신:변환 단위(데이터 값['단위'], 날것의, 링크, 짧다, 단위만)     한다면 구성 단위 그리고나서     가치 = 가치 .. 구성 단위    끝.     돌아가다 가치   그렇지 않으면 자료형 == '시간' 그리고나서    현지의 y, m, d, p, yDiv, y라운드, yFull, 가치, 캘린더 ID, dateStr    현지의 y인자 = 1    현지의 서명하다 = 1    현지의 접두어 = ""    현지의 접미사 = ""    현지의 일정관리 추가 가능 = 거짓의    현지의 달력 = ""    현지의 정확 = 데이터 값['''비공식''']     한다면 정확 == 11 그리고나서     p = "d"    그렇지 않으면 정확 == 10 그리고나서     p = "m"    또 다른     p = "y"     y인자 = 10^(9-정확)    끝.     y, m, d = 구문 분석 날짜(데이터 값['시간'], p)     한다면 y < 0 그리고나서     서명하다 = -1     y = y * 서명하다    끝.     정밀도가 수십 년/수십 년/수십 년/수십 년/수십 년인 경우    한다면 정확 <= 8 그리고나서     yDiv = y / y인자      정밀도가 수십 년/수십 년/수십 년인 경우     한다면 정확 >= 6 그리고나서      일정관리 추가 가능 = 진실의       한다면 정확 <= 7 그리고나서       약 세기/수백 년(예: 20세기 또는 3천년)       y라운드 = 수학, 수학,수학(yDiv)        한다면 것은 아니다. 날것의 그리고나서        한다면 정확 == 6 그리고나서         접미사 = i18n['데이트 시간']['예스']['칼슘']        또 다른         접미사 = i18n['데이트 시간']['예스']['세기']        끝.         접미사 = i18n.OrdinalSuffix 가져오기(y라운드) .. 접미사       또 다른        상세하지 않다면 세기의 첫 해를 택하세요.        (예: 20세기의 경우 1901년 또는 3천년의 경우 2001년)        y라운드 = (y라운드 - 1) * y인자 + 1       끝.      또 다른       정밀도 == 8       대략 수십 년 전(예: 2010년대)       y라운드 = 수학.플로어(yDiv) * y인자        한다면 것은 아니다. 날것의 그리고나서        접두어 = i18n['데이트 시간']['예스']['반주기']        접미사 = i18n['데이트 시간']['예스']['반주기']       끝.      끝.       한다면 날것의 그리고. 서명하다 < 0 그리고나서       BCE가 "뒤로 세는" 것을 보상합니다.       (예: 2010년대 BCE의 경우 -2019년, 20세기 BCE의 경우 -2000년, 3천년 BCE의 경우 -3000년)       y라운드 = y라운드 + y인자 - 1      끝.     또 다른      현지의 yRe 계수, yReDiv, yR 라운드       수만 년 혹은 그 이상 동안에 가장 가까운 둥근.      y라운드 = 수학.플로어(yDiv + 0.5)       한다면 y라운드 == 0 그리고나서       한다면 정확 <= 2 그리고. y ~= 0 그리고나서        yRe 계수 = 1e6        yReDiv = y / yRe 계수        yR 라운드 = 수학.플로어(yReDiv + 0.5)         한다면 yReDiv == yR 라운드 그리고나서         정확도를 수백만 년으로 변경하는 것은 우리가 그것들의 전체 수를 가지고 있는 경우에만 가능합니다.         정확 = 3         y인자 = yRe 계수         y라운드 = yR 라운드        끝.       끝.        한다면 y라운드 == 0 그리고나서        그렇지 않으면, 반올림되지 않은 (원래) 년 수를 사용합니다.        정확 = 5        y인자 = 1        y라운드 = y        일정관리 추가 가능 = 진실의       끝.      끝.       한다면 정확 >= 1 그리고. y ~= 0 그리고나서       yFull = y라운드 * y인자        yRe 계수 = 1e9       yReDiv = yFull / yRe 계수       yR 라운드 = 수학.플로어(yReDiv + 0.5)        한다면 yReDiv == yR 라운드 그리고나서        만약 우리가 그 범위에 있다면 정확도를 수십억 년으로 바꿉니다.        정확 = 0        y인자 = yRe 계수        y라운드 = yR 라운드       또 다른        yRe 계수 = 1e6        yReDiv = yFull / yRe 계수        yR 라운드 = 수학.플로어(yReDiv + 0.5)         한다면 yReDiv == yR 라운드 그리고나서         만약 우리가 그 범위에 있다면 정확도를 수백만 년으로 바꿉니다.         정확 = 3         y인자 = yRe 계수         y라운드 = yR 라운드        끝.       끝.      끝.       한다면 것은 아니다. 날것의 그리고나서       한다면 정확 == 3 그리고나서        접미사 = i18n['데이트 시간']['예스']['백만 년']       그렇지 않으면 정확 == 0 그리고나서        접미사 = i18n['데이트 시간']['예스']['억년']       또 다른        y라운드 = y라운드 * y인자        한다면 y라운드 == 1 그리고나서         접미사 = i18n['데이트 시간']['예스']['년']        또 다른         접미사 = i18n['데이트 시간']['예스']['년']        끝.       끝.      또 다른       y라운드 = y라운드 * y인자      끝.     끝.    또 다른     y라운드 = y     일정관리 추가 가능 = 진실의    끝.     한다면 일정관리 추가 가능 그리고나서     캘린더 ID = 구문 분석 Wikidata URL(데이터 값['모범 모델'])      한다면 캘린더 ID 그리고. 캘린더 ID == 별칭Q.프롤레틱 율리우스력 그리고나서      한다면 것은 아니다. 날것의 그리고나서       한다면 링크 그리고나서        달력 = " ("..Wikilink 빌드(i18n['데이트 시간']['1989-1989'], i18n['데이트 시간']['''비공식'''])..")"       또 다른        달력 = " ("..i18n['데이트 시간']['''비공식''']..")"       끝.      또 다른       달력 = "/"..i18n['데이트 시간']['''비공식''']      끝.     끝.    끝.     한다면 것은 아니다. 날것의 그리고나서     현지의 ce = 영의      한다면 서명하다 < 0 그리고나서      ce = i18n['데이트 시간']['''BCE''']     그렇지 않으면 정확 <= 5 그리고나서      ce = i18n['데이트 시간']['CE']     끝.      한다면 ce 그리고나서      한다면 링크 그리고나서       ce = Wikilink 빌드(i18n['데이트 시간']['보통 시대'], ce)      끝.      접미사 = 접미사 .. " " .. ce     끝.      가치 = 끈으로 묶는(y라운드)      한다면 m 그리고나서      dateStr = 자신.lang Obj:formatDate("F", "1-"..m.."-1")       한다면 d 그리고나서       한다면 자신.mdy 날짜 그리고나서        dateStr = dateStr .. " " .. d .. ","       또 다른        dateStr = d .. " " .. dateStr       끝.      끝.       가치 = dateStr .. " " .. 가치     끝.      가치 = 접두어 .. 가치 .. 접미사 .. 달력    또 다른     가치 = 패드제로(y라운드 * 서명하다, 4)      한다면 m 그리고나서      가치 = 가치 .. "-" .. 패드제로(m, 2)       한다면 d 그리고나서       가치 = 가치 .. "-" .. 패드제로(d, 2)      끝.     끝.      가치 = 가치 .. 달력    끝.     돌아가다 가치   그렇지 않으면 자료형 == '좌표가 일치하지 않음' 그리고나서    https://github.com/DataValues/Geo 의 로직(v4.0.1)     현지의 정확, 도당 단위, numDigits, strFormat, 가치, 지구본    현지의 위도, latConv, latValue, latLink    현지의 경도, 론콘브, lonValue, 론링크    현지의 lat 방향, lat 방향 N, latDirectionS, lat 방향 EN    현지의 원방향, 긴 방향 E, 원방향 W, 원방향 EN    현지의 디그 기호, 민 기호, sec 기호, 구분자     현지의 lat Degrees = 영의    현지의 lat Minutes = 영의    현지의 latSeconds = 영의    현지의 롱디그리즈 = 영의    현지의 lon Minutes = 영의    현지의 lonSeconds = 영의     현지의 latDegSym = ""    현지의 lat MinSym = ""    현지의 latSecSym = ""    현지의 롱데그심 = ""    현지의 론민심 = ""    현지의 롱섹심 = ""     현지의 lat 방향 EN_N = "N"    현지의 lat 방향EN_S = "S"    현지의 긴 방향 EN_E = "E"    현지의 원방향EN_W = "W"     한다면 것은 아니다. 날것의 그리고나서     lat 방향 N = i18n['코디']['북북']     latDirectionS = i18n['코디']['남남서쪽']     긴 방향 E = i18n['코디']['동남동']     원방향 W = i18n['코디']['서북서쪽']      디그 기호 = i18n['코디']['''비공식''']     민 기호 = i18n['코디']['분']     sec 기호 = i18n['코디']['초']     구분자 = i18n['코디'][' 구분 기호']    또 다른     lat 방향 N = lat 방향 EN_N     latDirectionS = lat 방향EN_S     긴 방향 E = 긴 방향 EN_E     원방향 W = 원방향EN_W      디그 기호 = "/"     민 기호 = "/"     sec 기호 = "/"     구분자 = "/"    끝.     위도 = 데이터 값['''비공식''']    경도 = 데이터 값['''비공식''']     한다면 위도 < 0 그리고나서     lat 방향 = latDirectionS     lat 방향 EN = lat 방향EN_S     위도 = 수학, 수학, 수학 시험답(위도)    또 다른     lat 방향 = lat 방향 N     lat 방향 EN = lat 방향 EN_N    끝.     한다면 경도 < 0 그리고나서     원방향 = 원방향 W     원방향 EN = 원방향EN_W     경도 = 수학, 수학, 수학 시험답(경도)    또 다른     원방향 = 긴 방향 E     원방향 EN = 긴 방향 EN_E    끝.     정확 = 데이터 값['''비공식''']     한다면 것은 아니다. 정확 또는 정확 <= 0 그리고나서     정확 = 1 / 3600  정밀도가 설정되지 않음(설정되지 않음), 아크초로 설정됨    끝.     대수롭지 않은 세부사항을 삭제합니다.    위도 = 수학.플로어(위도 / 정확 + 0.5) * 정확    경도 = 수학.플로어(경도 / 정확 + 0.5) * 정확     한다면 정확 >= 1 - (1 / 60) 그리고. 정확 < 1 그리고나서     정확 = 1    그렇지 않으면 정확 >= (1 / 60) - (1 / 3600) 그리고. 정확 < (1 / 60) 그리고나서     정확 = 1 / 60    끝.     한다면 정확 >= 1 그리고나서     도당 단위 = 1    그렇지 않으면 정확 >= (1 / 60)  그리고나서     도당 단위 = 60    또 다른     도당 단위 = 3600    끝.     numDigits = 수학, 수학,수학(-수학.로그 10(도당 단위 * 정확))     한다면 numDigits <= 0 그리고나서     numDigits = 수에 달하여("0")  어떤 이유에서인지 'numDigits = 0'은(는) 실제로 '-0'을(를) 저장할 수 있으므로 대신 문자열에서 구문 분석하십시오.    끝.     strFormat = "%." .. numDigits .. "f"     한다면 정확 >= 1 그리고나서     lat Degrees = strFormat:서식을(위도)     롱디그리즈 = strFormat:서식을(경도)      한다면 것은 아니다. 날것의 그리고나서      latDegSym = 소수점 표시 바꾸기(lat Degrees) .. 디그 기호      롱데그심 = 소수점 표시 바꾸기(롱디그리즈) .. 디그 기호     또 다른      latDegSym = lat Degrees .. 디그 기호      롱데그심 = 롱디그리즈 .. 디그 기호     끝.    또 다른     latConv = 수학.플로어(위도 * 도당 단위 * 10^numDigits + 0.5) / 10^numDigits     론콘브 = 수학.플로어(경도 * 도당 단위 * 10^numDigits + 0.5) / 10^numDigits      한다면 정확 >= (1 / 60) 그리고나서      lat Minutes = latConv      lon Minutes = 론콘브     또 다른      latSeconds = latConv      lonSeconds = 론콘브       lat Minutes = 수학.플로어(latSeconds / 60)      lon Minutes = 수학.플로어(lonSeconds / 60)       latSeconds = strFormat:서식을(latSeconds - (lat Minutes * 60))      lonSeconds = strFormat:서식을(lonSeconds - (lon Minutes * 60))       한다면 것은 아니다. 날것의 그리고나서       latSecSym = 소수점 표시 바꾸기(latSeconds) .. sec 기호       롱섹심 = 소수점 표시 바꾸기(lonSeconds) .. sec 기호      또 다른       latSecSym = latSeconds .. sec 기호       롱섹심 = lonSeconds .. sec 기호      끝.     끝.      lat Degrees = 수학.플로어(lat Minutes / 60)     롱디그리즈 = 수학.플로어(lon Minutes / 60)      latDegSym = lat Degrees .. 디그 기호     롱데그심 = 롱디그리즈 .. 디그 기호      lat Minutes = lat Minutes - (lat Degrees * 60)     lon Minutes = lon Minutes - (롱디그리즈 * 60)      한다면 정확 >= (1 / 60) 그리고나서      lat Minutes = strFormat:서식을(lat Minutes)      lon Minutes = strFormat:서식을(lon Minutes)       한다면 것은 아니다. 날것의 그리고나서       lat MinSym = 소수점 표시 바꾸기(lat Minutes) .. 민 기호       론민심 = 소수점 표시 바꾸기(lon Minutes) .. 민 기호      또 다른       lat MinSym = lat Minutes .. 민 기호       론민심 = lon Minutes .. 민 기호      끝.     또 다른      lat MinSym = lat Minutes .. 민 기호      론민심 = lon Minutes .. 민 기호     끝.    끝.     latValue = latDegSym .. lat MinSym .. latSecSym .. lat 방향    lonValue = 롱데그심 .. 론민심 .. 롱섹심 .. 원방향     가치 = latValue .. 구분자 .. lonValue     한다면 링크 그리고나서     지구본 = 구문 분석 Wikidata URL(데이터 값['''비공식'''])      한다면 지구본 그리고나서      지구본 = mw.위키베이스.Lang별 레이블 가져오기(지구본, "en"):더 낮게()     또 다른      지구본 = "지구"     끝.      latLink = 테이블.콘캣({lat Degrees, lat Minutes, latSeconds}, "_")     론링크 = 테이블.콘캣({롱디그리즈, lon Minutes, lonSeconds}, "_")      가치 = "[https://geohack.toolforge.org/geohack.php?language="..자신.langCode.."&params="..latLink.."_"..lat 방향 EN.."_"..론링크.."_"..원방향 EN.."_filename:"..지구본.." "..가치.."]"    끝.     돌아가다 가치   그렇지 않으면 자료형 == 'base-intervid' 그리고나서    현지의 라벨.    현지의 항목 ID = 데이터 값['dll-id']     한다면 아형 == '기본 항목 제외' 그리고나서     항목 ID = "Q" .. 항목 ID    그렇지 않으면 아형 == 'combase-interval' 그리고나서     항목 ID = "P" .. 항목 ID    또 다른     돌아가다 '<strong class="error">' .. 오류 텍스트('모뎀 데이터 유형', 아형) .. '/강함'    끝.     라벨. = 자신:레이블 가져오기(항목 ID, 날것의, 링크, 짧다)     한다면 라벨. == "" 그리고나서     라벨. = 영의    끝.     돌아가다 라벨.   또 다른    돌아가다 '<strong class="error">' .. 오류 텍스트('모뎀 데이터 유형', 자료형) .. '/강함'   끝.  그렇지 않으면 스니크.과자형 == '어떤 가치' 그리고. 것은 아니다. 특별하지 않음 그리고나서   한다면 날것의 그리고나서    돌아가다 " "  단일 공간은 '일부 값'을 나타냅니다.   또 다른    돌아가다 i18n['값']['''비공식''']   끝.  그렇지 않으면 스니크.과자형 == '무가치' 그리고. 것은 아니다. 특별하지 않음 그리고나서   한다면 날것의 그리고나서    돌아가다 ""  빈 문자열은 '값 없음'을 나타냅니다.   또 다른    돌아가다 i18n['값']['''비공식''']   끝.  또 다른   돌아가다 영의  끝. 끝.  기능. 구성:단일 원시 한정자 가져오기(주장하다, 한정자 ID)  현지의 예선전   한다면 주장하다.예선전 그리고나서 예선전 = 주장하다.예선전[한정자 ID] 끝.   한다면 예선전 그리고. 예선전[1] 그리고나서   돌아가다 자신:값 가져오기(예선전[1], 진실의)  원시 = 참  또 다른   돌아가다 영의  끝. 끝.  기능. 구성:snak 동등한 값(스니크, 가치)  현지의 스낙 값 = 자신:값 가져오기(스니크, 진실의)  원시 = 참   한다면 스낙 값 그리고. 스니크.과자형 == '가치' 그리고. 스니크.데이터 값.유형 == 'base-intervid' 그리고나서 가치 = 가치:위쪽의() 끝.   돌아가다 스낙 값 == 가치 끝.  기능. 구성:setRank(순위)  현지의 계급 Pos   한다면 순위 == p.깃발들.최상의 그리고나서   자신.베스트 랭크 = 진실의   자신.플래그베스트 = 진실의  '최고' 플래그가 지정되었음을 표시   돌아가다  끝.   한다면 순위:후보선수(1,9) == p.깃발들.선호된 그리고나서   계급 Pos = 1  그렇지 않으면 순위:후보선수(1,6) == p.깃발들.보통의 그리고나서   계급 Pos = 2  그렇지 않으면 순위:후보선수(1,10) == p.깃발들.비권위의 그리고나서   계급 Pos = 3  또 다른   돌아가다  끝.   순위 플래그 중 하나가 주어졌습니다. 이전에 다른 플래그가 주어졌는지 확인하십시오.  한다면 것은 아니다. 자신.flagRank 그리고나서   자신.계급 = {거짓의, 거짓의, 거짓의}  이전에 지정된 다른 순위 플래그가 없으므로 순위가 설정되지 않음   자신.베스트 랭크 = 자신.플래그베스트       bestRank 설정을 해제합니다. 이전에 'best' 플래그가 지정되지 않은 경우에만 해당됩니다.   자신.flagRank = 진실의                계급기가 부여된 표시  끝.   한다면 순위:후보선수(-1) == "+" 그리고나서   위해서 i = 계급 Pos, 1, -1 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    자신.계급[i] = 진실의   끝.  그렇지 않으면 순위:후보선수(-1) == "-" 그리고나서   위해서 i = 계급 Pos, #자신.계급 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    자신.계급[i] = 진실의   끝.  또 다른   자신.계급[계급 Pos] = 진실의  끝. 끝.  기능. 구성:기간 설정(기간)  현지의 periodPos   한다면 기간 == p.깃발들.미래. 그리고나서   periodPos = 1  그렇지 않으면 기간 == p.깃발들.현재의 그리고나서   periodPos = 2  그렇지 않으면 기간 == p.깃발들.예전의 그리고나서   periodPos = 3  또 다른   돌아가다  끝.   기간 플래그 중 하나가 지정되었습니다. 이전에 다른 플래그가 지정되었는지 확인하십시오.  한다면 것은 아니다. 자신.플래그 기간 그리고나서   자신.기간 = {거짓의, 거짓의, 거짓의}  이전에 다른 기간 플래그가 지정되지 않았으므로 기간을 설정하지 않음   자신.플래그 기간 = 진실의                기간 플래그가 지정되었음을 표시합니다.  끝.   자신.기간[periodPos] = 진실의 끝.  기능. 구성:한정자 일치(주장하다, 이드, 가치)  현지의 예선전   한다면 주장하다.예선전 그리고나서 예선전 = 주장하다.예선전[이드] 끝.  한다면 예선전 그리고나서   위해서 _, v  쌍들(예선전) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 자신:snak 동등한 값(v, 가치) 그리고나서     돌아가다 진실의    끝.   끝.  그렇지 않으면 가치 == "" 그리고나서   한정자가 없으면 특수 값 'no value'와 동일하게 처리합니다.   돌아가다 진실의  끝.   돌아가다 거짓의 끝.  기능. 구성:순위 매치(계급 Pos)  한다면 자신.베스트 랭크 그리고나서   돌아가다 (자신.계급[계급 Pos] 그리고. 자신.foundRank >= 계급 Pos)  또 다른   돌아가다 자신.계급[계급 Pos]  끝. 끝.  기능. 구성:시간 일치(주장하다)  현지의 시작 시간 = 영의  현지의 시작 시간 Y = 영의  현지의 시작 시간M = 영의  현지의 시작 시간D = 영의  현지의 종료 시간 = 영의  현지의 종료 시간 Y = 영의  현지의 종료 시간 M = 영의  현지의 종료 시간 D = 영의   한다면 자신.기간[1] 그리고. 자신.기간[2] 그리고. 자신.기간[3] 그리고나서   언제든지   돌아가다 진실의  끝.   시작 시간 = 자신:단일 원시 한정자 가져오기(주장하다, 별칭 P.시작 시간)  한다면 시작 시간 그리고. 시작 시간 ~= "" 그리고. 시작 시간 ~= " " 그리고나서   시작 시간 Y, 시작 시간M, 시작 시간D = 구문 분석 날짜(시작 시간)  끝.   종료 시간 = 자신:단일 원시 한정자 가져오기(주장하다, 별칭 P.종료 시간)  한다면 종료 시간 그리고. 종료 시간 ~= "" 그리고. 종료 시간 ~= " " 그리고나서   종료 시간 Y, 종료 시간 M, 종료 시간 D = 구문 분석 날짜(종료 시간)  끝.   한다면 시작 시간 Y ~= 영의 그리고. 종료 시간 Y ~= 영의 그리고. 날짜이전 날짜(종료 시간 Y, 종료 시간 M, 종료 시간 D, 시작 시간 Y, 시작 시간M, 시작 시간D) 그리고나서   종료 시간이 시작 시간보다 빠른 경우 무효화   종료 시간 Y = 영의   종료 시간 M = 영의   종료 시간 D = 영의  끝.   한다면 자신.기간[1] 그리고나서   장래의   한다면 시작 시간 Y 그리고. 날짜이전 날짜(자신.날짜에[1], 자신.날짜에[2], 자신.날짜에[3], 시작 시간 Y, 시작 시간M, 시작 시간D) 그리고나서    돌아가다 진실의   끝.  끝.   한다면 자신.기간[2] 그리고나서   현재의   한다면 (시작 시간 Y == 영의 또는 것은 아니다. 날짜이전 날짜(자신.날짜에[1], 자신.날짜에[2], 자신.날짜에[3], 시작 시간 Y, 시작 시간M, 시작 시간D)) 그리고.      (종료 시간 Y == 영의 또는 날짜이전 날짜(자신.날짜에[1], 자신.날짜에[2], 자신.날짜에[3], 종료 시간 Y, 종료 시간 M, 종료 시간 D)) 그리고나서    돌아가다 진실의   끝.  끝.   한다면 자신.기간[3] 그리고나서   종전의   한다면 종료 시간 Y 그리고. 것은 아니다. 날짜이전 날짜(자신.날짜에[1], 자신.날짜에[2], 자신.날짜에[3], 종료 시간 Y, 종료 시간 M, 종료 시간 D) 그리고나서    돌아가다 진실의   끝.  끝.   돌아가다 거짓의 끝.  기능. 구성:프로세스플래그(깃발)  한다면 것은 아니다. 깃발 그리고나서   돌아가다 거짓의  끝.   한다면 깃발 == p.깃발들.연결된 그리고나서   자신.현 상태.연결된 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.날것의 그리고나서   자신.현 상태.원시 값 = 진실의    한다면 자신.현 상태 == 자신.미국.[매개 변수.언급] 그리고나서    원시 기준 값이 마침표로 끝나며 구분 기호가 필요합니다(없음 제외).    자신.구분 기호["slot%r"][1] = {" "}   끝.    돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.짧다 그리고나서   자신.현 상태.짧은 이름 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.다국어 그리고나서   자신.현 상태.임의의 언어 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.구성 단위 그리고나서   자신.현 상태.단위만 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.미디 그리고나서   자신.mdy 날짜 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.싱글 그리고나서   자신.단일 클레임 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.출처가 있는 그리고나서   자신.원본 전용 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.편집을 그리고나서   자신.편집할 수 있는 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.끝에서 편집 그리고나서   자신.편집할 수 있는 = 진실의   자신.끝에서 편집 = 진실의   돌아가다 진실의  그렇지 않으면 깃발 == p.깃발들.최상의 또는 깃발:경기('^'..p.깃발들.선호된..'[+-]?
                
) 또는 깃발:경기('^'..p.깃발들.보통의..'[+-]?
$$SIDE_BOTTOM$$
    $$BOTTOM$$