모듈:Wikidata/샌드박스2

Module
vim: no expand tab ft=luats=4 sw=4: 요구하다('''비공식''')  현지의 p = {} 현지의 디버그 = 거짓의   ------------------------------------------------------------------------------ 모듈 로컬 변수 및 함수  현지의 위키 =  {  언어 코드 = mw.언어.콘텐츠 언어 가져오기().코드 }  국제화 현지의 i18n = {     ["스캐너덜너덜] =     {         ["찾을 수 없음"] = "속성을 찾을 수 없습니다.",         ["찾을 수 없음"] = "Wikidata 엔티티를 찾을 수 없습니다.",         ["하이브리드 유형"] = "알 수 없는 클레임 유형.",         ["하이브리드 유형"] = "알 수 없는 엔티티 유형입니다.",         ["찾을 수 없음"] = "자격자를 찾을 수 없습니다.",         ["사이트를 찾을 수 없음"] = "Wikimedia 프로젝트를 찾을 수 없습니다.",   ["filename-date 시간 형식"] = "알 수 없는 날짜/시간 형식입니다.",   ["로컬 문서를 찾을 수 없음"] = "이 위키에서는 아직 문서를 사용할 수 없습니다."     },     ["날짜 시간"] =  {   $1은 실제 숫자에 대한 자리 표시자입니다.   [0] = "10억 달러", 정밀도: 수십억 년   [1] = "1억 달러", 정밀도: 1억 년   [2] = "천만 달러", 정밀도: 천만 년   [3] = "100만 달러", 정밀도: 백만 년   [4] = "$100,000 년",  정밀도: 십만 년   [5] = "10,000년",  정밀도: 만 년   [6] = $1 Millennium,   정밀도: 밀레니엄   [7] = "$1세기",   정밀도: 세기   [8] = "$1s",    정밀도: decade   다음은 #time parser 함수의 형식을 사용합니다.   [9]  = "Y",     정밀도: 연도,   [10] = "FY",    정밀도 : 월   [11] = "FJ, Y,   정밀도: 일   [12] = FJ 이가,   정밀도: 시간   [13] = "FJ, Yg:ia",  정밀도: 분   [14] = "Fj, Yg:i:sa",  정밀도: 초   ["지금 이전"] = "$1 BCE", 정밀도 0에서 5까지 음수 형식을 지정하는 방법   ["지금부터"] = "$1CE",  정확도 0에서 5까지 양수 형식을 지정하는 방법   ["bc"] = $1 "BCE",  마이너스 연도를 인쇄하는 방법   ["광고"] = "$1",    긍정적인 해를 인쇄하는 방법   다음은 getDateValue() 및 getQualifierDateValue() 함수에 대한 것입니다.   ["기본 형식"] = "dmy", #3(getDateValue)의 기본값 또는             #4 (get QualifierDateValue) 인수   ["default-addon] = "BC",   #4(getDateValue)의 기본값 또는          #5 (get QualifierDateValue) 인수   ["스캐너 애드온"] = 거짓의,   "BC"를 앞에 놓는 언어의 경우 true로 설정합니다.          datetime 문자열 또는 추가 기능이 접미사로 추가됩니다.   ["addon-interval"] = " ",  datetime 문자열과 addon(또는 역) 사이의 구분 기호   ["형식"] =    세 번째 주장의 옵션   {    ["mdy"] = "FJ, Y,    ["나의"] = "FY",    ["y"] = "Y",    ["dmy"] = "jFY",    ["ymd"] = "Y-m-d",    ["ym"] = "Y-m"   }  },  ["단일 언어 텍스트"] = '<span lang=filename language">%text</span>',  ["warn dump] = "[카테고리:모듈 Wikidata에서 함수를 '덤프'로 호출]",  ["서술적"] =   {   [1] = "st",   [2] = "nd",   [3] = "rd",   ["기본값"] = "th"  } }  http://stackoverflow.com/a/1283608/2644759 에 크레딧 추가 CC-by-sa 3.0 현지의 기능. 테이블 병합(t1, t2)  위해서 k,v  쌍들(t2) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 유형(v) == "테이블" 그리고나서    한다면 유형(t1[k] 또는 거짓의) == "테이블" 그리고나서     테이블 병합(t1[k] 또는 {}, t2[k] 또는 {})    또 다른     t1[k] = v    끝.   또 다른    t1[k] = v      끝.  끝.  돌아가다 t1 끝.  현지의 기능. 로드 I18n()  현지의 존재하다, res = pcall(요구하다, "모듈:Wikidata/i18n")  한다면 존재하다 그리고. 다음 분.(res) ~= 영의 그리고나서   테이블 병합(i18n, res.i18n)  끝. 끝.  로드 I18n()  이 기능은 위의 내용과 함께 국제화되어야 합니다. 기본 숫자를 숫자로 사용하고 서수를 문자열로 반환합니다. 영어는 1,2,3,21,31등 세가지 예외가 필요합니다. 현지의 기능. 순서를 정하다 (기수의)  현지의 서수미사 = i18n.서수의.체납  한다면 기수의 % 10 == 1 그리고나서   서수미사 = i18n.서수의[1]  그렇지 않으면 기수의 % 10 == 2 그리고나서   서수미사 = i18n.서수의[2]  그렇지 않으면 기수의 % 10 == 3 그리고나서   서수미사 = i18n.서수의[3]  끝.  영어에서는 1, 21, 31 등은 'st'를 사용하지만 11, 111 등은 'th'를 사용합니다.  12번과 13번 등에 대해서도 마찬가지입니다.  한다면 (기수의 % 100 == 11) 또는 (기수의 % 100 == 12) 또는 (기수의 % 100 == 13) 그리고나서   서수미사 = i18n.서수의.체납  끝.  돌아가다 끈으로 묶는(기수의) .. 서수미사 끝.  현지의 기능. 인쇄 오류(코드)  돌아가다 '<span class="error">' .. (i18n.오류들[코드] 또는 코드) .. '/span' 끝.  현지의 기능. parseDateValue(타임스탬프, date_format, date_addon)  현지의 prefix_addon = i18n["날짜 시간"]["스캐너 애드온"]  현지의 addon_discovery = i18n["날짜 시간"]["addon-interval"]  현지의 부가적인 = ""   부정 날짜 확인  한다면 string.sub(타임스탬프, 1, 1) == '-' 그리고나서   타임스탬프 = '+' .. string.sub(타임스탬프, 2)   부가적인 = date_addon  끝.  현지의 기능. d(f)   현지의 연월간의   현지의 tstr = ""   현지의 lang_obj = mw.언어.신규(위키.언어 코드)   현지의 f_부품 = mw.본문.분열되다(f, 'Y', 진실의)   위해서 idx, f_부분  쌍들(f_부품) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    연월간의 = ''    한다면 string.match(f_부분, "x[mijkot]$") 그리고나서     그레고리력이 아닌 해에.     f_부분 = f_부분 .. 'Y'    그렇지 않으면 idx < #f_부품 그리고나서     연도의 선행 0 억제     연월간의 = lang_obj:formatDate('Y', 타임스탬프)     연월간의 = string.gsub(연월간의, '^0+', '', 1)    끝.    tstr = tstr .. lang_obj:formatDate(f_부분, 타임스탬프) .. 연월간의   끝.   한다면 부가적인 ~= "" 그리고. prefix_addon 그리고나서    돌아가다 부가적인 .. addon_discovery .. tstr   그렇지 않으면 부가적인 ~= "" 그리고나서    돌아가다 tstr .. addon_discovery .. 부가적인   또 다른    돌아가다 tstr   끝.  끝.  현지의 _date_format = i18n["날짜 시간"]["형식"][date_format]  한다면 _date_format ~= 영의 그리고나서   돌아가다 d(_date_format)  또 다른   돌아가다 인쇄 오류("filename-date 시간 형식")  끝. 끝.  이 로컬 함수는 parseDateValue{}의 연도/월/일/BC/BCE 처리를 결합합니다. formatDate()의 밀레니엄/세기/십년 처리로 현지의 기능. parseDateFull(타임스탬프, 정확, date_format, date_addon)  현지의 prefix_addon = i18n["날짜 시간"]["스캐너 애드온"]  현지의 addon_discovery = i18n["날짜 시간"]["addon-interval"]  현지의 부가적인 = ""   부정 날짜 확인  한다면 string.sub(타임스탬프, 1, 1) == '-' 그리고나서   타임스탬프 = '+' .. string.sub(타임스탬프, 2)   부가적인 = date_addon  끝.    + 뒤에 다음 4자를 가져옵니다(모든 경우에 연도여야 함).  좋아요, 그럼 이건 더럽군요, 하지만 먼저 작동시키죠.  현지의 해마다 = 수에 달하여(string.sub(타임스탬프, 2, 5))  한다면 해마다 == 0 그리고. 정확 <= 9 그리고나서   돌아가다 ""  끝.    정밀도는 10000년 이상입니다.  한다면 정확 <= 5 그리고나서   현지의 요소 = 10 ^ ((5 - 정확) + 4)   현지의 y2 = 수학, 수학,수학(수학, 수학, 수학 시험답(해마다) / 요소)   현지의 관련있는 = mw.ustring.gsub(i18n.데이트 시간[정확], "$1", 끈으로 묶는(y2))   한다면 부가적인 ~= "" 그리고나서    부정적인 날짜    관련있는 = mw.ustring.gsub(i18n.데이트 시간.지금까지, "$1", 관련있는)   또 다른    관련있는 = mw.ustring.gsub(i18n.데이트 시간.금후, "$1", 관련있는)   끝.      돌아가다 관련있는  끝.   정밀도는 수십 년(8), 세기(7), 천년(6)입니다.  현지의 시대, 카드  한다면 정확 == 6 그리고나서   카드 = 수학.플로어((해마다 - 1) / 1000) + 1   시대 = mw.ustring.gsub(i18n.데이트 시간[6], "$1", 순서를 정하다(카드))  끝.  한다면 정확 == 7 그리고나서   카드 = 수학.플로어((해마다 - 1) / 100) + 1   시대 = mw.ustring.gsub(i18n.데이트 시간[7], "$1", 순서를 정하다(카드))  끝.  한다면 정확 == 8 그리고나서   시대 = mw.ustring.gsub(i18n.데이트 시간[8], "$1", 끈으로 묶는(수학.플로어(수학, 수학, 수학 시험답(해마다) / 10) * 10))  끝.  한다면 시대 그리고나서   한다면 부가적인 ~= "" 그리고나서    시대 = mw.ustring.gsub(mw.ustring.gsub(i18n.데이트 시간.bc, '"', ""), "$1", 시대)   또 다른    시대 = mw.ustring.gsub(mw.ustring.gsub(i18n.데이트 시간.광고를, '"', ""), "$1", 시대)   끝.   돌아가다 시대  끝.    현지의 _date_format = i18n["날짜 시간"]["형식"][date_format]  한다면 _date_format ~= 영의 그리고나서    정확도가 년인지 확인하고 제공된 date_format을 재정의합니다.    한다면 정확 == 9 그리고나서     _date_format = i18n["날짜 시간"][9]    끝.   현지의 연월간의   현지의 tstr = ""   현지의 lang_obj = mw.언어.신규(위키.언어 코드)   현지의 f_부품 = mw.본문.분열되다(_date_format, 'Y', 진실의)   위해서 idx, f_부분  쌍들(f_부품) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    연월간의 = ''    한다면 string.match(f_부분, "x[mijkot]$") 그리고나서     그레고리력이 아닌 해에.     f_부분 = f_부분 .. 'Y'    그렇지 않으면 idx < #f_부품 그리고나서     연도의 선행 0 억제     연월간의 = lang_obj:formatDate('Y', 타임스탬프)     연월간의 = string.gsub(연월간의, '^0+', '', 1)    끝.    tstr = tstr .. lang_obj:formatDate(f_부분, 타임스탬프) .. 연월간의   끝.   현지의 데이트하다   한다면 부가적인 ~= "" 그리고. prefix_addon 그리고나서    데이트하다 = 부가적인 .. addon_discovery .. tstr   그렇지 않으면 부가적인 ~= "" 그리고나서    데이트하다 = tstr .. addon_discovery .. 부가적인   또 다른    데이트하다 = tstr   끝.      돌아가다 데이트하다  또 다른   돌아가다 인쇄 오류("filename-date 시간 형식")  끝. 끝.  "qualifier" 및 "snaks" 필드에는 각각 "qualifier-order" 및 "snaks-order" 필드가 있습니다. 내장된 "module" 함수 대신 두 번째 매개 변수와 이 함수로 사용합니다. 모든 한정자와 스누크를 의도된 순서로 반복합니다. 현지의 기능. 순서대로 배열된 쌍들(배열, 주문)  한다면 것은 아니다. 주문 그리고나서 돌아가다 쌍들(배열) 끝.    반환 반복기 함수     현지의 i = 0     돌아가다 기능.()         i = i + 1         한다면 주문[i] 그리고나서             돌아가다 주문[i], 배열[주문[i]]         끝.     끝.  끝.  정밀도: 0 - 10억 년, 1억 년, ..., 6 - 천년, 7세기, 8 - 10년, 9년, 10개월, 11일, 12시간, 13분, 14초 현지의 기능. 정규화 날짜(날짜.)  날짜. = mw.본문.다듬다(날짜., "+")  추출년도  현지의 연감 = mw.ustring.경기(날짜., "^\-?%d+")  현지의 연도 = 수에 달하여(연감)  연도의 선행 0을 제거합니다.  돌아가다 연도 .. mw.ustring.후보선수(날짜., #연감 + 1), 연도 끝.  현지의 기능. formatDate(날짜., 정확, 시간대)  정확 = 정확 또는 11  현지의 날짜., 연도 = 정규화 날짜(날짜.)  한다면 연도 == 0 그리고. 정확 <= 9 그리고나서 돌아가다 "" 끝.     정밀도는 10000년 이상입니다.  한다면 정확 <= 5 그리고나서   현지의 요소 = 10 ^ ((5 - 정확) + 4)   현지의 y2 = 수학, 수학,수학(수학, 수학, 수학 시험답(연도) / 요소)   현지의 관련있는 = mw.ustring.gsub(i18n.데이트 시간[정확], "$1", 끈으로 묶는(y2))   한다면 연도 < 0 그리고나서    관련있는 = mw.ustring.gsub(i18n.데이트 시간.지금까지, "$1", 관련있는)   또 다른    관련있는 = mw.ustring.gsub(i18n.데이트 시간.금후, "$1", 관련있는)   끝.      돌아가다 관련있는  끝.     정밀도는 수십 년, 수 세기, 수천 년입니다.  현지의 시대  한다면 정확 == 6 그리고나서 시대 = mw.ustring.gsub(i18n.데이트 시간[6], "$1", 끈으로 묶는(수학.플로어((수학, 수학, 수학 시험답(연도) - 1) / 1000) + 1)) 끝.  한다면 정확 == 7 그리고나서 시대 = mw.ustring.gsub(i18n.데이트 시간[7], "$1", 끈으로 묶는(수학.플로어((수학, 수학, 수학 시험답(연도) - 1) / 100) + 1)) 끝.  한다면 정확 == 8 그리고나서 시대 = mw.ustring.gsub(i18n.데이트 시간[8], "$1", 끈으로 묶는(수학.플로어(수학, 수학, 수학 시험답(연도) / 10) * 10)) 끝.  한다면 시대 그리고나서   한다면 연도 < 0 그리고나서 시대 = mw.ustring.gsub(mw.ustring.gsub(i18n.데이트 시간.bc, '"', ""), "$1", 시대)   그렇지 않으면 연도 > 0 그리고나서 시대 = mw.ustring.gsub(mw.ustring.gsub(i18n.데이트 시간.광고를, '"', ""), "$1", 시대) 끝.   돌아가다 시대  끝.     정밀도는 년입니다.   한다면 정확 == 9 그리고나서    돌아가다 연도   끝.    정밀도가 년 미만임  한다면 정확 > 9 그리고나서   --[[ 다음 코드는 UTC 접미사를 지정된 부정 시간대로 대체하여 전역 시간을 지정된 현지 시간으로 변환합니다. 시간대 = to number(시간대) 시간대 및 시간대 ~= 0인 경우 timezone = - timezone 시간대 = 문자열.형식 "%.2d.2d", 시간대 / 60, 시간대 %60) timezone[1] ~= '-'인 경우 timezone = "+" .. timezone end date = mw.text.dates(날짜, "Z") .." .. 시간대 끝. ]]--     현지의 formatstr = i18n.데이트 시간[정확]   한다면 연도 == 0 그리고나서 formatstr = mw.ustring.gsub(formatstr, i18n.데이트 시간[9], "")   그렇지 않으면 연도 < 0 그리고나서    Mediawiki formatDate는 음수 연도를 지원하지 않습니다.    날짜. = mw.ustring.후보선수(날짜., 2)    formatstr = mw.ustring.gsub(formatstr, i18n.데이트 시간[9], mw.ustring.gsub(i18n.데이트 시간.bc, "$1", i18n.데이트 시간[9]))   그렇지 않으면 연도 > 0 그리고. i18n.데이트 시간.광고를 ~= "$1" 그리고나서    formatstr = mw.ustring.gsub(formatstr, i18n.데이트 시간[9], mw.ustring.gsub(i18n.데이트 시간.광고를, "$1", i18n.데이트 시간[9]))   끝.   돌아가다 mw.언어.신규(위키.언어 코드):formatDate(formatstr, 날짜.)  끝. 끝.  현지의 기능. 인쇄 데이터 값 엔터티(데이터., 매개 변수)  데이터 필드: 엔티티 유형 [string], 숫자-id [int, Wikidata id]  현지의 이드    한다면 데이터.["스캐너 유형"] == "항목" 그리고나서 이드 = "Q" .. 데이터.["syslog-id"]  그렇지 않으면 데이터.["스캐너 유형"] == "스캐너덜너덜 그리고나서 이드 = "P" .. 데이터.["syslog-id"]  또 다른 돌아가다 인쇄 오류("하이브리드 유형")  끝.    한다면 매개 변수 그리고나서   한다면 매개 변수 == "링크" 그리고나서    현지의 linkTarget = mw.위키베이스.사이트 링크(이드)    현지의 링크Name = mw.위키베이스.라벨.(이드)    한다면 linkTarget 그리고나서     라벨 또는 기사 제목을 사용하여 로컬 위키백과 기사 링크가 있는 경우     돌아가다 "[[" .. linkTarget  .. " " .. (링크Name 또는 linkTarget) .. "]]"    또 다른     로컬 Wikipedia 기사가 없는 경우 사용자가 적절한 레이블을 입력할 수 있도록 Wikidata 개체에 대한 레이블 또는 링크를 출력합니다.     한다면 링크Name 그리고나서 돌아가다 링크Name 또 다른 돌아가다 "[:d:" .. 이드 .. " " .. 이드 .. "]]" 끝.    끝.   또 다른    돌아가다 데이터.[매개 변수]   끝.  또 다른   돌아가다 mw.위키베이스.라벨.(이드) 또는 이드  끝. 끝.  현지의 기능. 인쇄 데이터 값 시간(데이터., 매개 변수)  데이터 필드: 시간 [ISO 8601 시간], 시간대 [int(분)], [int] 이전, [int] 이후, 정밀도 [int], 달력 모델 [wikidata URI]  정밀도: 0 - 10억 년, 1억 년, ..., 6 - 천년, 7세기, 8 - 10년, 9년, 10개월, 11일, 12시간, 13분, 14초  달력 모델: 예: 태양력의 경우 http://www.wikidata.org/entity/Q1985727 , 율리우스력의 경우 http://www.wikidata.org/wiki/Q11184 ]  한다면 매개 변수 그리고나서   한다면 매개 변수 == "모범 모델" 그리고나서 데이터..달력 모형 = mw.ustring.경기(데이터..달력 모형, "Q%d+") 캘린더 모델 URI에서 엔티티 ID 추출   그렇지 않으면 매개 변수 == "시간" 그리고나서 데이터..시간을 = 정규화 날짜(데이터..시간을) 끝.   돌아가다 데이터.[매개 변수]  또 다른   돌아가다 formatDate(데이터..시간을, 데이터..정확, 데이터..시간대)  끝. 끝.  현지의 기능. 인쇄 데이터 값 단일 언어 텍스트(데이터., 매개 변수)  데이터 필드: 언어 [문자열], 텍스트 [문자열]  한다면 매개 변수 그리고나서   돌아가다 데이터.[매개 변수]  또 다른   현지의 결과 = mw.ustring.gsub(mw.ustring.gsub(i18n.단일 언어 텍스트, "%% 언어", 데이터.["언어"]), "%%text", 데이터.["텍스트"])   돌아가다 결과  끝. 끝.  현지의 기능. 클레임 찾기(독립체, 소유물)  한다면 것은 아니다. 소유물 또는 것은 아니다. 독립체 또는 것은 아니다. 독립체.주장하다 그리고나서 돌아가다 끝.    한다면 mw.ustring.경기(소유물, "^P%d+$") 그리고나서   속성이 ID(P...)에 의해 제공된 경우 이 ID로 클레임 목록에 액세스합니다.   돌아가다 독립체.주장하다[소유물]  또 다른   소유물 = mw.위키베이스.PropertyId(소유물)   한다면 것은 아니다. 소유물 그리고나서 돌아가다 끝.    돌아가다 독립체.주장하다[소유물]  끝. 끝.  현지의 기능. Snak Value 가져오기(스니크, 매개 변수)  한다면 스니크.과자형 == "값" 그리고나서   각 스낙 파서를 호출합니다.   한다면 스니크.데이터 값.유형 == "문자열" 그리고나서 돌아가다 스니크.데이터 값.가치   그렇지 않으면 스니크.데이터 값.유형 == "역 좌표" 그리고나서 돌아가다 인쇄 데이터 값 좌표(스니크.데이터 값.가치, 매개 변수)   그렇지 않으면 스니크.데이터 값.유형 == "스캐너덜너덜 그리고나서 돌아가다 인쇄 데이터 값 수량(스니크.데이터 값.가치, 매개 변수)   그렇지 않으면 스니크.데이터 값.유형 == "시간" 그리고나서 돌아가다 인쇄 데이터 값 시간(스니크.데이터 값.가치, 매개 변수)   그렇지 않으면 스니크.데이터 값.유형 == "computibase-computid" 그리고나서 돌아가다 인쇄 데이터 값 엔터티(스니크.데이터 값.가치, 매개 변수)   그렇지 않으면 스니크.데이터 값.유형 == "단일 언어 텍스트" 그리고나서 돌아가다 인쇄 데이터 값 단일 언어 텍스트(스니크.데이터 값.가치, 매개 변수)   끝.  끝.  돌아가다 mw.위키베이스.렌더스낵(스니크) 끝.   현지의 기능. 한정자 스낵 가져오기(주장하다, 예선의이드)  "스낵"은 입력된 키/값 쌍에 대한 Wikidata 용어입니다.  클레임은 이 클레임의 주요 정보를 보유하는 메인 스네이크로 구성됩니다.  속성 스누크 목록 및 참조 스누크 목록뿐 아니라  한다면 예선의이드 그리고나서   지정된 한정자를 키로 사용하여 속성 snak 검색   한다면 주장하다.예선전 그리고나서    현지의 예선의 = 주장하다.예선전[예선의이드]    한다면 예선의 그리고나서 돌아가다 예선의[1] 끝.   끝.   돌아가다 영의, 인쇄 오류("찾을 수 없음")  또 다른   그렇지 않으면 주 스낙을 반환합니다.   돌아가다 주장하다.메인스낵  끝. 끝.   현지의 기능. 클레임 가치 가져오기(주장하다, 예선의이드, 매개 변수)  현지의 오류  현지의 스니크  스니크, 오류 = 한정자 스낵 가져오기(주장하다, 예선의이드)  한다면 스니크 그리고나서   돌아가다 Snak Value 가져오기(스니크, 매개 변수)  또 다른   돌아가다 영의, 오류  끝. 끝.  현지의 기능. 참조 정보 가져오기(, 주장하다)  현지의 결과 = ""  모든 참조를 통과합니다.  위해서 심판을 보다  쌍들(주장하다.참고 문헌 또는 {}) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 레퍼츠   현재 기준의 모든 부분을 통과합니다.   위해서 스나키, 스낙발  순서대로 배열된 쌍들(주장하다.참고 문헌[심판을 보다].스누크 또는 {}, 주장하다.참고 문헌[심판을 보다]["스낵 순서"]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 레퍼츠 그리고나서 레퍼츠 = 레퍼츠 .. ", " 또 다른 레퍼츠 = "" 끝.    참조 부품의 속성 라벨을 출력합니다(예: P143의 "imported from").    레퍼츠 = 레퍼츠 .. 끈으로 묶는(mw.위키베이스.라벨.(스나키)) .. ": "     이 참조 부분의 모든 값을 출력합니다. 예를 들어, "독일어 위키백과"와 "영어 위키백과"는 참조된 주장을 두 사이트에서 가져온 경우입니다.    위해서 스나키덱스 = 1, #스낙발 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 스나키덱스 > 1 그리고나서 레퍼츠 = 레퍼츠 .. ", " 끝.     레퍼츠 = 레퍼츠 .. Snak Value 가져오기(스낙발[스나키덱스])    끝.   끝.   한다면 레퍼츠 그리고나서 결과 = 결과 .. :확장 태그("참조", 레퍼츠) 끝.  끝.  돌아가다 결과 끝.   ------------------------------------------------------------------------------ 모듈 글로벌 기능  한다면 디버그 그리고나서  기능. p.검사 I18n()   현지의  = i18n   위해서 _, 열쇠  쌍들(.논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    열쇠 = mw.본문.다듬다(열쇠)     = [열쇠]   끝.   돌아가다   끝. 끝.  기능. p.묘사()  현지의 언어 코드 = .논병아리[1]  현지의 이드 = .논병아리[2] 미디어위키 구성에서 다른 Wikidata 개체에 대한 액세스를 사용할 수 없으므로 "id"는 0이어야 합니다.  지정된 언어 또는 이 위키백과 사이트의 기본 언어로 된 위키데이터 엔티티 설명을 반환합니다.  돌아가다 mw.위키베이스.엔티티 개체 가져오기(이드).설명[언어 코드 또는 위키.언어 코드].가치 끝.  기능. p.레이블 입력()  현지의 언어 코드 = .논병아리[1]  현지의 이드 = .논병아리[2] 미디어위키 구성에서 다른 Wikidata 개체에 대한 액세스를 사용할 수 없으므로 "id"는 0이어야 합니다.  지정된 언어 또는 이 위키백과 사이트의 기본 언어로 된 위키데이터 엔티티의 반환 레이블  돌아가다 mw.위키베이스.엔티티 개체 가져오기(이드).라벨[언어 코드 또는 위키.언어 코드].가치 끝.  값을 가져오거나 여러 값이 있는 경우 쉼표로 구분된 목록을 가져오는 데 사용됩니다. p.값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   현지의 주장하다   한다면 독립체 그리고. 독립체.주장하다 그리고나서    주장하다 = 독립체.주장하다[소유물아이디]   끝.   한다면 주장하다 그리고나서    if wiki-linked 값이 가능하면 링크로 출력됩니다.    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.과자형 == "값" 그리고. 주장하다[1].메인스낵.데이터 값.유형 == "computibase-computid") 그리고나서     현지의 나가. = {}     위해서 k, v  쌍들(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      현지의 사이트 링크 = mw.위키베이스.사이트 링크("Q" .. v.메인스낵.데이터 값.가치["syslog-id"])      현지의 라벨. = mw.위키베이스.라벨.("Q" .. v.메인스낵.데이터 값.가치["syslog-id"])      한다면 라벨. == 영의 그리고나서 라벨. = "Q" .. v.메인스낵.데이터 값.가치["syslog-id"] 끝.              한다면 사이트 링크 그리고나서       나가.[#나가. + 1] = "[[" .. 사이트 링크 .. " " .. 라벨. .. "]]"      또 다른       나가.[#나가. + 1] = "[:d:Q" .. v.메인스낵.데이터 값.가치["syslog-id"] .. " " .. 라벨. .. "]&quot;&quot;<abbr title='" .. i18n["스캐너덜너덜]["로컬 문서를 찾을 수 없음"] .. "">[파일:아이콘 외부 링크.png alt=링크=]</abbr>"      끝.     끝.     돌아가다 테이블.콘캣(나가., ", ")    또 다른     그냥 최고의 바쿠를 반환합니다.     돌아가다 독립체:형식 특성 값(소유물아이디).가치    끝.   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  값을 가져오거나 여러 값이 있는 경우 쉼표로 구분된 목록을 가져오는 데 사용됩니다. QID를 사용하여 임의의 항목에서. 사용: {{#invoke:Wikidata의 가치 창출ID <ID> <속성> FETCH_WIKIDATA}} 예:{{#선택사항:Wikidata의 가치 창출ID Q151973 P26 FETCH_WIKIDATA} - '리처드 버튼'(Q151973)에서 '배우자'(P26)의 값을 가져옵니다. *비싼 전화입니다*. p.다음에서 가치 얻기아이디 = 기능.()  현지의 항목 ID = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[3] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 가져오기(항목 ID)   현지의 주장하다 = 독립체.주장하다[소유물아이디]   한다면 주장하다 그리고나서    if wiki-linked 값이 가능하면 링크로 출력됩니다.    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.과자형 == "값" 그리고. 주장하다[1].메인스낵.데이터 값.유형 == "computibase-computid") 그리고나서     현지의 나가. = {}     위해서 k, v  쌍들(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      현지의 사이트 링크 = mw.위키베이스.사이트 링크("Q" .. v.메인스낵.데이터 값.가치["syslog-id"])      현지의 라벨. = mw.위키베이스.라벨.("Q" .. v.메인스낵.데이터 값.가치["syslog-id"])      한다면 라벨. == 영의 그리고나서 라벨. = "Q" .. v.메인스낵.데이터 값.가치["syslog-id"] 끝.              한다면 사이트 링크 그리고나서       나가.[#나가. + 1] = "[[" .. 사이트 링크 .. " " .. 라벨. .. "]]"      또 다른       나가.[#나가. + 1] = "[:d:Q" .. v.메인스낵.데이터 값.가치["syslog-id"] .. " " .. 라벨. .. "]&quot;&quot;<abbr title='" .. i18n["스캐너덜너덜]["로컬 문서를 찾을 수 없음"] .. "">[파일:아이콘 외부 링크.png alt=링크=]</abbr>"      끝.     끝.     돌아가다 테이블.콘캣(나가., ", ")    또 다른     돌아가다 독립체:형식 특성 값(소유물아이디).가치    끝.   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  p.한정자 값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 예선의아이디 = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[3] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   한다면 독립체.주장하다[소유물아이디] ~= 영의 그리고나서    현지의 나가. = {}    위해서 k, v  쌍들(독립체.주장하다[소유물아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     위해서 k2, v2  쌍들(v.예선전[예선의아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 v2.과자형 == '가치' 그리고나서       한다면 (mw.위키베이스.사이트 링크("Q" .. v2.데이터 값.가치["syslog-id"])) 그리고나서        나가.[#나가. + 1] = "[[" .. mw.위키베이스.사이트 링크("Q" .. v2.데이터 값.가치["syslog-id"]) .. "]]"       또 다른        나가.[#나가. + 1] = "[:d:Q" .. v2.데이터 값.가치["syslog-id"] .. " " .. mw.위키베이스.라벨.("Q" .. v2.데이터 값.가치["syslog-id"]) .. "]&quot;&quot;<abbr title='" .. i18n["스캐너덜너덜]["로컬 문서를 찾을 수 없음"] .. "">[파일:아이콘 외부 링크.png alt=링크=]</abbr>"       끝.      끝.     끝.    끝.    돌아가다 테이블.콘캣(나가., ", ")   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  연결되지 않는 '남성'(속성 p21의 경우)과 같은 값과 1000개의 구분 기호가 없는 숫자를 가져오는 데 사용됩니다. p.원시 값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   현지의 주장하다   한다면 독립체 그리고. 독립체.주장하다 그리고나서 주장하다 = 독립체.주장하다[소유물아이디] 끝.   한다면 주장하다 그리고나서    현지의 결과 = 독립체:형식 특성 값(소유물아이디, mw.위키베이스.독립체.claimRanks).가치       if number type: 1000개의 구분 기호, 경계 및 단위 제거    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.과자형 == "값" 그리고. 주장하다[1].메인스낵.데이터 값.유형 == "스캐너덜너덜) 그리고나서     결과 = mw.ustring.gsub(결과, "(%d),(%d)", "%1%2")     결과 = mw.ustring.gsub(결과, "(%d)±.*", "%1")    끝.    돌아가다 결과   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  getRawValue에서 반환하는 숫자 값의 단위 이름을 가져오는 데 사용됩니다. p.단위 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   현지의 주장하다   한다면 독립체 그리고. 독립체.주장하다 그리고나서 주장하다 = 독립체.주장하다[소유물아이디] 끝.   한다면 주장하다 그리고나서    현지의 결과 = 독립체:형식 특성 값(소유물아이디, mw.위키베이스.독립체.claimRanks).가치    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.과자형 == "값" 그리고. 주장하다[1].메인스낵.데이터 값.유형 == "스캐너덜너덜) 그리고나서     결과 = mw.ustring.후보선수(결과, mw.ustring.찾아내다(결과, " ")+1, -1)    끝.    돌아가다 결과   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  getRawValue가 반환하는 숫자 값과 함께 사용할 장치의 QID를 가져오는 데 사용됩니다. p.유닛 ID 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   현지의 주장하다   한다면 독립체 그리고. 독립체.주장하다 그리고나서 주장하다 = 독립체.주장하다[소유물아이디] 끝.   한다면 주장하다 그리고나서    현지의 결과    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.과자형 == "값" 그리고. 주장하다[1].메인스낵.데이터 값.유형 == "스캐너덜너덜) 그리고나서     Wikidata의 장치 항목 URL을 확인합니다.     결과 = 주장하다[1].메인스낵.데이터 값.가치.구성 단위     마지막 비트를 "Q"에서 끝(QID)으로 반환합니다.     결과 = mw.ustring.후보선수(결과, mw.ustring.찾아내다(결과, "Q"), -1)    끝.    돌아가다 결과   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  p.원시 한정자 값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 예선의아이디 = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[3] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   한다면 독립체.주장하다[소유물아이디] ~= 영의 그리고나서    현지의 나가. = {}    위해서 k, v  쌍들(독립체.주장하다[소유물아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     위해서 k2, v2  쌍들(v.예선전[예선의아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 v2.과자형 == '가치' 그리고나서       한다면 v2.데이터 값.가치["syslog-id"] 그리고나서        나가.[#나가. + 1] = mw.위키베이스.라벨.("Q" .. v2.데이터 값.가치["syslog-id"])       또 다른        나가.[#나가. + 1] = v2.데이터 값.가치       끝.      끝.     끝.    끝.    현지의 리트 = 테이블.콘캣(나가., ", ")    돌아가다 현.상단(string.sub(리트, 1, 1)) .. string.sub(리트, 2)   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  연결되지 않을 date_of_birth(P569) 등의 날짜 값을 가져오는 데 사용됩니다. 날짜 및 시간은 ISO 8601 형식(종류)으로 저장됩니다. 현재 로컬 formatDate(날짜, 정밀도, 시간대) 함수가 시간대를 처리하지 않습니다. 따라서 아래의 날짜 형식을 호출할 때 "Z"만 입력합니다. p.날짜 값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의 date_format = mw.본문.다듬다(.논병아리[3] 또는 i18n["날짜 시간"]["기본 형식"])  현지의 date_addon = mw.본문.다듬다(.논병아리[4] 또는 i18n["날짜 시간"]["default-addon])  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   한다면 독립체.주장하다[소유물아이디] ~= 영의 그리고나서    현지의 나가. = {}    위해서 k, v  쌍들(독립체.주장하다[소유물아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 v.메인스낵.데이터 값.유형 == '시간' 그리고나서      현지의 타임스탬프 = v.메인스낵.데이터 값.가치.시간을      현지의 날짜의 정확성 = v.메인스낵.데이터 값.가치.정확      나가.[#나가. + 1] = parseDateFull(타임스탬프, 날짜의 정확성, date_format, date_addon)     끝.    끝.    돌아가다 테이블.콘캣(나가., ", ")   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  p.한정자 날짜 값 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 예선의아이디 = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[3] 또는 "")  현지의 date_format = mw.본문.다듬다(.논병아리[4] 또는 i18n["날짜 시간"]["기본 형식"])  현지의 date_addon = mw.본문.다듬다(.논병아리[5] 또는 i18n["날짜 시간"]["default-addon])  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   한다면 독립체.주장하다[소유물아이디] ~= 영의 그리고나서    현지의 나가. = {}    위해서 k, v  쌍들(독립체.주장하다[소유물아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     위해서 k2, v2  쌍들(v.예선전[예선의아이디]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 v2.과자형 == '가치' 그리고나서       현지의 타임스탬프 = v2.데이터 값.가치.시간을       나가.[#나가. + 1] = parseDateValue(타임스탬프, date_format, date_addon)      끝.     끝.    끝.    돌아가다 테이블.콘캣(나가., ", ")   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  이미지(P18), Gene Atlas Image(P692) 등과 같은 특정 속성을 가진 모든 이미지를 가져오는 데 사용됩니다. 매개 변수는 속성입니다.ID 값 / FETCH_WIKIDATA / nil 구분 기호(기본값=공간) 크기(기본값=프레임 없음) 표준 Wiki 마크업 [파일:파일 이름 크기]] 크기와 구분 기호(html일 수 있음)를 선택할 수 있는 각 이미지에 대한 예: {{#beta}:Wikidata 이미지 가져오기 P18 FETCH_WIKIDATA}} 예: {{#beta}:Wikidata get Images P18 FETCH_WIKIDATA <br> 250px> "commonsMedia" 유형이 아닌 속성을 선택하면 빈 텍스트가 반환됩니다. p.이미지 가져오기 = 기능.()  현지의 소유물아이디 = mw.본문.다듬다(.논병아리[1] 또는 "")  현지의 input_arm = mw.본문.다듬다(.논병아리[2] 또는 "")  현지의  = mw.본문.다듬다(.논병아리[3] 또는 " ")  현지의 imgs 사이즈 = mw.본문.다듬다(.논병아리[4] 또는 "프레임리스")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()   현지의 주장하다   한다면 독립체 그리고. 독립체.주장하다 그리고나서    주장하다 = 독립체.주장하다[소유물아이디]   끝.   한다면 주장하다 그리고나서    한다면 (주장하다[1] 그리고. 주장하다[1].메인스낵.자료형 == "Commons Media") 그리고나서     현지의 나가. = {}     위해서 k, v  쌍들(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      현지의 파일 이름 = v.메인스낵.데이터 값.가치      나가.[#나가. + 1] = "[파일:" .. 파일 이름 .. " " .. imgs 사이즈 .. "]]"     끝.     돌아가다 테이블.콘캣(나가., )    또 다른     돌아가다 ""    끝.   또 다른    돌아가다 ""   끝.  또 다른   돌아가다 input_arm  끝. 끝.  이것은 'A01.1.00.005'(속성 P1323)와 같은 TA98(Terminologyia Anatomica 1998 초판) 값을 가져오는 데 사용됩니다. 그리고 나서 http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/01.1.00.005%20Entity%20TA98%20EN.htm 에 연결됩니다. 최신 MW를 사용합니다.스낙을 직접 사용하는 대신 위키베이스 호출 formatPropertyValues는 ", "와 연결된 P1323 값을 가진 테이블을 반환하므로 반환 문자열을 구성하려면 테이블로 분할해야 합니다. p.TAValue 가져오기 = 기능.()  현지의 엔트 = mw.위키베이스.엔티티 개체 가져오기()  현지의 소품 = 엔트:형식 특성 값('P1323')  현지의 나가. = {}  현지의 t = {}  위해서 k, v  쌍들(소품) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 k == '가치' 그리고나서    t = mw.본문.분열되다( v, ", ")    위해서 k2, v2  쌍들(t) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     나가.[#나가. + 1] = "[http://www.unifr.ch/ifaa/Public/EntryPage/TA98%20Tree/Entity%20TA98%20EN/ ] .. string.sub(v2, 2) .. "%20 엔티티%20TA98%20EN.htm " .. v2 .. "]"    끝.   끝.  끝.  현지의 리트 = 테이블.콘캣(나가., "<br>")  한다면 #리트 == 0 그리고나서   리트 = "잘못된 TA"  끝.  돌아가다 리트 끝.  --[[ Wikidata에서 이미지 범례를 반환하는 데 사용됩니다. 이미지는 속성 P18입니다. 이미지 범례는 속성 P2096입니다.  {{#invoke} 호출:Wikidata getImageLegend <PARAMETER> lang=<ISO-639 code> id=<Q아이디>}} 항목 QID(고가 통화)에서 "FETCH_WIKIDATA"와 동일하지 않은 경우 PARAMETER를 반환합니다. QID가 생략되거나 공백인 경우 현재 기사가 사용됩니다(비싼 통화가 아님). lang이 생략되면 로컬 Wiki 언어를 사용하고, 그렇지 않으면 제공된 ISO-639 언어 코드를 사용합니다. ISO-639: https://docs.oracle.com/cd/E13214_01/wli/docs92/xref/xqisocodes.html#wp1252447  순위: '선호' > '보통' 첫 번째 이미지에서 '선호' 등급의 레이블을 반환합니다. 또는 선호하는 경우 '일반' 순위가 있는 첫 번째 이미지의 레이블이 아무 것도 반환하지 않습니다. 순위: https://www.mediawiki.org/wiki/Extension:Wikibase_Client/Lua ]]  p.이미지 범례 가져오기 = 기능.()  명명된 매개 변수 ID를 찾습니다. ID가 비어 있으면 0으로 만듭니다.  현지의 이드 = .논병아리.이드  한다면 이드 그리고. (#이드 == 0) 그리고나서   이드 = 영의  끝.    명명된 매개 변수 lang을 찾습니다.  2자 ISO-639 언어 코드를 포함해야 합니다.  비어 있으면 로컬 Wiki 언어를 가져옵니다.  현지의 랑그 = .논병아리.랑그  한다면 (것은 아니다. 랑그) 또는 (#랑그 < 2) 그리고나서   랑그 = mw.언어.콘텐츠 언어 가져오기().코드  끝.    이름 없는 첫 번째 매개 변수는 로컬 매개 변수입니다(제공된 경우).  현지의 input_arm = mw.본문.다듬다(.논병아리[1] 또는 "")  한다면 input_arm == "FETCH_WIKIDATA" 그리고나서   현지의 엔트 = mw.위키베이스.엔티티 개체 가져오기(이드)   현지의 imgs   한다면 엔트 그리고. 엔트.주장하다 그리고나서    imgs = 엔트.주장하다.P18   끝.   현지의 imglbl   한다면 imgs 그리고나서    등급이 '숫자'인 이미지를 찾습니다.    위해서 k1, v1  쌍들(imgs) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 v1.순위 == "스캐너덜너덜 그리고. v1.예선전 그리고. v1.예선전.P2096 그리고나서      현지의 얼룩덜룩한 것들 = v1.예선전.P2096      위해서 k2, v2  쌍들(얼룩덜룩한 것들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다       한다면 v2.데이터 값.가치.언어 == 랑그 그리고나서        imglbl = v2.데이터 값.가치.본문        브레이크.       끝.      끝.     끝.    끝.    찾을 수 없는 경우 '정상' 등급의 이미지를 찾습니다.    한다면 (것은 아니다. imglbl) 그리고나서     위해서 k1, v1  쌍들(imgs) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 v1.순위 == "정상" 그리고. v1.예선전 그리고. v1.예선전.P2096 그리고나서       현지의 얼룩덜룩한 것들 = v1.예선전.P2096       위해서 k2, v2  쌍들(얼룩덜룩한 것들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다        한다면 v2.데이터 값.가치.언어 == 랑그 그리고나서         imglbl = v2.데이터 값.가치.본문         브레이크.        끝.       끝.      끝.     끝.    끝.   끝.   돌아가다 imglbl  또 다른   돌아가다 input_arm  끝. 끝.  현재 페이지의 페이지 ID(Q...)를 반환하거나 페이지가 Wikidata에 연결되어 있지 않습니다. 기능. p.pageId()  현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기()  한다면 것은 아니다. 독립체 그리고나서 돌아가다 영의 또 다른 돌아가다 독립체.이드 끝. 끝.  기능. p.주장하다()  현지의 소유물 = .논병아리[1] 또는 ""  현지의 이드 = .논병아리["id"] 미디어위키 구성에서 다른 Wikidata 개체에 대한 액세스를 사용할 수 없으므로 "id"는 0이어야 합니다.  현지의 예선의이드 = .논병아리["스캐너덜너덜]  현지의 매개 변수 = .논병아리["매개 변수"]  현지의 목록. = .논병아리["리스트"]  현지의 참고 문헌 = .논병아리["차이"]  현지의 샤워기 = .논병아리["오류"]  현지의 체납 = .논병아리["기본값"]  한다면 체납 그리고나서 샤워기 = 영의 끝.    Wikidata 엔티티 가져오기  현지의 독립체 = mw.위키베이스.엔티티 개체 가져오기(이드)  한다면 것은 아니다. 독립체 그리고나서   한다면 샤워기 그리고나서 돌아가다 인쇄 오류("찾을 수 없음") 또 다른 돌아가다 체납 끝.  끝.  주어진 재산을 만족시킨다는 최초의 요구를 받아들입니다.  현지의 주장하다 = 클레임 찾기(독립체, 소유물)  한다면 것은 아니다. 주장하다 또는 것은 아니다. 주장하다[1] 그리고나서   한다면 샤워기 그리고나서 돌아가다 인쇄 오류("찾을 수 없음") 또 다른 돌아가다 체납 끝.  끝.    초기 정렬 인덱스 가져오기  현지의 지수를 분류하다 = {}  위해서 idx  쌍들(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   지수를 분류하다[#지수를 분류하다 + 1] = idx  끝.  클레임 등급별로 분류  현지의 대조군 = 기능.(a, b)   현지의 등급 지도 = { 비권위의 = 2, 보통의 = 1, 선호된 = 0 }   현지의 순위를 매기다 = 등급 지도[주장하다[a].순위 또는 "정상"] ..  string.형식("%08d", a)   현지의 랭크 b = 등급 지도[주장하다[b].순위 또는 "정상"] ..  string.형식("%08d", b)   돌아가다 순위를 매기다 < 랭크 b   끝.  테이블. 테이블.(지수를 분류하다, 대조군)    현지의 결과  현지의 오류  한다면 목록. 그리고나서   현지의 가치   모든 요소에 대해 반복하고 값을 반환합니다(존재하는 경우).   결과 = {}   위해서 idx  쌍들(주장하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    현지의 주장하다 = 주장하다[지수를 분류하다[idx]]    가치, 오류 =  클레임 가치 가져오기(주장하다, 예선의이드, 매개 변수)    한다면 것은 아니다. 가치 그리고. 샤워기 그리고나서 가치 = 오류 끝.    한다면 가치 그리고. 참고 문헌 그리고나서 가치 = 가치 .. 참조 정보 가져오기(, 주장하다) 끝.    결과[#결과 + 1] = 가치   끝.   결과 = 테이블.콘캣(결과, 목록.)  또 다른   첫 번째 요소 반환   현지의 주장하다 = 주장하다[지수를 분류하다[1]]   결과, 오류 = 클레임 가치 가져오기(주장하다, 예선의이드, 매개 변수)   한다면 결과 그리고. 참고 문헌 그리고나서 결과 = 결과 .. 참조 정보 가져오기(, 주장하다) 끝.  끝.    한다면 결과 그리고나서 돌아가다 결과 또 다른   한다면 샤워기 그리고나서 돌아가다 오류 또 다른 돌아가다 체납 끝.  끝. 끝.  엔티티 개체 조사 기능. p.무언가 보기()  현지의 f = (.논병아리[1] 또는 .논병아리.이드) 그리고.  또는 :상위 항목 가져오기()  현지의 이드 = f.논병아리.이드  한다면 이드 그리고. (#이드 == 0) 그리고나서   이드 = 영의  끝.  현지의 데이터. = mw.위키베이스.엔티티 개체 가져오기(이드)  한다면 것은 아니다. 데이터. 그리고나서   돌아가다 영의  끝.   현지의 i = 1  하는 동안에 진실의 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 색인을 달다 = f.논병아리[i]   한다면 것은 아니다. 색인을 달다 그리고나서    한다면 유형(데이터.) == "테이블" 그리고나서     돌아가다 mw.본문.jsonEncode(데이터., mw.본문.JSON_PRESSERVE_KEYS + mw.본문.JSON_PREETY)    또 다른     돌아가다 끈으로 묶는(데이터.)    끝.   끝.      데이터. = 데이터.[색인을 달다] 또는 데이터.[수에 달하여(색인을 달다)]   한다면 것은 아니다. 데이터. 그리고나서    돌아가다   끝.      i = i + 1  끝. 끝.  지정된 Wiki의 사이트 링크 가져오기 기능. p.사이트 링크 가져오기()  현지의 f = .논병아리[1]  현지의 독립체 = mw.위키베이스.엔티티 가져오기()  한다면 것은 아니다. 독립체 그리고나서   돌아가다  끝.  현지의 링크 = 독립체:사이트 링크 가져오기( f )  한다면 것은 아니다. 링크 그리고나서   돌아가다  끝.  돌아가다 링크 끝.  기능. p.버리다()  현지의 f = (.논병아리[1] 또는 .논병아리.이드) 그리고.  또는 :상위 항목 가져오기()  현지의 데이터. = mw.위키베이스.엔티티 개체 가져오기(f.논병아리.이드)  한다면 것은 아니다. 데이터. 그리고나서   돌아가다 i18n.경고 덤프  끝.   현지의 i = 1  하는 동안에 진실의 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 색인을 달다 = f.논병아리[i]   한다면 것은 아니다. 색인을 달다 그리고나서    돌아가다 "<pre>"..mw.덤프 개체(데이터.).."</pre>".. i18n.경고 덤프   끝.    데이터. = 데이터.[색인을 달다] 또는 데이터.[수에 달하여(색인을 달다)]   한다면 것은 아니다. 데이터. 그리고나서    돌아가다 i18n.경고 덤프   끝.    i = i + 1  끝. 끝.  돌아가다 p