모듈:Wd/샌드박스

Module:Wd/sandbox
-- [[:en:]에 있는 원래 모듈모듈:Wd] 및 [:en:모듈:Wd/i18n]]]  국부적 p = {} 국부적 아그 = ... 국부적 i18n  국부적 기능을 발휘하다 loadI18n(가명P, 액자에 넣다)  국부적 칭호를 붙이다   만일 액자에 넣다 그때   -- 페이지/랩톱에 의해 호출되는 현재 모듈, 프레임에서 제목 가져오기   칭호를 붙이다 = 액자에 넣다:getTitle()  다른   -- 다른 모듈에 포함된 현재 모듈, ...에서 제목을 얻으십시오.   칭호를 붙이다 = 아그  종지부를 찍다   만일 아닌 i18n 그때   i18n = 요구하다(칭호를 붙이다 .. "/i18n").초기화하다(가명P)  종지부를 찍다 종지부를 찍다  p.클레임명령 = {  재산   = "property",  특성. = "properties",  한정자  = "qualifier",  예선전 = "qualifiers",  참조  = "참고",  참고 문헌 = "references" }  p.일반 명령 = {  라벨을 붙이다       = "label",  칭호를 붙이다       = "title",  설명 = "description",  가명       = "alias",  가명     = "별칭",  배지를 달다       = "badge",  배지      = "badges" }  p.깃발 = {  연계된        = "연계",  키가 작은         = "짧은 길이",  날염의           = "raw",  다국어 = "다국어",  구성 단위          = "단위",  -------------  선호된     = "preferred",  정상의        = "정상",  불모의    = "사용되지 않음",  최상의          = "최고",  미래의        = "미래",  현재의       = "현재",  이전의        = "이전",  편집하다          = "편집",  EditAtEnd     = "편집@end",  매디           = "mdy",  독신의        = "단일",  소스가 있는       = "고정된" }  p.아그 = {  Eid  = "eid",  페이지를 매기다 = "페이지",  날짜를 잡다 = "날짜",  맥스. = "최대",   = "min" }  p.숫자값 = {  맥스. = 0,   = 0 }  국부적 가명P = {  좌표                   = "P625",  -----------------------  이미지                   = "P18",  저자                  = "P50",  출판사               = "P123",  가져온 위치            = "P143",  명시되어 있는                = "P248",  페이지                   = "P304",  언어                = "P407",  hasPart                 = "P527",  게시 날짜         = "P577",  시작 시간               = "P580",  종료 시간                 = "P582",  챕터                 = "P792",  회수된               = "P813",  참조URL            = "P854",  횡단구성요소 단락 = "P958",  아카이브URL              = "P1065",  칭호를 붙이다                   = "P1476",  포맷터URL            = "P1630",  인용하다                   = "P1683",  단축 이름               = "P1813",  정의포뮬라         = "P2534",  보관 날짜             = "P2960",  userredFrom            = "P3452",  유형참조         = "P3865",  칼럼을 세우다                  = "P3903" }  국부적 가명Q = {  백분율              = "Q11229",  프렐레틱줄리안칼렌다르 = "Q1985786",  웹을 인용하다.                 = "Q5637226",  CiteQ                   = "Q22321052" }  국부적 매개변수 = {  재산  = "%p",  한정자 = "%q",  참조 = "%r",  가명     = "%a",  배지를 달다     = "%b",  분리기 = "%s",  일반적   = "%x" }  국부적 형식 = {  재산              = "%p[%s][%r]",  한정자             = "%q[%s][%r]",  참조             = "%r",  재산WithQualifier = "%p[<스팬 스타일=]\"글꼴 크기:85\\%\">(%q)</span][%s][%r]",  가명                 = "%a[%s]",  배지를 달다                 = "%b[%s]" }  국부적 훅네임 = {              -- {level_1, level_2}  [매개변수.재산]         = {"getProperty"},  [매개변수.참조]        = {"참조 보기", "참조 가져오기"},  [매개변수.한정자]        = {"GetAllQualifiers"},  [매개변수.한정자.."\\d"] = {"GetQualifiers", "getQualifier"},  [매개변수.가명]            = {"getAlias"},  [매개변수.배지를 달다]            = {"겟 배지"} }  -- 기본 값 개체, 변경하지 말고 복사해야 함 국부적 defaultSeparators = {  ["sep"]      = {" "},  ["csv%s"]    = {","},  ["sep%q"]    = {"; "},  ["sep%q"\\d"] = {", "},  ["sep%r"]    = 못을 박다,  -- 없음  ["punc"]     = 못을 박다   -- 없음 }  국부적 랭크테이블 = {  ["preferred"]  = 1,  ["정상"]     = 2,  ["사용되지 않음"] = 3 }  국부적 구성 = {}  -- 재귀 호출 허용 기능을 발휘하다 구성:새로운()  국부적 cfg = {}  설정 가능한(cfg, 자아의)  자아의.__index = 자아의   cfg.분리자 = {   -- 참조로 전달할 수 있도록 배열로 포장된 단일 값 객체   ["sep"]   = {카피테이블(defaultSeparators["sep"])},   ["csv%s"] = {카피테이블(defaultSeparators["csv%s"])},   ["sep%q"] = {카피테이블(defaultSeparators["sep%q"])},   ["sep%r"] = {카피테이블(defaultSeparators["sep%r"])},   ["punc"]  = {카피테이블(defaultSeparators["punc"])}  }   cfg.독립체 = 못을 박다  cfg.엔티티ID = 못을 박다  cfg.재산아이디 = 못을 박다  cfg.속성값 = 못을 박다  cfg.한정자IDs = {}  cfg.한정자IDsAndValues = {}   cfg.베스트 랭크 = 진실의  cfg.순위를 매기다 = {진실의, 진실의, 거짓의}  -- 선호 = 참, 정규 = 참, 사용되지 않음 = 거짓  cfg.foundRrank = #cfg.순위를 매기다  cfg.플래그베스트 = 거짓의  cfg.플래그랭크 = 거짓의   cfg.기간 = {진실의, 진실의, 진실의}  -- 미래 = 참, 전류 = 참, 전자 = 참  cfg.flag Period = 거짓의  cfg.날짜에 = {구문 분석날짜(os.date('!%Y-%m-%d'))}  -- 오늘을 {년, 월, 일}(으)로 지정   cfg.mdyDate = 거짓의  cfg.싱글 클라임 = 거짓의  cfg.sourceedOnly = 거짓의  cfg.편집 가능한 = 거짓의  cfg.EditAtEnd = 거짓의   cfg.인시텔링크스 = 거짓의   cfg.랭코드 = mw.언어.getContentLanguage().부호를 붙이다  cfg.랑그명 = mw.언어.fetchLanguageName(cfg.랭코드, cfg.랭코드)  cfg.랑고브지 = mw.언어.새로운(cfg.랭코드)   cfg.siteID = mw.위키백과.getGlobalSiteId()   cfg.미국. = {}  cfg.미국..한정자카운트 = 0  cfg.커스테이트 = 못을 박다   cfg.prefetchedRefs = 못을 박다   돌아오다 cfg 종지부를 찍다  국부적  = {}  기능을 발휘하다 :새로운(cfg, 타자를 치다)  국부적 stt. = {}  설정 가능한(stt., 자아의)  자아의.__index = 자아의   stt..털어놓다 = cfg  stt..타자를 치다 = 타자를 치다   stt..결과. = {}   stt..구문 분석형식 = {}  stt..분리기 = {}  stt..영화 분리기 = {}  stt..펑크마크 = {}   stt..연계된 = 거짓의  stt..원시 가치 = 거짓의  stt..단축 이름 = 거짓의  stt..모든 언어 = 거짓의  stt..단위 전용 = 거짓의  stt..단일 값 = 거짓의   돌아오다 stt. 종지부를 찍다  국부적 기능을 발휘하다 replaceAlias(id)  만일 가명P[id] 그때   id = 가명P[id]  종지부를 찍다   돌아오다 id 종지부를 찍다  국부적 기능을 발휘하다 에러텍스트(부호를 붙이다, PARAM.)  국부적 문자 메시지를 보내다 = i18n["errors"][부호를 붙이다]  만일 PARAM. 그때 문자 메시지를 보내다 = mw.우스트링.gsub(문자 메시지를 보내다, "$1", PARAM.) 종지부를 찍다  돌아오다 문자 메시지를 보내다 종지부를 찍다  국부적 기능을 발휘하다 투척에러(errorMessage, PARAM.)  착오(에러텍스트(errorMessage, PARAM.)) 종지부를 찍다  국부적 기능을 발휘하다 replaceDecimalMark(숫자)  돌아오다 mw.우스트링.gsub(숫자, "[.]", i18n['numeric']['신호 표시'], 1) 종지부를 찍다  국부적 기능을 발휘하다 padZeros(숫자, numDigits)  국부적 숫자  국부적 부정의 = 거짓의   만일 숫자 < 0 그때   부정의 = 진실의   숫자 = 숫자 * -1  종지부를 찍다   숫자 = 토스트링(숫자)  숫자 = numDigits - 숫자:()   을 위해 _ = 1, 숫자 하다   숫자 = "0"..숫자  종지부를 찍다   만일 부정의 그때   숫자 = "-"..숫자  종지부를 찍다   돌아오다 숫자 종지부를 찍다  국부적 기능을 발휘하다 replaceSpecialChar(CHR)  만일 CHR == '_' 그때   -- 밑줄을 공백으로 대체   돌아오다 ' '  다른   돌아오다 CHR  종지부를 찍다 종지부를 찍다  국부적 기능을 발휘하다 replaceSpecialChars(발을 동동 구르다)  국부적 CHR  국부적 에스크 = 거짓의  국부적 스트라우트 = ""   을 위해 i = 1, #발을 동동 구르다 하다   CHR = 발을 동동 구르다:후보선수(i,i)    만일 아닌 에스크 그때    만일 CHR == '\\' 그때     에스크 = 진실의    다른     스트라우트 = 스트라우트 .. replaceSpecialChar(CHR)    종지부를 찍다   다른    스트라우트 = 스트라우트 .. CHR    에스크 = 거짓의   종지부를 찍다  종지부를 찍다   돌아오다 스트라우트 종지부를 찍다  국부적 기능을 발휘하다 빌드위킬링크(표적으로 삼다, 라벨을 붙이다)  만일 아닌 라벨을 붙이다 또는 표적으로 삼다 == 라벨을 붙이다 그때   돌아오다 "[[" .. 표적으로 삼다 .. "]]"  다른   돌아오다 "[[" .. 표적으로 삼다 .. " " .. 라벨을 붙이다 .. "]]"  종지부를 찍다 종지부를 찍다  -- 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] = 발을 동동 구르다  종지부를 찍다   돌아오다 밖으로 종지부를 찍다  국부적 기능을 발휘하다 파르세위키다타URL(url)  국부적 id   만일 url:짝을 맞추다('^^[s]?://') 그때   id = 갈라지다(url, "Q")    만일 id[2] 그때    돌아오다 "Q" .. id[2]   종지부를 찍다  종지부를 찍다   돌아오다 못을 박다 종지부를 찍다  기능을 발휘하다 구문 분석날짜(다테스트, 정밀한)  정밀한 = 정밀한 또는 "d"   국부적 i, j, 색인을 달다, 삐걱삐걱거리다  국부적 부품. = {못을 박다, 못을 박다, 못을 박다}   만일 다테스트 == 못을 박다 그때   돌아오다 부품.[1], 부품.[2], 부품.[3]  - 년, 월, 일  종지부를 찍다   - 스냅 값의 경우 'T', '/Jullian'이 부착된 출력의 경우 '/'  i, j = 다테스트:찾아내다("[T/]")   만일 i 그때   다테스트 = 다테스트:후보선수(1, i-1)  종지부를 찍다   국부적 로부터 = 1   만일 다테스트:후보선수(1,1) == "-" 그때   -- 음수입니다, 앞쪽을 보십시오.   로부터 = 2  종지부를 찍다   색인을 달다 = 1  삐걱삐걱거리다 = 1   i, j = 다테스트:찾아내다("-", 로부터)   만일 i 그때   - 년도   부품.[색인을 달다] = 톤넘버(mw.우스트링.gsub(다테스트:후보선수(삐걱삐걱거리다, i-1), "^\+(.+)$", "%1"), 10)  -- '+' 기호 제거(오류 방지를 위해 베이스 10을 부여)    만일 부품.[색인을 달다] == -0 그때    부품.[색인을 달다] = 톤넘버("0")  - 어떤 이유에서인지 '-0'은 실제로 '-0'을 저장할 수 있으므로, 대신 문자열에서 구문 분석하십시오.   종지부를 찍다    만일 정밀한 == "Y" 그때    &shy; 끝났어    돌아오다 부품.[1], 부품.[2], 부품.[3]  - 년, 월, 일   종지부를 찍다    색인을 달다 = 색인을 달다 + 1   삐걱삐걱거리다 = i + 1    i, j = 다테스트:찾아내다("-", 삐걱삐걱거리다)    만일 i 그때    --월    부품.[색인을 달다] = 톤넘버(다테스트:후보선수(삐걱삐걱거리다, i-1), 10)     만일 정밀한 == "m" 그때     &shy; 끝났어     돌아오다 부품.[1], 부품.[2], 부품.[3]  - 년, 월, 일    종지부를 찍다     색인을 달다 = 색인을 달다 + 1    삐걱삐걱거리다 = i + 1   종지부를 찍다  종지부를 찍다   만일 다테스트:후보선수(삐걱삐걱거리다) ~= "" 그때   - 월, 월, 년, 연도가 있는 날   부품.[색인을 달다] = 톤넘버(다테스트:후보선수(삐걱삐걱거리다), 10)  종지부를 찍다   돌아오다 부품.[1], 부품.[2], 부품.[3]  - 년, 월, 일 종지부를 찍다  국부적 기능을 발휘하다 datePrecedesDate(AY, aM, AD, bY, bM, bD)  만일 AY == 못을 박다 또는 bY == 못을 박다 그때   돌아오다 못을 박다  종지부를 찍다  aM = aM 또는 1  AD = AD 또는 1  bM = bM 또는 1  bD = bD 또는 1   만일 AY < bY 그때   돌아오다 진실의  종지부를 찍다   만일 AY > bY 그때   돌아오다 거짓의  종지부를 찍다   만일 aM < bM 그때   돌아오다 진실의  종지부를 찍다   만일 aM > bM 그때   돌아오다 거짓의  종지부를 찍다   만일 AD < bD 그때   돌아오다 진실의  종지부를 찍다   돌아오다 거짓의 종지부를 찍다  국부적 기능을 발휘하다 get HookName(PARAM., 색인을 달다)  만일 훅네임[PARAM.] 그때   돌아오다 훅네임[PARAM.][색인을 달다]  그렇지 않으면 PARAM.:() > 2 그때   돌아오다 훅네임[PARAM.:후보선수(1, 2).."\\d"][색인을 달다]  다른   돌아오다 못을 박다  종지부를 찍다 종지부를 찍다  국부적 기능을 발휘하다 alwaysTrue()  돌아오다 진실의 종지부를 찍다  -- 다음 함수는 형식 문자열을 구문 분석한다. -- -- 아래 예제는 구문 분석된 문자열이 메모리에 어떻게 구성되는지 보여준다. -- 'str'과 'child' 이외의 변수는 명확히 하기 위해 제외된다. -- -- 예: - "A %p B [%s[%q1] C [%r] D" -- -- 구조: -- [ --   { -- str = "A" --   }, --   { -- str = "%p" --   }, --   { -- str = "B ", -- child = --     [ --       { -- str = "%s", -- child = --         [ --           { -- str = "%q1" --           } --         ] --       } --     ] --   }, --   { -- str = " C ", -- child = --     [ --       { -- str = "%r" --       } --     ] --   }, --   { -- str = "D" --   } -- ] -- 국부적 기능을 발휘하다 구문 분석포맷(발을 동동 구르다)  국부적 CHR, 에스크, PARAM., 뿌리를 내리다, 꾸러미, 선구적인, 새로운  국부적 모조품 = {}   국부적 기능을 발휘하다 newObject(배열하다)   국부적 오비지 = {}  -- 새로운 객체   오비지.발을 동동 구르다 = ""    배열하다[#배열하다 + 1] = 오비지  -- 어레이{object}   오비지.부모 = 배열하다    돌아오다 오비지  종지부를 찍다   국부적 기능을 발휘하다 EndPar()   만일 PARAM. > 0 그때    만일 꾸러미.발을 동동 구르다 ~= "" 그때     꾸러미.발을 동동 구르다 = "%"..꾸러미.발을 동동 구르다     꾸러미.PARAM. = 진실의     모조품[꾸러미.발을 동동 구르다] = 진실의     꾸러미.부모.리큐[꾸러미.발을 동동 구르다] = 진실의     선구적인 = 꾸러미     꾸러미 = newObject(꾸러미.부모)    종지부를 찍다    PARAM. = 0   종지부를 찍다  종지부를 찍다   뿌리를 내리다 = {}  -- 배열  뿌리를 내리다.리큐 = {}  꾸러미 = newObject(뿌리를 내리다)  선구적인 = 못을 박다   에스크 = 거짓의  PARAM. = 0   을 위해 i = 1, #발을 동동 구르다 하다   CHR = 발을 동동 구르다:후보선수(i,i)    만일 아닌 에스크 그때    만일 CHR == '\\' 그때     EndPar()     에스크 = 진실의    그렇지 않으면 CHR == '%' 그때     EndPar()     만일 꾸러미.발을 동동 구르다 ~= "" 그때      꾸러미 = newObject(꾸러미.부모)     종지부를 찍다     PARAM. = 2    그렇지 않으면 CHR == '[' 그때     EndPar()     만일 선구적인 그리고 꾸러미.발을 동동 구르다 == "" 그때      table.remove(꾸러미.부모)      꾸러미 = 선구적인     종지부를 찍다     꾸러미.어린아이의 = {}  -- 새로운 배열     꾸러미.어린아이의.리큐 = {}     꾸러미.어린아이의.부모 = 꾸러미     꾸러미 = newObject(꾸러미.어린아이의)    그렇지 않으면 CHR == ']' 그때     EndPar()     만일 꾸러미.부모.부모 그때      새로운 = newObject(꾸러미.부모.부모.부모)      만일 꾸러미.발을 동동 구르다 == "" 그때       table.remove(꾸러미.부모)      종지부를 찍다      꾸러미 = 새로운     종지부를 찍다    다른     만일 PARAM. > 1 그때      PARAM. = PARAM. - 1     그렇지 않으면 PARAM. == 1 그때      만일 아닌 CHR:짝을 맞추다('%d') 그때       EndPar()      종지부를 찍다     종지부를 찍다      꾸러미.발을 동동 구르다 = 꾸러미.발을 동동 구르다 .. replaceSpecialChar(CHR)    종지부를 찍다   다른    꾸러미.발을 동동 구르다 = 꾸러미.발을 동동 구르다 .. CHR    에스크 = 거짓의   종지부를 찍다    선구적인 = 못을 박다  종지부를 찍다   EndPar()   -- 필요한 매개 변수가 하나 이상 정의되었는지 확인하십시오.  만일 아닌 다음에(뿌리를 내리다.리큐) 그때   투척에러("missing-required-required-parameter-parameter")  종지부를 찍다   -- 구분 기호 "%s"가 필수 매개변수 내에 없는지 확인하십시오.  만일 뿌리를 내리다.리큐[매개변수.분리기] 그때   투척에러("extra-required-required-parameter-parameter", 매개변수.분리기)  종지부를 찍다   돌아오다 뿌리를 내리다, 모조품 종지부를 찍다  국부적 기능을 발휘하다 정렬온랭크(주장하다)  국부적 랭크포스  국부적 순위를 매기다 = {{}, {}, {}, {}}  -- 기본 설정, 일반, 사용되지 않음, (기본값)  국부적 분류된 = {}   을 위해 _, v  아이페어(주장하다) 하다   랭크포스 = 랭크테이블[v.등수를 매기다] 또는 4   순위를 매기다[랭크포스][#순위를 매기다[랭크포스] + 1] = v  종지부를 찍다   분류된 = 순위를 매기다[1]  분류된 = 병합선(분류된, 순위를 매기다[2])  분류된 = 병합선(분류된, 순위를 매기다[3])   돌아오다 분류된 종지부를 찍다  -- id == nil이면 현재 페이지에 연결된 항목이 사용됨 기능을 발휘하다 구성:getLabel(id, 날염의, 연결하다, 키가 작은)  국부적 라벨을 붙이다 = 못을 박다  국부적 칭호를 붙이다 = 못을 박다  국부적 접두사를 붙이다= ""   만일 아닌 id 그때   id = mw.위키백과.getEntityIdForCurrentPage()    만일 아닌 id 그때    돌아오다 ""   종지부를 찍다  종지부를 찍다   id = id:상부의()  &shy; 확실히 하기 위해   만일 날염의 그때   -- 지정된 ID가 실제로 존재하는지 확인하십시오.   만일 mw.위키백과.isValidEntity아이디(id) 그리고 mw.위키백과.엔티티엑시스트(id) 그때    라벨을 붙이다 = id     만일 id:후보선수(1,1) == "P" 그때     접두사를 붙이다 = "속성:"    종지부를 찍다   종지부를 찍다    접두사를 붙이다 = "d:" .. 접두사를 붙이다    칭호를 붙이다 = 라벨을 붙이다  - 아마 영일 것이다.  다른   -- 요청된 경우 먼저 단축 이름을 시도하십시오.   만일 키가 작은 그때    라벨을 붙이다 = p._beakes{가명P.단축 이름, [p.아그.Eid] = id}  - 짧은 이름을 가지다.     만일 라벨을 붙이다 == "" 그때     라벨을 붙이다 = 못을 박다    종지부를 찍다   종지부를 찍다    - 레이블 가져오기   만일 아닌 라벨을 붙이다 그때    라벨을 붙이다 = mw.위키백과.getLabelByLang(id, 자아의.랭코드)   종지부를 찍다  종지부를 찍다   만일 아닌 라벨을 붙이다 그때   라벨을 붙이다 = ""  그렇지 않으면 연결하다 그때   -- 요청 시 링크 구축   만일 아닌 칭호를 붙이다 그때    만일 id:후보선수(1,1) == "Q" 그때     칭호를 붙이다 = mw.위키백과.겟시텔링크(id)    그렇지 않으면 id:후보선수(1,1) == "P" 그때     -- 속성에는 시텔링크가 없고, 대신 위키다타에 연결됨     칭호를 붙이다 = id     접두사를 붙이다 = "d:속성:"    종지부를 찍다   종지부를 찍다    만일 칭호를 붙이다 그때    라벨을 붙이다 = 빌드위킬링크(접두사를 붙이다 .. 칭호를 붙이다, 라벨을 붙이다)   종지부를 찍다  종지부를 찍다   돌아오다 라벨을 붙이다 종지부를 찍다  기능을 발휘하다 구성:getEditIcon()  국부적 가치를 매기다 = ""  국부적 접두사를 붙이다 = ""  국부적 앞쪽의 = "&nbsp;"  국부적 뒤쪽에 = ""   만일 자아의.엔티티ID:후보선수(1,1) == "P" 그때   접두사를 붙이다 = "속성:"  종지부를 찍다   만일 자아의.EditAtEnd 그때   앞쪽의 = '<span style="proble:'    만일 자아의.랑고브지:isRTL() 그때    앞쪽의 = 앞쪽의 .. '왼쪽'   다른    앞쪽의 = 앞쪽의 .. '맞다'   종지부를 찍다    앞쪽의 = 앞쪽의 .. '">'   뒤쪽에 = '[/span]'  종지부를 찍다   가치를 매기다 = "[파일:OOjs UI 아이콘 edit-ltr-progressive.svg framless text-top 10px alt=" .. i18n['info']['edit-on-dividata] .. "link=https://www.wikidata.org/wiki/" .. 접두사를 붙이다 .. 자아의.엔티티ID .. "?uselang=" .. 자아의.랭코드   만일 자아의.재산아이디 그때   가치를 매기다 = 가치를 매기다 .. "#" .. 자아의.재산아이디  그렇지 않으면 자아의.인시텔링크스 그때   가치를 매기다 = 가치를 매기다 .. "#sitelinks-sweets"  종지부를 찍다   가치를 매기다 = 가치를 매기다 .. " " .. i18n['info']['edit-on-dividata] .. "]]"   돌아오다 앞쪽의 .. 가치를 매기다 .. 뒤쪽에 종지부를 찍다  -- 모든 작업이 완료되면 최종 출력 문자열을 생성하여 참조할 때 -- function extensionTag("ref", ...)는 실제로 최종 출력에 도달했을 때만 호출된다. 기능을 발휘하다 구성:콩카트밸류(값 배열)  국부적 아웃스트링 = ""  국부적 j, 건너뛰다   을 위해 i = 1, #값 배열 하다   -- 참조사항인지 확인   만일 값 배열[i].refHash 그때    j = i - 1    건너뛰다 = 거짓의     -- 이 참조가 이미 정확하게 동일한 참조를 포함하는 연속적인 참조 행의 일부인 경우 생략    하는 동안에 값 배열[j] 그리고 값 배열[j].refHash 하다     만일 값 배열[i].refHash == 값 배열[j].refHash 그때      건너뛰다 = 진실의      부숴뜨리다     종지부를 찍다     j = j - 1    종지부를 찍다     만일 아닌 건너뛰다 그때     -- 참조의 해시를 이름으로 하는 <ref> 태그를 추가(참조 중복을 제거하기 위해)     아웃스트링 = 아웃스트링 .. mw.getCurrentFrame():확장 태그("ref", 값 배열[i][1], {이름을 붙이다 = 값 배열[i].refHash})    종지부를 찍다   다른    아웃스트링 = 아웃스트링 .. 값 배열[i][1]   종지부를 찍다  종지부를 찍다   돌아오다 아웃스트링 종지부를 찍다  기능을 발휘하다 구성:컨버터유닛(구성 단위, 날염의, 연결하다, 키가 작은, 단위 전용)  국부적 스페이스 = " "  국부적 라벨을 붙이다 = ""  국부적 항목 ID   만일 구성 단위 == "" 또는 구성 단위 == "1" 그때   돌아오다 못을 박다  종지부를 찍다   만일 단위 전용 그때   스페이스 = ""  종지부를 찍다   항목 ID = 파르세위키다타URL(구성 단위)   만일 항목 ID 그때   만일 항목 ID == 가명Q.백분율 그때    돌아오다 "%"   다른    라벨을 붙이다 = 자아의:getLabel(항목 ID, 날염의, 연결하다, 키가 작은)     만일 라벨을 붙이다 ~= "" 그때     돌아오다 스페이스 .. 라벨을 붙이다    종지부를 찍다   종지부를 찍다  종지부를 찍다   돌아오다 "" 종지부를 찍다  기능을 발휘하다 :getValue(코를 납작하게 하다)  돌아오다 자아의.털어놓다:getValue(코를 납작하게 하다, 자아의.원시 가치, 자아의.연계된, 자아의.단축 이름, 자아의.모든 언어, 자아의.단위 전용, 거짓의, 자아의.타자를 치다:후보선수(1,2)) 종지부를 찍다  기능을 발휘하다 구성:getValue(코를 납작하게 하다, 날염의, 연결하다, 키가 작은, 애니랑, 단위 전용, noSpecial, 타자를 치다)  만일 코를 납작하게 하다.스냅타입의 == '가치' 그때   국부적 데이터타입 = 코를 납작하게 하다.데이타볼루.타자를 치다   국부적 아형의 = 코를 납작하게 하다.데이터타입   국부적 데이타볼루 = 코를 납작하게 하다.데이타볼루.가치를 매기다    만일 데이터타입 == '끈' 그때    만일 아형의 == 'url' 그리고 연결하다 그때     -- 명시적으로 링크 만들기     만일 날염의 그때      -- [1]과 같은 연결 번호로 렌더링됨      돌아오다 "[" .. 데이타볼루 .. "]"     다른      돌아오다 "[" .. 데이타볼루 .. " " .. 데이타볼루 .. "]"     종지부를 찍다    그렇지 않으면 아형의 == '콤몬스미디어' 그때     만일 연결하다 그때      돌아오다 빌드위킬링크("c:파일:" .. 데이타볼루, 데이타볼루)     그렇지 않으면 아닌 날염의 그때      돌아오다 "[[파일:]" .. 데이타볼루 .. "]]"     다른      돌아오다 데이타볼루     종지부를 찍다    그렇지 않으면 아형의 == '게오-게오-게오-게오-게오' 그리고 연결하다 그때     돌아오다 빌드위킬링크("c:" .. 데이타볼루, 데이타볼루)    그렇지 않으면 아형의 == '수학' 그리고 아닌 날염의 그때     국부적 기여하다 = 못을 박다      만일 (타자를 치다 == 매개변수.재산 또는 (타자를 치다 == 매개변수.한정자 그리고 자아의.재산아이디 == 가명P.hasPart)) 그리고 코를 납작하게 하다.재산 == 가명P.정의포뮬라 그때      기여하다 = {qid = 자아의.엔티티ID}     종지부를 찍다      돌아오다 mw.getCurrentFrame():확장 태그("수학", 데이타볼루, 기여하다)    그렇지 않으면 아형의 == '외부아이드' 그리고 연결하다 그때     국부적 url = p._beakes{가명P.포맷터URL, [p.아그.Eid] = 코를 납작하게 하다.재산}  -- 포맷터 URL 가져오기      만일 url ~= "" 그때      url = mw.우스트링.gsub(url, "$1", 데이타볼루)      돌아오다 "[" .. url .. " " .. 데이타볼루 .. "]"     다른      돌아오다 데이타볼루     종지부를 찍다    다른     돌아오다 데이타볼루    종지부를 찍다   그렇지 않으면 데이터타입 == '일수 텍스트' 그때    만일 애니랑 또는 데이타볼루['언어'] == 자아의.랭코드 그때     돌아오다 데이타볼루['텍스트']    다른     돌아오다 못을 박다    종지부를 찍다   그렇지 않으면 데이터타입 == 'quantity' 그때    국부적 가치를 매기다 = ""    국부적 구성 단위     만일 아닌 단위 전용 그때     &shy; 앞에서 가치를 얻고 옷을 벗기고 + 부호를 받는다.     가치를 매기다 = mw.우스트링.gsub(데이타볼루['금액'], "^\+(.+)$", "%1")      만일 날염의 그때      돌아오다 가치를 매기다     종지부를 찍다      -- 로케일을 기준으로 소수점 표시 바꾸기     가치를 매기다 = replaceDecimalMark(가치를 매기다)      -- 가독성을 위해 구분 기호 추가     가치를 매기다 = i18n.추가Delimiter(가치를 매기다)    종지부를 찍다     구성 단위 = 자아의:컨버터유닛(데이타볼루['단위'], 날염의, 연결하다, 키가 작은, 단위 전용)     만일 구성 단위 그때     가치를 매기다 = 가치를 매기다 .. 구성 단위    종지부를 찍다     돌아오다 가치를 매기다   그렇지 않으면 데이터타입 == '시간' 그때    국부적 y, m, d, p, yDiv, 이라운드, 이풀, 가치를 매기다, 달력아이디, 다테스트    국부적 y팩터 = 1    국부적 서명하다 = 1    국부적 접두사를 붙이다 = ""    국부적 접미사 = ""    국부적 마야드칼렌다르 = 거짓의    국부적 달력 = ""    국부적 정밀한 = 데이타볼루['precision']     만일 정밀한 == 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 그때       &shy; 수세기/수기가 올라간다(예: 20세기 또는 3천년)       이라운드 = 수학을(yDiv)        만일 아닌 날염의 그때        만일 정밀한 == 6 그때         접미사 = i18n['datetime']['suffixes']['millennium']        다른         접미사 = i18n['datetime']['suffixes']['세기']        종지부를 찍다         접미사 = i18n.겟오르디날 수픽스(이라운드) .. 접미사       다른        &shy; 장황하게 말하지 않으면, 세기의 첫해/1950년을 택하라.        - (예: 20세기 1901년 또는 3천년기 2001년)        이라운드 = (이라운드 - 1) * y팩터 + 1       종지부를 찍다      다른       -- 정밀도 == 8       -- 대략 수십 년 전 (예: 2010년대)       이라운드 = 수학을 하다.(yDiv) * y팩터        만일 아닌 날염의 그때        접두사를 붙이다 = i18n['datetime']['prefixes']['decade-period']        접미사 = i18n['datetime']['suffixes']['decade-period']       종지부를 찍다      종지부를 찍다       만일 날염의 그리고 서명하다 < 0 그때       -- 만약 BCE가 "역 카운트"를 보상한다면       - (예: 기원전 2010년대의 경우 -2019년, 기원전 20세기의 경우 -2000년 또는 기원전 3천년대의 경우 -3000년)       이라운드 = 이라운드 + y팩터 - 1      종지부를 찍다     다른      국부적 이레팩터, 이레디브, 이레라운드       - 수만 년 또는 그 이상 가장 가까운 곳에 반올림      이라운드 = 수학을 하다.(yDiv + 0.5)       만일 이라운드 == 0 그때       만일 정밀한 <= 2 그리고 y ~= 0 그때        이레팩터 = 1e6        이레디브 = y / 이레팩터        이레라운드 = 수학을 하다.(이레디브 + 0.5)         만일 이레디브 == 이레라운드 그때         &shy; 우리가 그것들을 다수를 가지고 있을 때만 수백만 년으로 정밀도를 바꾼다.         정밀한 = 3         y팩터 = 이레팩터         이라운드 = 이레라운드        종지부를 찍다       종지부를 찍다        만일 이라운드 == 0 그때        &shy; 그렇지 않으면, 비원형(원래)의 연수를 택한다.        정밀한 = 5        y팩터 = 1        이라운드 = y        마야드칼렌다르 = 진실의       종지부를 찍다      종지부를 찍다       만일 정밀한 >= 1 그리고 y ~= 0 그때       이풀 = 이라운드 * y팩터        이레팩터 = 1e9       이레디브 = 이풀 / 이레팩터       이레라운드 = 수학을 하다.(이레디브 + 0.5)        만일 이레디브 == 이레라운드 그때        &shy; 우리가 그 범위에 있으면 수십억 년으로 정밀하게 변화한다.        정밀한 = 0        y팩터 = 이레팩터        이라운드 = 이레라운드       다른        이레팩터 = 1e6        이레디브 = 이풀 / 이레팩터        이레라운드 = 수학을 하다.(이레디브 + 0.5)         만일 이레디브 == 이레라운드 그때         &shy; 우리가 그 범위에 있다면 수백만 년으로 정밀하게 변화한다.         정밀한 = 3         y팩터 = 이레팩터         이라운드 = 이레라운드        종지부를 찍다       종지부를 찍다      종지부를 찍다       만일 아닌 날염의 그때       만일 정밀한 == 3 그때        접미사 = i18n['datetime']['suffixes']['백만년']       그렇지 않으면 정밀한 == 0 그때        접미사 = i18n['datetime']['suffixes']['억년']       다른        이라운드 = 이라운드 * y팩터        만일 이라운드 == 1 그때         접미사 = i18n['datetime']['suffixes']['년']        다른         접미사 = i18n['datetime']['suffixes']['년']        종지부를 찍다       종지부를 찍다      다른       이라운드 = 이라운드 * y팩터      종지부를 찍다     종지부를 찍다    다른     이라운드 = y     마야드칼렌다르 = 진실의    종지부를 찍다     만일 마야드칼렌다르 그때     달력아이디 = 파르세위키다타URL(데이타볼루['calendarmodel'])      만일 달력아이디 그리고 달력아이디 == 가명Q.프렐레틱줄리안칼렌다르 그때      만일 아닌 날염의 그때       만일 연결하다 그때        달력 = " ("..빌드위킬링크(i18n['datetime']['julian-calendar'], i18n['datetime']['julian'])..")"       다른        달력 = " ("..i18n['datetime']['julian']..")"       종지부를 찍다      다른       달력 = "/"..i18n['datetime']['julian']      종지부를 찍다     종지부를 찍다    종지부를 찍다     만일 아닌 날염의 그때     국부적 ce = 못을 박다      만일 서명하다 < 0 그때      ce = i18n['datetime']['BCE']     그렇지 않으면 정밀한 <= 5 그때      ce = i18n['datetime']['CE']     종지부를 찍다      만일 ce 그때      만일 연결하다 그때       ce = 빌드위킬링크(i18n['datetime']['공통시대'], ce)      종지부를 찍다      접미사 = 접미사 .. " " .. ce     종지부를 찍다      가치를 매기다 = 토스트링(이라운드)      만일 m 그때      다테스트 = 자아의.랑고브지:형식날짜("F", "1-"..m.."-1")       만일 d 그때       만일 자아의.mdyDate 그때        다테스트 = 다테스트 .. " " .. d .. ","       다른        다테스트 = d .. " " .. 다테스트       종지부를 찍다      종지부를 찍다       가치를 매기다 = 다테스트 .. " " .. 가치를 매기다     종지부를 찍다      가치를 매기다 = 접두사를 붙이다 .. 가치를 매기다 .. 접미사 .. 달력    다른     가치를 매기다 = padZeros(이라운드 * 서명하다, 4)      만일 m 그때      가치를 매기다 = 가치를 매기다 .. "-" .. padZeros(m, 2)       만일 d 그때       가치를 매기다 = 가치를 매기다 .. "-" .. padZeros(d, 2)      종지부를 찍다     종지부를 찍다      가치를 매기다 = 가치를 매기다 .. 달력    종지부를 찍다     돌아오다 가치를 매기다   그렇지 않으면 데이터타입 == 'globecordinate' 그때    -- https://github.com/DataValues/Geo의 논리 (v4.0.1)     국부적 정밀한, unitsPerDegree, numDigits, 스트레이트 형식, 가치를 매기다, 지구본    국부적 위도, 라트콘프, latValue, latlink    국부적 경도, 론콘프, lonValue, 론링크    국부적 선방향, 선방향n, 선방향s, 선방향EN    국부적 외향, 외향e, 외향w, 외향EN    국부적 드그심볼, 민심볼, 심볼, 분리기     국부적 라트디그리스 = 못을 박다    국부적 lat분 = 못을 박다    국부적 래치초 = 못을 박다    국부적 외톨이들 = 못을 박다    국부적 론미닛 = 못을 박다    국부적 론초스 = 못을 박다     국부적 latDegSym = ""    국부적 latMinSym = ""    국부적 latSecSym = ""    국부적 론데그심 = ""    국부적 론민심 = ""    국부적 lonSecSym = ""     국부적 선방향EN_N = "N"    국부적 선방향EN_S = "S"    국부적 외향EN_E = "E"    국부적 외향EN_W = "W"     만일 아닌 날염의 그때     선방향n = i18n['조정']['북방']     선방향s = i18n['조정']['남쪽 방향']     외향e = i18n['조정']['동쪽']     외향w = i18n['조정']['서쪽 방향']      드그심볼 = i18n['조정']['degrees']     민심볼 = i18n['조정']['분']     심볼 = i18n['조정']['seconds']     분리기 = i18n['조정']['separator']    다른     선방향n = 선방향EN_N     선방향s = 선방향EN_S     외향e = 외향EN_E     외향w = 외향EN_W      드그심볼 = "/"     민심볼 = "/"     심볼 = "/"     분리기 = "/"    종지부를 찍다     위도 = 데이타볼루['latitude']    경도 = 데이타볼루['longitude']     만일 위도 < 0 그때     선방향 = 선방향s     선방향EN = 선방향EN_S     위도 = 수학.abs(위도)    다른     선방향 = 선방향n     선방향EN = 선방향EN_N    종지부를 찍다     만일 경도 < 0 그때     외향 = 외향w     외향EN = 외향EN_W     경도 = 수학.abs(경도)    다른     외향 = 외향e     외향EN = 외향EN_E    종지부를 찍다     정밀한 = 데이타볼루['precision']     만일 아닌 정밀한 또는 정밀한 <= 0 그때     정밀한 = 1 / 3600  -- 정밀도가 설정되지 않음(초), 아크초로 설정됨    종지부를 찍다     -- 사소한 세부 사항 제거    위도 = 수학을 하다.(위도 / 정밀한 + 0.5) * 정밀한    경도 = 수학을 하다.(경도 / 정밀한 + 0.5) * 정밀한     만일 정밀한 >= 1 - (1 / 60) 그리고 정밀한 < 1 그때     정밀한 = 1    그렇지 않으면 정밀한 >= (1 / 60) - (1 / 3600) 그리고 정밀한 < (1 / 60) 그때     정밀한 = 1 / 60    종지부를 찍다     만일 정밀한 >= 1 그때     unitsPerDegree = 1    그렇지 않으면 정밀한 >= (1 / 60)  그때     unitsPerDegree = 60    다른     unitsPerDegree = 3600    종지부를 찍다     numDigits = 수학을(-수학.로그10(unitsPerDegree * 정밀한))     만일 numDigits <= 0 그때     numDigits = 톤넘버("0")  - 어떤 이유에서인지 'numDigits = 0'은 실제로 '-0'을 저장할 수 있으므로 문자열에서 구문 분석    종지부를 찍다     스트레이트 형식 = "%." .. numDigits .. "f"     만일 정밀한 >= 1 그때     라트디그리스 = 스트레이트 형식:형식을 갖추다(위도)     외톨이들 = 스트레이트 형식:형식을 갖추다(경도)      만일 아닌 날염의 그때      latDegSym = replaceDecimalMark(라트디그리스) .. 드그심볼      론데그심 = replaceDecimalMark(외톨이들) .. 드그심볼     다른      latDegSym = 라트디그리스 .. 드그심볼      론데그심 = 외톨이들 .. 드그심볼     종지부를 찍다    다른     라트콘프 = 수학을 하다.(위도 * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits     론콘프 = 수학을 하다.(경도 * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits      만일 정밀한 >= (1 / 60) 그때      lat분 = 라트콘프      론미닛 = 론콘프     다른      래치초 = 라트콘프      론초스 = 론콘프       lat분 = 수학을 하다.(래치초 / 60)      론미닛 = 수학을 하다.(론초스 / 60)       래치초 = 스트레이트 형식:형식을 갖추다(래치초 - (lat분 * 60))      론초스 = 스트레이트 형식:형식을 갖추다(론초스 - (론미닛 * 60))       만일 아닌 날염의 그때       latSecSym = replaceDecimalMark(래치초) .. 심볼       lonSecSym = replaceDecimalMark(론초스) .. 심볼      다른       latSecSym = 래치초 .. 심볼       lonSecSym = 론초스 .. 심볼      종지부를 찍다     종지부를 찍다      라트디그리스 = 수학을 하다.(lat분 / 60)     외톨이들 = 수학을 하다.(론미닛 / 60)      latDegSym = 라트디그리스 .. 드그심볼     론데그심 = 외톨이들 .. 드그심볼      lat분 = lat분 - (라트디그리스 * 60)     론미닛 = 론미닛 - (외톨이들 * 60)      만일 정밀한 >= (1 / 60) 그때      lat분 = 스트레이트 형식:형식을 갖추다(lat분)      론미닛 = 스트레이트 형식:형식을 갖추다(론미닛)       만일 아닌 날염의 그때       latMinSym = replaceDecimalMark(lat분) .. 민심볼       론민심 = replaceDecimalMark(론미닛) .. 민심볼      다른       latMinSym = lat분 .. 민심볼       론민심 = 론미닛 .. 민심볼      종지부를 찍다     다른      latMinSym = lat분 .. 민심볼      론민심 = 론미닛 .. 민심볼     종지부를 찍다    종지부를 찍다     latValue = latDegSym .. latMinSym .. latSecSym .. 선방향    lonValue = 론데그심 .. 론민심 .. lonSecSym .. 외향     가치를 매기다 = latValue .. 분리기 .. lonValue     만일 연결하다 그때     지구본 = 파르세위키다타URL(데이타볼루['globe'])      만일 지구본 그때      지구본 = mw.위키백과.getLabelByLang(지구본, "엔"):더 낮게()     다른      지구본 = "지구"     종지부를 찍다      latlink = table.classat({라트디그리스, lat분, 래치초}, "_")     론링크 = table.classat({외톨이들, 론미닛, 론초스}, "_")      가치를 매기다 = "[https://tools.wmflabs.org/geohack/geohack.php?language="..자아의.랭코드.."&params="..latlink.."_"..선방향EN.."_"..론링크.."_"..외향EN.."_vmx:"..지구본.." "..가치를 매기다.."]"    종지부를 찍다     돌아오다 가치를 매기다   그렇지 않으면 데이터타입 == 'wikibase-entityid' 그때    국부적 라벨을 붙이다    국부적 항목 ID = 데이타볼루['numeric-id']     만일 아형의 == 'wikibase-item' 그때     항목 ID = "Q" .. 항목 ID    그렇지 않으면 아형의 == 'wikibase-property' 그때     항목 ID = "P" .. 항목 ID    다른     돌아오다 '<strong class="proble"' .. 에러텍스트('이중 데이터 유형', 아형의) .. '[/strong]'    종지부를 찍다     라벨을 붙이다 = 자아의:getLabel(항목 ID, 날염의, 연결하다, 키가 작은)     만일 라벨을 붙이다 == "" 그때     라벨을 붙이다 = 못을 박다    종지부를 찍다     돌아오다 라벨을 붙이다   다른    돌아오다 '<strong class="proble"' .. 에러텍스트('이중 데이터 유형', 데이터타입) .. '[/strong]'   종지부를 찍다  그렇지 않으면 코를 납작하게 하다.스냅타입의 == '어떤 가치' 그리고 아닌 noSpecial 그때   만일 날염의 그때    돌아오다 " "  -- 단일 공간은 'some value'를 나타낸다.   다른    돌아오다 i18n['values']['unknown']   종지부를 찍다  그렇지 않으면 코를 납작하게 하다.스냅타입의 == '무가치' 그리고 아닌 noSpecial 그때   만일 날염의 그때    돌아오다 ""  -- 빈 문자열은 'novalue'를 나타냄   다른    돌아오다 i18n['values']['none']   종지부를 찍다  다른   돌아오다 못을 박다  종지부를 찍다 종지부를 찍다  기능을 발휘하다 구성:getSingleRawQualifier(요구하다, 한정자아이디)  국부적 예선전   만일 요구하다.예선전 그때 예선전 = 요구하다.예선전[한정자아이디] 종지부를 찍다   만일 예선전 그리고 예선전[1] 그때   돌아오다 자아의:getValue(예선전[1], 진실의)  --raw = true  다른   돌아오다 못을 박다  종지부를 찍다 종지부를 찍다  기능을 발휘하다 구성:snakEqalsValue(코를 납작하게 하다, 가치를 매기다)  국부적 snakValue = 자아의:getValue(코를 납작하게 하다, 진실의)  --raw = true   만일 snakValue 그리고 코를 납작하게 하다.스냅타입의 == '가치' 그리고 코를 납작하게 하다.데이타볼루.타자를 치다 == 'wikibase-entityid' 그때 가치를 매기다 = 가치를 매기다:상부의() 종지부를 찍다   돌아오다 snakValue == 가치를 매기다 종지부를 찍다  기능을 발휘하다 구성:setrank(등수를 매기다)  국부적 랭크포스   만일 등수를 매기다 == p.깃발.최상의 그때   자아의.베스트 랭크 = 진실의   자아의.플래그베스트 = 진실의  -- '최상의' 깃발이 주어졌음을 표시   돌아오다  종지부를 찍다   만일 등수를 매기다:후보선수(1,9) == p.깃발.선호된 그때   랭크포스 = 1  그렇지 않으면 등수를 매기다:후보선수(1,6) == p.깃발.정상의 그때   랭크포스 = 2  그렇지 않으면 등수를 매기다:후보선수(1,10) == p.깃발.불모의 그때   랭크포스 = 3  다른   돌아오다  종지부를 찍다   - 순위 깃발 중 하나가 부여되었으므로 이전에 다른 깃발이 부여되었는지 확인하십시오.  만일 아닌 자아의.플래그랭크 그때   자아의.순위를 매기다 = {거짓의, 거짓의, 거짓의}  -- 이전에는 다른 순위 깃발이 주어지지 않았으므로 설정되지 않은 순위   자아의.베스트 랭크 = 자아의.플래그베스트       -- unsets bestLank 이전에 'best' 플래그를 지정하지 않은 경우에만 해당됨   자아의.플래그랭크 = 진실의                -- 순위 깃발이 주어졌음을 표시  종지부를 찍다   만일 등수를 매기다:후보선수(-1) == "+" 그때   을 위해 i = 랭크포스, 1, -1 하다    자아의.순위를 매기다[i] = 진실의   종지부를 찍다  그렇지 않으면 등수를 매기다:후보선수(-1) == "-" 그때   을 위해 i = 랭크포스, #자아의.순위를 매기다 하다    자아의.순위를 매기다[i] = 진실의   종지부를 찍다  다른   자아의.순위를 매기다[랭크포스] = 진실의  종지부를 찍다 종지부를 찍다  기능을 발휘하다 구성:setPeriod(마침표)  국부적 마침표   만일 마침표 == p.깃발.미래의 그때   마침표 = 1  그렇지 않으면 마침표 == p.깃발.현재의 그때   마침표 = 2  그렇지 않으면 마침표 == p.깃발.이전의 그때   마침표 = 3  다른   돌아오다  종지부를 찍다   - 기간 플래그가 지정된 기간 중 하나, 이전에 다른 플래그가 지정되었는지 확인하십시오.  만일 아닌 자아의.flag Period 그때   자아의.기간 = {거짓의, 거짓의, 거짓의}  -- 이전에 제공된 다른 기간 플래그가 없으므로 설정되지 않은 기간   자아의.flag Period = 진실의                -- 마침표 플래그가 주어졌음을 표시  종지부를 찍다   자아의.기간[마침표] = 진실의 종지부를 찍다  기능을 발휘하다 구성:한정자매치(요구하다, id, 가치를 매기다)  국부적 예선전   만일 요구하다.예선전 그때 예선전 = 요구하다.예선전[id] 종지부를 찍다  만일 예선전 그때   을 위해 _, v  쌍들(예선전) 하다    만일 자아의:snakEqalsValue(v, 가치를 매기다) 그때     돌아오다 진실의    종지부를 찍다   종지부를 찍다  그렇지 않으면 가치를 매기다 == "" 그때   -- 한정자가 없을 경우, 특수 값 'novalue'와 동일하게 취급한다.   돌아오다 진실의  종지부를 찍다   돌아오다 거짓의 종지부를 찍다  기능을 발휘하다 구성:랭크매치(랭크포스)  만일 자아의.베스트 랭크 그때   돌아오다 (자아의.순위를 매기다[랭크포스] 그리고 자아의.foundRrank >= 랭크포스)  다른   돌아오다 자아의.순위를 매기다[랭크포스]  종지부를 찍다 종지부를 찍다  기능을 발휘하다 구성:타임매치(요구하다)  국부적 시작 시간 = 못을 박다  국부적 시작 시간y = 못을 박다  국부적 시작 시간m = 못을 박다  국부적 시작 시간d = 못을 박다  국부적 종료 시간 = 못을 박다  국부적 엔드타임Y = 못을 박다  국부적 EndTimeM = 못을 박다  국부적 EndTimeD = 못을 박다   만일 자아의.기간[1] 그리고 자아의.기간[2] 그리고 자아의.기간[3] 그때   - 언제든지   돌아오다 진실의  종지부를 찍다   시작 시간 = 자아의:getSingleRawQualifier(요구하다, 가명P.시작 시간)  만일 시작 시간 그리고 시작 시간 ~= "" 그리고 시작 시간 ~= " " 그때   시작 시간y, 시작 시간m, 시작 시간d = 구문 분석날짜(시작 시간)  종지부를 찍다   종료 시간 = 자아의:getSingleRawQualifier(요구하다, 가명P.종료 시간)  만일 종료 시간 그리고 종료 시간 ~= "" 그리고 종료 시간 ~= " " 그때   엔드타임Y, EndTimeM, EndTimeD = 구문 분석날짜(종료 시간)  종지부를 찍다   만일 시작 시간y ~= 못을 박다 그리고 엔드타임Y ~= 못을 박다 그리고 datePrecedesDate(엔드타임Y, EndTimeM, EndTimeD, 시작 시간y, 시작 시간m, 시작 시간d) 그때   -- 종료 시간이 시작 시간보다 앞서면 유효하지 않음   엔드타임Y = 못을 박다   EndTimeM = 못을 박다   EndTimeD = 못을 박다  종지부를 찍다   만일 자아의.기간[1] 그때   -- 미래   만일 시작 시간y 그리고 datePrecedesDate(자아의.날짜에[1], 자아의.날짜에[2], 자아의.날짜에[3], 시작 시간y, 시작 시간m, 시작 시간d) 그때    돌아오다 진실의   종지부를 찍다  종지부를 찍다   만일 자아의.기간[2] 그때   -- 현재   만일 (시작 시간y == 못을 박다 또는 아닌 datePrecedesDate(자아의.날짜에[1], 자아의.날짜에[2], 자아의.날짜에[3], 시작 시간y, 시작 시간m, 시작 시간d)) 그리고      (엔드타임Y == 못을 박다 또는 datePrecedesDate(자아의.날짜에[1], 자아의.날짜에[2], 자아의.날짜에[3], 엔드타임Y, EndTimeM, EndTimeD)) 그때    돌아오다 진실의   종지부를 찍다  종지부를 찍다   만일 자아의.기간[3] 그때   -- 전   만일 엔드타임Y 그리고 아닌 datePrecedesDate(자아의.날짜에[1], 자아의.날짜에[2], 자아의.날짜에[3], 엔드타임Y, EndTimeM, EndTimeD) 그때    돌아오다 진실의   종지부를 찍다  종지부를 찍다   돌아오다 거짓의 종지부를 찍다  기능을 발휘하다 구성:프로세스플래그(깃발을 꽂다)  만일 아닌 깃발을 꽂다 그때   돌아오다 거짓의  종지부를 찍다   만일 깃발을 꽂다 == p.깃발.연계된 그때   자아의.커스테이트.연계된 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.날염의 그때   자아의.커스테이트.원시 가치 = 진실의    만일 자아의.커스테이트 == 자아의.미국.[매개변수.참조] 그때    -- 원시 기준 값은 마침표로 끝나며 구분 기호가 필요함(없음 제외)    자아의.분리자["sep%r"][1] = {" "}   종지부를 찍다    돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.키가 작은 그때   자아의.커스테이트.단축 이름 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.다국어 그때   자아의.커스테이트.모든 언어 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.구성 단위 그때   자아의.커스테이트.단위 전용 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.매디 그때   자아의.mdyDate = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.독신의 그때   자아의.싱글 클라임 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.소스가 있는 그때   자아의.sourceedOnly = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.편집하다 그때   자아의.편집 가능한 = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.EditAtEnd 그때   자아의.편집 가능한 = 진실의   자아의.EditAtEnd = 진실의   돌아오다 진실의  그렇지 않으면 깃발을 꽂다 == p.깃발.최상의 또는 깃발을 꽂다:짝을 맞추다('^'..p.깃발.선호된..'[+-]?
                
) 또는 깃발을 꽂다:짝을 맞추다('^'..p.깃발.정상의..'[+-]?
$$SIDE_BOTTOM$$
    $$BOTTOM$$