Permanently protected module

모듈:모집단 Wikidata

Module

--------------------------------------------------------------------------------- 현지의 팝_P = "P1082"  -- 모집단 속성 현지의 적용_p = 'P518' -- 부품 속성에 적용됩니다. 현지의 포인트인_p = 'P585' -- 지정 시점 속성 현지의 Det Method_P = 'P459' --결정방법 속성 현지의 RefURL_P = "P854"  --참조 URL 현지의 참조 제목_p = "P1476" --참조 제목 현지의 RefPubIn_P = "P1433" --프로퍼티에서 공개된 참조 현지의 Date Pub_p = "P577" -- 공개 속성 날짜 현지의 퍼블리셔_p = "P123" -- 퍼블리셔 속성 현지의 취득필_p = "P813" -- 속성을 취득했습니다. 현지의 센서스 AU_I = "Q5058971" --호주 인구조사 항목 현지의 인스턴스_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 함수.  기능. GetRefsForClaim(주장하다, 디폴트 타이틀)          현지의 참조 = ""  위해서 b,x  쌍들(주장하다.레퍼런스) 하다                 -- 클레임 내의 모든 참조를 반복하여 컴포넌트를 꺼냅니다.   현지의 재투입하다 = ""                     -- 빈 URL을 초기화하여 URL이 있는지 확인한 후 실제 값을 입력합니다(그렇지 않은 경우 빈 문자열로 유지됩니다).   한다면 주장하다.레퍼런스[b].스니크[RefURL_P] ~= 제로 그리고나서    재투입하다 = 주장하다.레퍼런스[b].스니크[RefURL_P][1].데이터.가치    끝.      현지의 직함을 바꾸다 = 디폴트 타이틀                  -- 기본 제목을 Wikidata 항목 제목으로 초기화합니다.참조에 제공되지 않은 경우 예비 제목입니다.   한다면 주장하다.레퍼런스[b].스니크[참조 제목_p] ~= 제로 그리고나서    직함을 바꾸다 = 주장하다.레퍼런스[b].스니크[참조 제목_p][1].데이터.가치.본문   끝.      현지의 검출하다 = .키보드.엔티티(주장하다.수식자[Det Method_P][1].데이터.가치.아이디)     -- 종료 방법 항목을 가져옵니다.      현지의 치부라벨 = ""                     ·라벨에 게재되어 있는 빈칸을 초기화한다.이 값의 마지막 옵션입니다.   한다면 주장하다.레퍼런스[b].스니크[RefPubIn_P] ~= 제로 그리고나서             --참고문헌의 일부에 게재된 것이 존재하는지 확인한다(모든 참고문헌에 대해 공개되어야 한다.    현지의 퍼빈 = .키보드.엔티티(주장하다.레퍼런스[b].스니크[RefPubIn_P][1].데이터.가치.아이디) --이 경우 게시된 아이템과 해당 아이템의 라벨을 가져옵니다.    치부라벨 = 퍼빈.라벨.en.가치   끝.            현지의 리워크 = 치부라벨                    -- 이 값은 센서스 이외의 참조 또는 누락된 부분이 있는 센서스 참조의 폴백 값으로 사용됩니다.   현지의 pubdate = ""                      -- 게시된 날짜가 누락된 경우(날짜 없음) 폴백 옵션입니다.   한다면 주장하다.레퍼런스[b].스니크[Date Pub_p] ~= 제로 그리고나서              -- 이 옵션은 게시 날짜의 두 번째 옵션입니다(참조 항목과 함께 제공됨 - 비기준 참조에 사용됨).    pubdate = .언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 주장하다.레퍼런스[b].스니크[Date Pub_p][1].데이터.가치.시간을)   끝.      한다면 검출하다.주장하다[인스턴스_P] ~=제로 그리고. 검출하다.주장하다[인스턴스_P][1].메인음.데이터.가치.아이디 == 센서스 AU_I 그리고나서  -- 센서스 레퍼런스 확인(리워크와 발행일 출처가 다름)    리워크 = 검출하다.라벨.en.가치.." "..치부라벨                -- 작업 취득을 위한 연결 - 결정 방법 + 게시(센서스 참조의 refwork 값을 덮어씁니다)    한다면 검출하다.주장하다[Date Pub_p] ~=제로 그리고나서     pubdate = .언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 검출하다.주장하다[Date Pub_p][1].메인음.데이터.가치.시간을) -- 결정방법 항목에 게시된 날짜가 있는 경우 게시된 날짜 값을 덮어씁니다(센서스 참조용).    끝.   끝.      현지의 리퍼블리셔 = ""                        -- 게시자가 없는 경우 비어 있습니다.   한다면 검출하다.주장하다[퍼블리셔_p] ~= 제로 그리고나서    현지의 퍼블리셔 항목 = .키보드.엔티티(검출하다.주장하다[퍼블리셔_p][1].메인음.데이터.가치.아이디)   -- 결정방법 항목과 게시자 항목 ID를 가져옵니다.    리퍼블리셔 = 퍼블리셔 항목.라벨.en.가치                 -- 퍼블리셔 항목의 라벨을 가져옵니다.   끝.      현지의 재접속일 = ""                       -- 검색된 날짜 폴백이 비어 있습니다.   한다면 주장하다.레퍼런스[b].스니크[취득필_p] ~= 제로 그리고나서    재접속일 = .언어.get Content Language(get Content Language)():포맷 날짜('j F Y', 주장하다.레퍼런스[b].스니크[취득필_p][1].데이터.가치.시간을) -- 취득한 날짜가 있는 경우 기입합니다.   끝.      현지의 적용 부분 = .키보드.엔티티(주장하다.수식자[적용_p][1].데이터.가치.아이디).라벨.en.가치     -- 특정 클레임에 대한 ABS 지리적 유형(참조 이름에 사용)   현지의 포인트 인타임 = .언어.get Content Language(get Content Language)():포맷 날짜('Y', 주장하다.수식자[포인트인_p][1].데이터.가치.시간을)  -- YYY로 지정 시점 취득(참조명에 사용)      현지의 웹 바그를 인용하다 = {                        --모든 cite_web 인수를 목록으로 정리(단일 참조용)    url = 재투입하다,    직함 = 직함을 바꾸다.." ("..적용 부분..")" ,    날짜. = pubdate,    일하다. = 리워크,    작가. = "[["..리퍼블리셔.."]]",                    -- 현재 퍼블리셔를 기존 모집단 참조와 일치하도록 작성자로 변경.    액세스 날짜 = 재접속일   }      현지의 펜슬을 깎다 = .get Current Frame(전류 프레임)():확장 템플릿{직함 = 'EditAtWikidata', args = {qid = 아이템.아이디, pid = 주장하다.아이디, nbsp = 1}}  - Edit At Wikidata 템플릿을 호출합니다(편집 연필을 참조 끝에 추가합니다).      현지의 언급 = .get Current Frame(전류 프레임)():확장 템플릿{ 직함 = '웹 삭제', args = 웹 바그를 인용하다 }      --cite_web에 인수를 공급하기 위한 템플릿 추가    참조 = 참조...get Current Frame(전류 프레임)():확장 태그{ 이름. = 'ref, 내용 = 언급..펜슬을 깎다, { 이름. = 리워크.."_"..포인트 인타임.."_"..적용 부분.."_"..직함을 바꾸다 } } --이 반복의 참조를 이 특정 클레임에 대한 참조 목록에 추가합니다.       끝.   돌아가다 참조                            -- 재목록에 대한 참조 목록 끝.   ----------------------------------------------------------------------------------------------------------------------------------------------- 기능. GetAbbrLabelYearLink(반품 청구)  현지의 적용 부품 항목 = .키보드.엔티티(반품 청구.수식자[적용_p][1].데이터.가치.아이디)           -- 현재 클레임 Applied to Part 값에 대한 항목 ID를 가져옵니다.  현지의 아바라벨 = 적용 부품 항목.라벨.en.가치                        -- Wikidata 항목에 약어(짧은 이름) 값이 존재하지 않는 경우 지리적 라벨의 폴백 값입니다.  한다면 적용 부품 항목.주장하다[쇼트 N_P] ~= 제로 그리고나서                         -- 짧은 이름 값이 존재하는 경우 전체 항목 레이블 대신 thi 값을 사용합니다.   아바라벨 = .get Current Frame(전류 프레임)():확장 템플릿{직함 = 'Abbr', args = {적용 부품 항목.주장하다[쇼트 N_P][1].메인음.데이터.가치.본문 , 적용 부품 항목.라벨.en.가치 }}  -- 전체 라벨을 나타내는 도구 설명과 함께 약어 이름을 출력합니다.  끝.    현지의 연도 = 스트링.서브(반품 청구.수식자[포인트인_p][1].데이터.가치.시간을, 2, 5)              -- 모집단 시점을 연도 문자열로 가져옵니다.  현지의 연차 보고 = 연도                               -- 모집단 결정 방법을 기술한 위키피디아 기사에 대한 링크가 없는 경우 출력 연도만    현지의 검출 항목 = .키보드.엔티티(반품 청구.수식자[Det Method_P][1].데이터.가치.아이디)            -- 현재 청구 결정 방법 항목을 가져옵니다.  한다면 검출 항목.시트링크 ~=제로 그리고. 검출 항목.시트링크.enwiki ~=제로 그리고나서                  -- 판별방법 항목에 enwiki URL이 있는지 확인합니다.   연차 보고 = "[["..검출 항목.시트링크.enwiki.직함.." ".. 연도.."]]"                  -- 그럴 경우 이 URL을 year 값을 가진 링크로 사용합니다.  그렇지 않으면 검출 항목.주장하다[인스턴스_P] ~=제로 그리고. 검출 항목.주장하다[인스턴스_P][1].메인음.데이터.가치.아이디 == 센서스 AU_I 그리고나서     ·결정방법 항목에 입력된 엔위키 URL이 없고, 센서스 결정방법이라면...   연차 보고 = "[센서스_인_호주#]..연도.." ".. 연도.."]]"                    --호주 인구조사 기사의 해당 섹션에 링크된 인구년도를 반환한다.  끝.   돌아가다 아바라벨.." "..연차 보고                            -- 최종 출력에 사용할 수 있도록 (링크 포함) 지리 약어에 참여합니다. 끝.     ------------------------------------------------------------- 이 ListForInfobox 함수를 사용하여 올바른 모집단 값을 가져옵니다.  현지의 p = {}   기능. p.ListForInfo(  )         현지의 루아플락 타입 = ""              --로컬 플레이스 타입 초기화  한다면 .args.유형 == 제로 그리고나서   돌아가다 ""  끝.  현지의 기사 유형 = string.lower(.args.유형)      -- Infobox Australian 플레이스 템플릿에 입력된 플레이스 유형을 가져와 소문자 문자열로 변경합니다.  한다면 기사 유형 == '타운' 그리고나서           -- 어떤 장소의 유형과 동등한 ABS 지리적 영역인 "city", "suburb", "town", "lga", "region"과 일치하는지 확인합니다.   루아플락 타입 = UCL_I  그렇지 않으면 기사 유형 == "실패" 그리고나서   루아플락 타입 = SAL_I  그렇지 않으면 기사 유형 == "시" 그리고나서   루아플락 타입 = UCL_I  그렇지 않으면 기사 유형 == "lga" 그리고나서   루아플락 타입 = LGA_I  그렇지 않으면 기사 유형 == "지역" 그리고나서 -- 지금은 지역 == LGA_I라고 말하고 있습니다만, 가장 적절한 ABS 지리 타입이 불분명합니다.   루아플락 타입 = LGA_I  끝.     한다면 .args.위키데이터 ~= 제로 그리고. .args.위키데이터 ~= "" 그리고나서   -- 기사에 링크된 Wikidata 항목이 있는지 확인합니다.   아이템 = .키보드.엔티티(.args.위키데이터)      -- 템플릿의 wikidata 파라미터에 의해 지정된 기본 항목입니다.  또 다른    아이템 = .키보드.엔티티()            기사에 Wikidata 항목이 연결되어 있는 경우 여기에 있습니다.  끝.    -- mw.logObject(항목)    -------------------------------------------------------------------[Pop_P]는 제로입니다.이 경우 빈 문자열을 반환합니다. --------------------------------------------------------------  한다면 아이템 == 제로 또는 아이템.주장하다[팝_P] == 제로 그리고나서   돌아가다 ""            끝.     -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------   현지의 유효한 POPopclaims = {}             --백지 클레임 테이블을 초기화하여 4가지 조건을 충족하는 모든 모집단 클레임을 저장합니다.  z=0                   -- 테이블 행 수를 초기화합니다.  위해서 j, s  쌍들(아이템.주장하다[팝_P]) 하다   한다면 s.수식자 ~= 제로 그리고.        s.수식자[포인트인_p]~= 제로 그리고.    s.수식자[적용_p] ~= 제로 그리고.     s.수식자[Det Method_P] ~= 제로 그리고.     s.레퍼런스 ~= 제로 그리고나서      z=z+1                    유효한 POPopclaims[z]=s             -- 클레임에 새로운 키를 테이블에서 부여합니다.   끝.  끝.   --------------- CHECK: 유효한 팝 클레임 수가 1 미만(0 등)인 경우 html 메시지를 반환합니다.이를 통해 모집단 값과 기본 참조를 얻을 수 있는 무언가가 있는지 확인합니다.------------------------------------------------------------------  한다면 #유효한 POPopclaims < >1 그리고나서   돌아가다 ""  끝.   -------------------------------------------------------------------------------------------------------------------------------------------   현지의 템플릿로그 = {}            --템플릿 유형이 Wikidata 클레임과 일치하는 경우 공백 클레임 테이블을 초기화합니다.  현지의 othergeog = {}            --템플릿 유형이 Wikidata 클레임과 일치하지 않는 경우 부품에 적용되는 빈 클레임 테이블을 초기화합니다.  현지의 c=0  현지의 d=0  위해서 i, q  쌍들(유효한 POPopclaims) 하다   한다면 q.수식자[적용_p][1].데이터.가치.아이디 == 루아플락 타입 그리고나서  --가 부품에 적용되는 클레임 필터 = Infobox 템플릿 유형    c=c+1                 -- 클레임에 새로운 키를 테이블에서 부여합니다.    템플릿로그[c]=q              -- Infobox 템플릿 유형 지리에 대한 클레임   또 다른    d=d+1    othergeog[d]=q               -- 정보 상자 템플릿 유형에서 지정된 지역 이외의 지역에 대한 클레임.   끝.  끝.   --------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------   현지의 maxclaimspertemplategeog = 제로            --최대 날짜에 대응하는 공백 클레임을 초기화합니다.  위해서 k, v  쌍들(템플릿로그) 하다             --지리적 유형이 = Infobox 템플릿 유형인 모든 클레임을 루프합니다.   현지의 청구일 = v.수식자[포인트인_p][1].데이터.가치.시간을   한다면  maxclaimspertemplategeog == 제로    또는 (maxclaimspertemplategeog ~= 제로     그리고. 청구일 >= maxclaimspertemplategeog.수식자[포인트인_p][1].데이터.가치.시간을)    그리고나서              maxclaimspertemplategeog=v   끝.  끝.   -------------------------------------------------------------------------------------------------------------------------------   현지의 maxclaimsperothergeog = {}   위해서 l, m  쌍들(othergeog) 하다              --지리 유형 = 정보 상자가 아닌 플레이스 유형의 모든 클레임을 루프합니다.   현지의 청구일 = m.수식자[포인트인_p][1].데이터.가치.시간을   현지의 클레임게이지 = m.수식자[적용_p][1].데이터.가치.아이디   한다면  maxclaimsperothergeog[클레임게이지] == 제로          -- 를 사용하면 부품 값에 테이블 키로 적용됩니다.    또는 (maxclaimsperothergeog[클레임게이지] ~= 제로     그리고. 청구일 >= maxclaimsperothergeog[클레임게이지].수식자[포인트인_p][1].데이터.가치.시간을)  -- 특정 지리적 값의 최대 날짜를 확인합니다.    그리고나서              maxclaimsperothergeog[클레임게이지]=m          --포인트 인타임(point in time)이 마지막 반복보다 클 때마다 지리-최대 날짜 클레임 쌍으로 덮어씁니다.   끝.  끝.     ---------------------------------------------------------------------------------------------------------------   현지의 반품 리스트 = {}                       -- 출력 클레임을 저장하기 위한 빈 테이블을 시작합니다.     한다면 maxclaimspertemplategeog ~=제로 그리고나서             -- 상황 1: 가 부품에 적용되는 최대 날짜 클레임에 대한 채우기를 Infobox 플레이스 유형과 일치시킵니다.   현지의 템플릿 geogrefs = GetRefsForClaim(maxclaimspertemplategeog, 아이템.라벨.en.가치)     -- Wikidata가 부품에 적용되는 최대 날짜 클레임에 대한 참조를 가져오는 것은 Infobox 플레이스 유형과 일치합니다.   table.insert (반품 리스트, .언어.get Content Language(get Content Language)():format Num(톤수(maxclaimspertemplategeog.메인음.데이터.가치.)).." ("..GetAbbrLabelYearLink(maxclaimspertemplategeog)..")"..템플릿 geogrefs)  --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용         그렇지 않으면 기사 유형 == '타운' 그리고나서             -- 상황 2: 정보 상자 플레이스 유형 = 타운에서 최대 날짜 클레임에 대한 정보를 얻습니다.UCL 모집단(이전 기본값)이 없는 경우 ICL 및 SAL 모집단을 가져옵니다.      한다면 maxclaimsperothergeog[ILOC_I]~=제로 그리고나서    현지의 ILOCref = GetRefsForClaim(maxclaimsperothergeog[ILOC_I], 아이템.라벨.en.가치)     -- 부품 = ILOC에 적용되는 최대 날짜 클레임에 대한 참조 가져오기    table.insert (반품 리스트, .언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[ILOC_I].메인음.데이터.가치.)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[ILOC_I])..")"..ILOCref) --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용      끝.   한다면 maxclaimsperothergeog[SAL_I]~=제로 그리고나서    현지의 SALrefs = GetRefsForClaim(maxclaimsperothergeog[SAL_I], 아이템.라벨.en.가치)      -- 부품 = SAL에 적용되는 최대 날짜 클레임에 대한 참조를 가져옵니다.    table.insert (반품 리스트, .언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[SAL_I].메인음.데이터.가치.)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[SAL_I])..")"..SALrefs)  --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용   끝.  또 다른   위해서 a, w  쌍들(maxclaimsperothergeog) 하다           -- 상황 3: 가 부품에 적용되는 최대 날짜 클레임에 대한 채우기는 = Infobox 플레이스 타입, Infobox 플레이스 타입은 Infobox 플레이스 유형은 = 타운이 아닙니다.    현지의 기타 지오그래프 = GetRefsForClaim(w, 아이템.라벨.en.가치)           -- maxclaimsperothergeog의 클레임을 루프하여 모두 출력합니다.    table.insert (반품 리스트, .언어.get Content Language(get Content Language)():format Num(톤수(maxclaimsperothergeog[a].메인음.데이터.가치.)).." ("..GetAbbrLabelYearLink(maxclaimsperothergeog[a])..")"..기타 지오그래프)   --return string을 return list에 삽입합니다.모집단 값을 사용하여 부품, 지정 시점, 참조에 적용   끝.      끝.          현지의 위키텍스트 = ""                        -- 빈 문자열 출력을 초기화합니다(이것은 Infox Australian 플레이스로 돌아가는 값입니다).     한다면 #반품 리스트 == 1 그리고나서                      -- 반환 목록에 포맷된 "인구(지리적 연도)" 문자열이 하나만 있는 경우(1행) 글머리 기호 없이 반환하십시오.      위키텍스트 = 반품 리스트[1]     또 다른      위키텍스트 = "\n*"..table.concat(반품 리스트,"\n*")               -- 반환 목록에 포맷된 "인구(지리적 연도)" 문자열(복수 행)이 여러 개 있는 경우 새 행과 그 사이에 글머리 기호로 모든 행을 반환합니다.     끝.   돌아가다  위키텍스트..'[카테고리:호주에서는 Wikidata 인구치]를 사용하여 기사를 게재합니다.      -- 이 모듈을 사용하여 모집단 값을 출력하는 기사를 추적할 수 있도록 출력에 카테고리를 추가합니다. 끝.  돌아가다 p