모듈:Wikidata/샌드박스로부터의 모집단

Module
변수 정의----------------------------------------------- 현지의 Pop_P = "P1082"  인구 재산 현지의 적용_p = "P518" 부품 속성에 적용됩니다. 현지의 포인트인_p = "P585" 지정 시점 속성 현지의 DetMeth_P = "P459" 결정 방법 속성 현지의 RefURL_P = "P854"  참조 URL 현지의 참조 제목_p = "P1476" 참조 제목 현지의 RefPubIn_P = "P1433" --부동산에 게시된 참조. 현지의 DatePub_p = "P577" 출판물의 날짜 현지의 게시자_p = "P123" 출판업자의 재산 현지의 검색됨_p = "P813" 회수된 재산 현지의 인구 조사 AU_I = "Q5058971" 오스트레일리아의 인구 조사 항목 현지의 Instof_P = "P31"   재산의 예 현지의 짧은 N_P = "P1813"  짧은 이름 속성  현지의 SAL_I = "Q33112019"  주 교외 항목(SSC 및 SAL 포함) --local GCCSA_I = "Q112762887" -- 수도권 통계 지역 항목 현지의 LGA_I = "Q33127844"   지방자치단체 영역 항목 현지의 UCL_I = "Q33127891"  도심 또는 지역 --local SA2_I = "Q33128776" -- SA2 현지의 ILOC_I = "Q112729549"  원주민 위치   현지의 항목 = 영의  GetRefsForClaim 함수는 모든 참조 구성 요소를 확인, 수집 및 포맷합니다.---------------------------------------------------------------------------------------  기능. 클레임에 대한 Ref 가져오기(주장하다, 기본 제목)          현지의 참조 = ""  위해서 b,x  쌍들(주장하다.참고 문헌) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다                 클레임의 모든 참조를 반복하고 구성 요소를 꺼냅니다.   현지의 되감기 = ""                     빈 URL을 초기화하고 URL이 있는지 확인한 다음 실제 값으로 채웁니다(빈 문자열로 유지되지 않는 경우).   한다면 주장하다.참고 문헌[b].스누크[RefURL_P] ~= 영의 그리고나서    되감기 = 주장하다.참고 문헌[b].스누크[RefURL_P][1].데이터 값.가치    끝.      현지의 레프트 타이틀 = 기본 제목                  기본 제목을 Wikidata 항목 제목으로 초기화합니다.참조에 제공되지 않은 경우 대체 제목입니다.   한다면 주장하다.참고 문헌[b].스누크[참조 제목_p] ~= 영의 그리고나서    레프트 타이틀 = 주장하다.참고 문헌[b].스누크[참조 제목_p][1].데이터 값.가치.본문   끝.      현지의 데메트 = mw.위키베이스.엔티티 가져오기(주장하다.예선전[DetMeth_P][1].데이터 값.가치.이드)     판단 방법 항목을 가져옵니다.      현지의 펍 라벨 = ""                     --라벨에 게시된 빈칸을 초기화합니다.이 값에 대한 마지막 옵션입니다.   한다면 주장하다.참고 문헌[b].스누크[RefPubIn_P] ~= 영의 그리고나서             -- 참조 부분에 게시된 내용이 있는지 확인합니다(모든 참조에 대해 게시되어야 함).    현지의 펍의 = mw.위키베이스.엔티티 가져오기(주장하다.참고 문헌[b].스누크[RefPubIn_P][1].데이터 값.가치.이드) --등록된 항목과 해당 항목의 레이블을 가져올 경우    펍 라벨 = 펍의.라벨..가치   끝.            현지의 리워크 = 펍 라벨                    이 값은 비센서스 참조 또는 누락된 부품이 있는 센서스 참조의 폴백 값으로 사용됩니다.   현지의 술집 데이트 = ""                      게시 날짜가 누락된 경우(날짜 없음) 폴백 옵션입니다.   한다면 주장하다.참고 문헌[b].스누크[DatePub_p] ~= 영의 그리고나서              이것은 게시된 날짜에 대한 두 번째 옵션입니다(참고 자료와 함께 제공됨 - 비센서스 참조에 사용됨).    술집 데이트 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 주장하다.참고 문헌[b].스누크[DatePub_p][1].데이터 값.가치.시간을)   끝.      한다면 데메트.주장하다[Instof_P] ~=영의 그리고. 데메트.주장하다[Instof_P][1].메인스낵.데이터 값.가치.이드 == 인구 조사 AU_I 그리고나서  인구 조사 참조 확인(리워크 및 게시된 날짜 소스가 서로 다름)    리워크 = 데메트.라벨..가치.." "..펍 라벨                작업을 얻기 위한 연결 - 결정 방법 + 게시 위치(이는 인구 조사 참조의 리워크 값을 덮어씁니다)    한다면 데메트.주장하다[DatePub_p] ~=영의 그리고나서     술집 데이트 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 데메트.주장하다[DatePub_p][1].메인스낵.데이터 값.가치.시간을) 결정 방법 항목에 게시된 날짜가 있는 경우 게시된 날짜 값 덮어쓰기(센서스 참조용)    끝.   끝.      현지의 리퍼블리셔 = ""                        누락된 경우 게시자가 비어 있습니다.   한다면 데메트.주장하다[게시자_p] ~= 영의 그리고나서    현지의 게시자 항목 = mw.위키베이스.엔티티 가져오기(데메트.주장하다[게시자_p][1].메인스낵.데이터 값.가치.이드)   확인 방법 항목 및 게시자 항목 ID를 가져옵니다.    리퍼블리셔 = 게시자 항목.라벨..가치                 게시자 항목의 레이블을 가져옵니다.   끝.      현지의 재접속 날짜 = ""                       검색된 날짜 폴백이 비어 있습니다.   한다면 주장하다.참고 문헌[b].스누크[검색됨_p] ~= 영의 그리고나서    재접속 날짜 = mw.언어.콘텐츠 언어 가져오기():formatDate('jFY', 주장하다.참고 문헌[b].스누크[검색됨_p][1].데이터 값.가치.시간을) 검색된 날짜가 있는 경우 해당 날짜 입력   끝.      현지의 부품 적용 = mw.위키베이스.엔티티 가져오기(주장하다.예선전[적용_p][1].데이터 값.가치.이드).라벨..가치     특정 클레임에 대한 ABS 지리 유형(참조 이름에 사용)   현지의 적시에 = mw.언어.콘텐츠 언어 가져오기():formatDate('Y', 주장하다.예선전[포인트인_p][1].데이터 값.가치.시간을)  YYYY로 지정 시점 가져오기(참조 이름에 사용)      현지의 포장마차를 들다. = {                        --cite_web 인수를 모두 목록에 추가(단일 참조용)    URL = 되감기,    제목 = 레프트 타이틀.." ("..부품 적용..")" ,    날짜. = 술집 데이트,    일하다. = 리워크,    작가. = "[["..리퍼블리셔.."]]",                    기존 모집단 참조와 일치하도록 게시자를 작성자로 변경했습니다.    접속일자 = 재접속 날짜   }      현지의 weddit연필 = mw.현재 프레임 가져오기():확장템플릿{제목 = 'Wikidata에서 편집', 논병아리 = {큐드 = 항목.이드, 뚱딴지 = 주장하다.이드, nbsp = 1}}  --Edit At Wikidata 템플릿 호출(편집 연필을 참조 끝에 추가)      현지의 언급 = mw.현재 프레임 가져오기():확장템플릿{ 제목 = '모래줄', 논병아리 = 포장마차를 들다. }      --cite_web에 인수를 제공할 템플릿을 지정합니다.    참조 = 참조..mw.현재 프레임 가져오기():확장 태그{ 이름. = 'ref', 내용물 = 언급..weddit연필, { 이름. = 리워크.."_"..적시에.."_"..부품 적용.."_"..레프트 타이틀 } } --이 반복에서 나온 참조를 이 특정 클레임에 대한 참조 목록에 추가합니다.       끝.   돌아가다 참조                            reflist에 제공할 참조 목록 끝.   -------------------------------------------------------------------------------------------------------------------------------------------------- 기능. Abbr Label 연도 가져오기 링크(반환 청구)  현지의 부품 항목 적용 = mw.위키베이스.엔티티 가져오기(반환 청구.예선전[적용_p][1].데이터 값.가치.이드)           현재 클레임에 대한 항목 ID를 가져옵니다. 부품 값에 적용됨  현지의 표어가 선명함 = 부품 항목 적용.라벨..가치                        Wikidata 항목에 약어(짧은 이름) 값이 없는 경우 지리 레이블에 대한 폴백 값입니다.  한다면 부품 항목 적용.주장하다[짧은 N_P] ~= 영의 그리고나서                         짧은 이름 값이 있으면 전체 항목 레이블 대신 이 값을 사용합니다.   표어가 선명함 = mw.현재 프레임 가져오기():확장템플릿{제목 = '아브르', 논병아리 = {부품 항목 적용.주장하다[짧은 N_P][1].메인스낵.데이터 값.가치.본문 , 부품 항목 적용.라벨..가치 }}  전체 레이블을 표시하는 도구 설명과 함께 약어 이름 출력  끝.    현지의 연도 = string.sub(반환 청구.예선전[포인트인_p][1].데이터 값.가치.시간을, 2, 5)              연도 문자열로 모집단 지정 시점 가져오기  현지의 연보 = 연도                               인구 결정 방법을 설명하는 위키백과 기사에 대한 링크가 존재하지 않으면 출력 연도만 표시됩니다.    현지의 탐지 항목 = mw.위키베이스.엔티티 가져오기(반환 청구.예선전[DetMeth_P][1].데이터 값.가치.이드)            현재 클레임 결정 방법 항목 가져오기  한다면 탐지 항목.사이트 링크 ~=영의 그리고. 탐지 항목.사이트 링크.엔위키 ~=영의 그리고나서                  결정 방법 항목에 enwiki URL이 있는지 확인합니다.   연보 = "[["..탐지 항목.사이트 링크.엔위키.제목.." ".. 연도.."]]"                  해당하는 경우 이 URL을 연도 값이 있는 링크로 사용합니다.  그렇지 않으면 탐지 항목.주장하다[Instof_P] ~=영의 그리고. 탐지 항목.주장하다[Instof_P][1].메인스낵.데이터 값.가치.이드 == 인구 조사 AU_I 그리고나서     결정 방법 항목에 대한 enwiki URL이 없고 인구 조사 결정 방법인 경우...   연보 = "[호주의 인구 조사#]..연도.." ".. 연도.."]]"                    ... 호주 인구 조사의 해당 섹션에 연결된 인구 연도를 반환합니다.  끝.   돌아가다 표어가 선명함.." "..연보                            지역 약어를 연도(링크 포함)에 추가하여 최종 출력 준비 끝.     이 ListForInfobox 함수는 올바른 모집단 값을 가져오는 데 사용되고 있습니다. -----------------  현지의 p = {}   기능. p.ListForInfo 상자(  )         현지의 루아플라시형 = ""              --로컬 플레이스 유형 초기화  한다면 .논병아리.유형 == 영의 그리고나서   돌아가다 ""  끝.  현지의 물품 배치 유형 = 스트링.하의(.논병아리.유형)      Infox Australian 플레이스 템플릿에 입력된 플레이스 유형을 가져와 소문자 문자열로 변경합니다.  한다면 물품 배치 유형 == "타운" 그리고나서           어떤 장소 유형을 확인하고 해당 ABS 지리적 지역 "도시", "도시", "lga", "지역"과 일치하는지 확인합니다.   루아플라시형 = UCL_I  그렇지 않으면 물품 배치 유형 == "스캐너덜너덜 그리고나서   루아플라시형 = SAL_I  그렇지 않으면 물품 배치 유형 == "도시" 그리고나서   루아플라시형 = UCL_I  그렇지 않으면 물품 배치 유형 == "lga" 그리고나서   루아플라시형 = LGA_I  그렇지 않으면 물품 배치 유형 == "지역" 그리고나서 지금은 지역 == LGA_I...라고 말하지만, 가장 적합한 ABS 지리 유형이 무엇인지 분명하지 않습니다. 수정할 수 있습니다.   루아플라시형 = LGA_I  끝.     한다면 .논병아리.위키데이터 ~= 영의 그리고. .논병아리.위키데이터 ~= "" 그리고나서   기사에 대한 연결된 Wikidata 항목이 있는지 확인   항목 = mw.위키베이스.엔티티 가져오기(.논병아리.위키데이터)      이 항목은 템플릿의 wikidata 매개 변수에 의해 지정된 기본 항목입니다.  또 다른    항목 = mw.위키베이스.엔티티 가져오기()            기사에 연결된 Wikidata 항목이 있으면 여기에서 찾을 수 있습니다.  끝.    mw.logObject(항목)    확인: If item. claims[Pop_P]는 0입니다.빈 문자열을 반환하는 경우 -----------------  한다면 항목 == 영의 또는 항목.주장하다[Pop_P] == 영의 그리고나서   돌아가다 ""            끝.     파트 1: (1) 시점이 0이 아닌 클레임 찾기, (2) 부품이 0이 아닌 경우, (3) 결정 방법이 0이 아닌 경우, (4) 참조 테이블이 비어 있지 않은 경우 ----------------------------------------------------------------------------------------------------------------   현지의 타당한 대중의 주장 = {}             -- 네 가지 조건을 만족하는 모든 모집단 클레임을 저장하기 위한 빈 클레임 테이블을 초기화합니다.  z=0                   테이블 행 수 초기화  위해서 j, s  쌍들(항목.주장하다[Pop_P]) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 s.예선전 ~= 영의 그리고.        s.예선전[포인트인_p]~= 영의 그리고.    s.예선전[적용_p] ~= 영의 그리고.     s.예선전[DetMeth_P] ~= 영의 그리고.     s.참고 문헌 ~= 영의 그리고나서      z=z+1                    타당한 대중의 주장[z]=s             청구에 새로운 열쇠를 주다.   끝.  끝.   확인:유효한 팝 클레임 수가 1개 미만이면(예: 0) html 메시지를 반환합니다.이것은 우리가 모집단 값과 기본 참조를 얻을 수 있는 것을 확인합니다. ---------------------------------------------------------------  한다면 #타당한 대중의 주장 <1 그리고나서   돌아가다 ""  끝.   파트 2: 클레임 'apples to part' 값을 템플릿 배치 유형과 비교합니다.--------------------------------------------------------------------------   현지의 템플릿 지오그 = {}            -- 템플릿 유형이 Wikidata 클레임과 일치하는 경우 빈 클레임 테이블을 초기화합니다. 부품에 클레임이 적용됩니다.  현지의 다른 지질 = {}            -- 템플릿 유형이 Wikidata 클레임과 일치하지 않을 때 빈 클레임 테이블을 초기화합니다. 부분에 적용됩니다.  현지의 c=0  현지의 d=0  위해서 i, q  쌍들(타당한 대중의 주장) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 q.예선전[적용_p][1].데이터 값.가치.이드 == 루아플라시형 그리고나서  --부품 = Infobox 템플릿 유형에 적용되는 클레임에 대한 필터    c=c+1                 청구에 새로운 열쇠를 주다.    템플릿 지오그[c]=q              정보 상자 템플릿 유형 지리적 특성을 사용한 클레임   또 다른    d=d+1    다른 지질[d]=q               정보 상자 템플릿 유형에 지정되지 않은 지역의 클레임입니다.   끝.  끝.   ----------PART 3: 최대 '시점' 값을 가진 클레임을 받습니다. -------------------------------------------------------------------------------- --------PART 3A: 템플릿 지리로 클레임의 최대 날짜 찾기------------------------------------------------------------------------------   현지의 템플릿 지오그당 최대 클레임 수 = 영의            --최대 날짜에 해당하는 빈 클레임을 초기화합니다.  위해서 k, v  쌍들(템플릿 지오그) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다             --지역 유형 = Infobox 템플릿 유형으로 모든 클레임을 반복합니다.   현지의 청구 날짜 = v.예선전[포인트인_p][1].데이터 값.가치.시간을   한다면  템플릿 지오그당 최대 클레임 수 == 영의    또는 (템플릿 지오그당 최대 클레임 수 ~= 영의     그리고. 청구 날짜 >= 템플릿 지오그당 최대 클레임 수.예선전[포인트인_p][1].데이터 값.가치.시간을)    그리고나서              템플릿 지오그당 최대 클레임 수=v   끝.  끝.   --------PART 3B: Infobox가 아닌 템플릿 지리적 위치로 클레임의 최대 날짜 찾기--------------------------------------------------------------------------------   현지의 다른 지역당 최대 클레임 수 = {}   위해서 l, m  쌍들(다른 지질) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다              -- 모든 클레임을 지리적 유형 = non Infobox 플레이스 유형으로 반복합니다.   현지의 청구일 = m.예선전[포인트인_p][1].데이터 값.가치.시간을   현지의 지구학을 주장합니다. = m.예선전[적용_p][1].데이터 값.가치.이드   한다면  다른 지역당 최대 클레임 수[지구학을 주장합니다.] == 영의          요소 값에 적용을 테이블 키로 사용    또는 (다른 지역당 최대 클레임 수[지구학을 주장합니다.] ~= 영의     그리고. 청구일 >= 다른 지역당 최대 클레임 수[지구학을 주장합니다.].예선전[포인트인_p][1].데이터 값.가치.시간을)  특정 지리적 값에 대한 최대 날짜 확인    그리고나서              다른 지역당 최대 클레임 수[지구학을 주장합니다.]=m          지정 시점이 마지막 반복보다 클 때마다 지역-최대 날짜 클레임 쌍으로 덮어씁니다.   끝.  끝.     ----------------------------C모듈 출력을 압축합니다.------------------------------------------------------------------------------------------------------   현지의 리턴 리스트 = {}                       출력 클레임을 저장할 빈 테이블 시작     한다면 템플릿 지오그당 최대 클레임 수 ~=영의 그리고나서             상황 1: 부품에 적용되는 최대 날짜 클레임에 대한 모집단을 가져오는 중입니다(정보 상자 위치 유형과 일치).   현지의 템플릿 지오그레프 = 클레임에 대한 Ref 가져오기(템플릿 지오그당 최대 클레임 수, 항목.라벨..가치)     Wikidata가 부품에 적용되는 최대 날짜 클레임에 대한 참조를 Infobox 플레이스 유형과 일치시키는 경우   표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(템플릿 지오그당 최대 클레임 수.메인스낵.데이터 값.가치.)).." ("..Abbr Label 연도 가져오기 링크(템플릿 지오그당 최대 클레임 수)..")"..템플릿 지오그레프)  --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다.         그렇지 않으면 물품 배치 유형 == "타운" 그리고나서             상황 2: Infox place type = town인 최대 날짜 청구 인구를 가져옵니다.UCL 모집단(이전 기본값)이 없으면 ILOC 및 SAL 모집단을 가져옵니다.      한다면 다른 지역당 최대 클레임 수[ILOC_I]~=영의 그리고나서    현지의 ILOCref = 클레임에 대한 Ref 가져오기(다른 지역당 최대 클레임 수[ILOC_I], 항목.라벨..가치)     부품 = ILOC에 적용되는 최대 날짜 클레임에 대한 참조 가져오기    표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[ILOC_I].메인스낵.데이터 값.가치.)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[ILOC_I])..")"..ILOCref) --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다.      끝.   한다면 다른 지역당 최대 클레임 수[SAL_I]~=영의 그리고나서    현지의 SALrefs = 클레임에 대한 Ref 가져오기(다른 지역당 최대 클레임 수[SAL_I], 항목.라벨..가치)      부품 = SAL에 적용되는 경우 최대 날짜 클레임에 대한 참조 가져오기    표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[SAL_I].메인스낵.데이터 값.가치.)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[SAL_I])..")"..SALrefs)  --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다.   끝.  또 다른   위해서 a, w  쌍들(다른 지역당 최대 클레임 수) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다           상황 3: 부품에 적용되는 최대 날짜 클레임에 대한 모집단을 얻는 것은 = Infobox 플레이스 유형이 아니며 Infobox 플레이스 유형은 = 타운이 아닙니다.    현지의 다른 지질학자들 = 클레임에 대한 Ref 가져오기(w, 항목.라벨..가치)           다른 지오그당 최대 클레임 수를 루프하여 모두 출력합니다.    표.삽입 (리턴 리스트, mw.언어.콘텐츠 언어 가져오기():formatNum(수에 달하여(다른 지역당 최대 클레임 수[a].메인스낵.데이터 값.가치.)).." ("..Abbr Label 연도 가져오기 링크(다른 지역당 최대 클레임 수[a])..")"..다른 지질학자들)   --반환 목록에 반환 문자열을 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용됩니다.   끝.      끝.          현지의 위키텍스트 = ""                        빈 문자열 출력을 초기화합니다(이 값은 Infobox Australian 플레이스로 돌아갑니다).     한다면 #리턴 리스트 == 1 그리고나서                      반환 목록에 형식이 지정된 "인구(지리 연도)" 문자열(한 행)이 하나만 있는 경우 글머리 기호 없이 반환합니다.      위키텍스트 = 리턴 리스트[1]     또 다른      위키텍스트 = "\n*"..테이블.콘캣(리턴 리스트,"\n*")               반환 목록에 형식이 지정된 "인구(지리 연도)" 문자열(여러 행)이 여러 개 있는 경우 새 행과 글머리 기호를 사이에 두고 모든 행을 반환합니다.     끝.   돌아가다  위키텍스트..'[[범주:'Wikidata 모집단 값을 사용한 호주 플레이스 기사]'      범주를 출력에 추가하면 이 모듈을 사용하여 모집단 값을 출력하는 항목을 추적할 수 있습니다. 끝.  돌아가다 p