모듈:공통 링크/샌드박스
Module| 모듈에 대한 모듈 샌드박스 페이지입니다.공통 링크(diff). 테스트 사례(실행)는 동반자 하위 페이지도 참조하십시오. |
| 이 모듈은 일반적으로 사용할 수 있는 것으로 평가됩니다.그것은 성숙한 형태에 도달했고, 상대적으로 버그가 없으며 적절한 곳이라면 어디서나 사용할 수 있는 것으로 생각됩니다.새로운 사용자가 학습할 수 있는 옵션으로 도움말 페이지 및 기타 위키백과 자료에 언급할 준비가 되어 있습니다.서버 로드 및 불량 출력을 줄이려면 반복적인 시행착오 편집보다 샌드박스 테스트를 통해 개선해야 합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
샌드박스 테스트는 모듈:공통 링크/샌드박스/테스트 케이스.
사용.
{{#invoke:Commons link getGallery}}
- 위키데이터를 사용하여 이 기사에 해당하는 Commons 갤러리를 찾으십시오.Wikidata에서 갤러리를 찾을 수 없는 경우 Commons에서 PAGENAME을 검색하도록 기본 설정합니다.
{{#invoke:Commons link getGallery title linktext=text}}
- Commons 갤러리 링크:
title선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getGallery search=string linktext=text}}
- Commons 검색 링크:
string선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getCategory fallback=string linktext=text}}
- Wikidata를 먼저 사용한 다음, 실패할 경우 Commons 검색을 사용합니다.
string선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getCategory}}
- Wikidata를 사용하여 이 문서에 해당하는 Commons 범주를 찾습니다.Wikidata에서 카테고리를 찾을 수 없는 경우 기본적으로 카테고리 검색:공용 페이지 이름입니다.
{{#invoke:Commons link getCategory title linktext=text}}
- Commons 카테고리 링크:
Category:title선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getCategory search=string linktext=text}}
- Commons 검색 링크:
Category:string선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getCategory fallback=string linktext=text}}
- Wikidata를 먼저 사용한 다음, 실패할 경우 Commons 검색을 사용합니다.
Category:string선택적으로 사용text링크 텍스트로 표시됩니다.
{{#invoke:Commons link getGalleryOrCategory}}
- Wikidata를 사용하여 "최상의" 단일 Commons 링크를 찾으십시오. 갤러리를 먼저 시도하고 범주로 다시 이동하십시오.위와 같은 기타 주장.
{{#invoke:Commons link getGalleryAndCategory}}
{{#invoke:Commons link getGalleryAndCategory GalleryName CategoryName}}
- GalleryName(갤러리 이름), CategoryName(카테고리 이름) 또는 둘 다 제공할 수 있습니다. Wikidata 검색을 재정의합니다.
{{#invoke:Commons link bold=1 italic=1 nowrap=1 lcfirst=1}}
- 첫 번째 링크의 형식을 지정할 수 있습니다(굵은 글씨, 기울임꼴, 누랩 및 소문자 첫 번째 문자의 조합).
{{#invoke:Commons link linktext=link categoryText=category}}
- 첫 번째 링크의 텍스트와 두 번째(범주) 링크도 무시할 수 있습니다.
{{#invoke:Commons link tracking=1}}
- 모듈이 제공된 인수와 Wikidata 간의 불일치에 대한 추적 범주를 생성할 수 있습니다.
요구하다('''비공식''') 위키데이터 항목을 기반으로 일반 갤러리 및 카테고리를 찾는 모듈 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다 현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 p = {} 문자열이 유효한 QID인지 확인합니다. 인수: 확인할 QID 반환: 유효(bool) 현지의 기능. _유효한 QID(큐드) 돌아가다 큐드 그리고. mw.ustring.찾아내다(큐드,"^[Qq]%d+$") 끝. 문자열이 올바른 Wikidata 속성 문자열인지 확인합니다. 인수: 확인할 속성 문자열 반환: 유효(bool) 현지의 기능. _validProp(버팀목) 돌아가다 버팀목 그리고. mw.ustring.찾아내다(버팀목,"^[Pp]%d+$") 끝. 현지의 기능. _lc 먼저(s) 돌아가다 mw.ustring.더 낮게(mw.ustring.후보선수(s,1,1))..mw.ustring.후보선수(s,2) 끝. 표시된 링크 텍스트 형식 지정 인수: s = 표시할 문자열 formating = formating 테이블: formating.linktext =(정의된 경우)을(를) 재정의합니다. formating.lcfirst = 소문자로 표시되는 첫 번째 문자 서식 지정bold = 디스플레이를 굵게 표시할지 여부 formating.이탤릭체 = 디스플레이를 기울임꼴로 표시할지 여부 formating.nowrap = 래핑을 설정합니다. 반환: 형식이 지정된 문자열 현지의 기능. _formatResult(s, 서식 지정) 현지의 resultVal = 서식 지정.링크 텍스트 또는 s 한다면 서식 지정.lcfirst 그리고나서 resultVal = _lc 먼저(resultVal) 끝. 현지의 스타일. = "" 한다면 서식 지정.이탤릭체의 그리고나서 스타일. = "이탤릭체:이탤릭체;" 끝. 한다면 서식 지정.대담한 그리고나서 스타일. = 스타일..."중량: 대담함;" 끝. 한다면 서식 지정.노랩 그리고나서 스타일. = 스타일..."흰색 공간: nowrap;" 끝. 한다면 스타일. ~= "" 그리고나서 resultVal = '<span style='..mw.본문.다듬다(스타일.)..'">'..resultVal..'/span' 끝. 돌아가다 resultVal 끝. 현재 페이지의 제목, 네임스페이스 및 QID 가져오기 인수: qid = 테스트 전용: QID=qid로 대체 페이지 제목 가져오기 nsQid = qid 페이지의 ns를 반환할지 또는 현재 ns를 반환할지 여부 반환: 제목, 네임스페이스(문자열), 현재 페이지(또는 테스트 페이지)의 qid 현지의 기능. _titleQID 가져오기(큐드,nsQid) 현지의 제목 객체 = mw.제목.현재 제목 가져오기() 현재 페이지에 대한 조회 qid(테스트하지 않은 경우) 현지의 ns텍스트 = mw.ustring.gsub(제목 객체.ns텍스트,"_"," ") 한다면 것은 아니다. _유효한 QID(큐드) 그리고나서 큐드 = mw.위키베이스.현재 페이지의 엔티티 ID 가져오기() 돌아가다 제목 객체.본문, ns텍스트, 큐드 끝. 테스트 전용 경로: qid가 지정되면 제목 결정 현재 페이지의 네임스페이스를 항상 사용합니다(Cat 추적 억제). 큐드 = 큐드:위쪽의() 현지의 제목 = mw.위키베이스.사이트 링크 가져오기(큐드) 또는 "" 사이트 링크에서 네임스페이스 제거 현지의 퍼스트 콜론 = mw.ustring.찾아내다(제목,':',1,진실의) 현지의 qidNs 텍스트 = "" 한다면 퍼스트 콜론 그리고나서 qidNs 텍스트 = mw.ustring.후보선수(제목,1,퍼스트 콜론-1) 제목 = mw.ustring.후보선수(제목,퍼스트 콜론+1) 끝. 한다면 nsQid 그리고나서 돌아가다 제목, qidNs 텍스트, 큐드 끝. 돌아가다 제목, ns텍스트, 큐드 끝. Wikidata에서 Commons 갤러리 조회 인수: qid = 현재 아티클의 QID fetch = Commons 사이트 링크 조회 여부(boole) CommonsSitelink = Commons 사이트 링크의 기본값 반환: categoryLink = Commons 카테고리 이름, 찾을 수 없는 경우 0 일관성 있는 = 여러 Wikidata 필드를 검사합니다. 일관성이 있습니까? commons 사이트 링크 = 현재 기사에 대한 commons 사이트 링크 현지의 기능. _갤러리 조회(큐드,가지고 오다,커먼 사이트 링크) 한다면 것은 아니다. _유효한 QID(큐드) 그리고나서 돌아가다 영의, 진실의, 영의 끝. 큐드 = 큐드:위쪽의() 현지의 갤러리 링크 = 영의 현지의 일관된 = 진실의 기사에 대한 공통 사이트 링크 검색, 범주가 아닌 경우 사용 한다면 가지고 오다 그리고나서 커먼 사이트 링크 = mw.위키베이스.사이트 링크 가져오기(큐드,"스와위키") 또는 커먼 사이트 링크 끝. 한다면 커먼 사이트 링크 그리고. mw.ustring.후보선수(커먼 사이트 링크,1,9) ~= "카테고리:" 그리고나서 갤러리 링크 = 커먼 사이트 링크 끝. P935는 이 기사의 "공통 갤러리" 속성입니다. 현지의 P935 = mw.위키베이스.베스트 문 가져오기(큐드, "P935")[1] 한다면 P935 그리고. P935.메인스낵.데이터 값 그리고나서 현지의 갤러리 = P935.메인스낵.데이터 값.가치 한다면 갤러리 링크 그리고. 갤러리 링크 ~= 갤러리 그리고나서 일관된 = 거짓의 또 다른 갤러리 링크 = 갤러리 끝. 끝. 돌아가다 갤러리 링크, 일관된, 커먼 사이트 링크 끝. 다른 페이지의 공통 사이트 링크를 찾아 폴백 카테고리 찾기 인수: qid = 현재 아티클의 QID 속성 = 사이트 링크가 반환되는 다른 물품을 참조하는 속성 반환: 카테고리로 묶인 아티클 이름 또는 0 현지의 기능. _조회폴백(큐드,소유물) 한다면 것은 아니다. _유효한 QID(큐드) 또는 것은 아니다. _validProp(소유물) 그리고나서 돌아가다 영의 끝. 큐드 = 큐드:위쪽의() 소유물 = 소유물:위쪽의() 현재 아티클에 속성이 있으면 값을 가져옵니다(다른 아티클 qid) 현지의 가치 = mw.위키베이스.베스트 문 가져오기(큐드, 소유물)[1] 한다면 가치 그리고. 가치.메인스낵.데이터 값 그리고. 가치.메인스낵.데이터 값.가치.이드 그리고나서 다른 기사의 Commons 사이트 링크를 찾아봅니다. 현지의 사이트 링크 = mw.위키베이스.사이트 링크 가져오기(가치.메인스낵.데이터 값.가치.이드,"스와위키") 카테고리:로 시작하는지 확인합니다.만약 그렇다면, 그것을 벗기고 돌아옵니다. 한다면 사이트 링크 그리고. mw.ustring.후보선수(사이트 링크,1,9) == "카테고리:" 그리고나서 돌아가다 mw.ustring.후보선수(사이트 링크,10) 끝. 끝. 돌아가다 영의 끝. Wikidata에서 Commons 카테고리 찾기 인수: qid = 현재 아티클의 QID fetch = Commons 사이트 링크 조회 여부(boole) CommonsSitelink = Commons 사이트 링크의 기본값 반환: categoryLink = Commons 카테고리 이름, 찾을 수 없는 경우 0 일관성 있는 = 여러 Wikidata 필드를 검사합니다. 일관성이 있습니까? commons 사이트 링크 = 현재 기사에 대한 commons 사이트 링크 현지의 기능. _ 카테고리 조회(큐드, 가지고 오다, 커먼 사이트 링크) 한다면 것은 아니다. _유효한 QID(큐드) 그리고나서 돌아가다 영의, 진실의, 영의 끝. 큐드 = 큐드:위쪽의() 현지의 카테고리링크 = 영의 현지의 일관된 = 진실의 기사에 대한 공통 사이트 링크를 검색합니다. "카테고리:"로 시작하는 경우 사용합니다. 한다면 가지고 오다 그리고나서 커먼 사이트 링크 = mw.위키베이스.사이트 링크 가져오기(큐드,"스와위키") 또는 커먼 사이트 링크 끝. 한다면 커먼 사이트 링크 그리고. mw.ustring.후보선수(커먼 사이트 링크,1,9) == "카테고리:" 그리고나서 카테고리링크 = mw.ustring.후보선수(커먼 사이트 링크,10) 끝. P910은 "주제의 주요 범주"입니다.거기서 공용 사이트 링크를 찾습니다. 현지의 후퇴하는 = _조회폴백(큐드,"P910") 한다면 후퇴하는 그리고나서 한다면 카테고리링크 그리고. 카테고리링크 ~= 후퇴하는 그리고나서 일관된 = 거짓의 큐드 = 영의 또 다른 카테고리링크 = 후퇴하는 끝. 끝. P1754는 "목록의 주요 범주"입니다.거기서 공용 사이트 링크를 찾습니다. 후퇴하는 = _조회폴백(큐드,"P1754") 한다면 후퇴하는 그리고나서 한다면 카테고리링크 그리고. 카테고리링크 ~= 후퇴하는 그리고나서 일관된 = 거짓의 큐드 = 영의 또 다른 카테고리링크 = 후퇴하는 끝. 끝. P373은 이 문서의 "공통 범주" 속성입니다.이것은 질이 낮은 분야이므로 최후의 수단으로만 사용해야 합니다. 한다면 카테고리링크 == 영의 그리고. _유효한 QID(큐드) 그리고나서 현지의 P373 = mw.위키베이스.베스트 문 가져오기(큐드, "P373")[1] 한다면 P373 그리고. P373.메인스낵.데이터 값 그리고나서 카테고리링크 = P373.메인스낵.데이터 값.가치 일관된 = 진실의 P373은 사용 가능한 다른 항목이 있는 경우 절대 사용되지 않습니다. 끝. 끝. 돌아가다 카테고리링크, 일관된, 커먼 사이트 링크 끝. 기사에 커먼즈 갤러리가 있으며 일관성이 있습니까? 인수: qid = Wikidata에서 조회할 QID(테스트 전용) 반환: Commons의 파일 이름, bool: 위키데이터는 이 기사에 대해 일관성이 있습니까? 기능. p._갤러리 일관성 있음(큐드) 현지의 wp_message, wp_ns wp_message, wp_ns, 큐드 = _titleQID 가져오기(큐드) 돌아가다 _갤러리 조회(큐드,진실의) 끝. 기사에 해당하는 커먼즈 갤러리가 있습니까? 인수: qid = Wikidata에서 조회할 QID(테스트 전용) 반환: Commons에서 파일 이름이 있으면 false. 그렇지 않으면 false. 기능. p._갤러리 있음(큐드) 현지의 갤러리 링크, 일관된 = p._갤러리 일관성 있음(큐드) 돌아가다 일관된 그리고. 갤러리 링크 끝. 기사에 커먼즈 카테고리가 있습니까?Wikidata는 이에 대해 일관성이 있습니까? 인수: qid = Wikidata에서 조회할 QID(테스트 전용) 접두사 = 반환 문자열(기본값 true)에 "카테고리:"를 추가할지 여부 반환: Commons의 파일 이름, bool: 일관성 기능. p._카테고리가 일치함(큐드,접두어) 한다면 접두어 == 영의 그리고나서 접두어 = 진실의 끝. 현지의 wp_message, wp_ns wp_message, wp_ns, 큐드 = _titleQID 가져오기(큐드) 현지의 카테고리링크, 일관된 = _ 카테고리 조회(큐드,진실의) 한다면 카테고리링크 그리고. 접두어 그리고나서 카테고리링크 = "카테고리:"..카테고리링크 끝. 돌아가다 카테고리링크, 일관된 끝. 기사에 해당하는 커먼즈 카테고리가 있습니까? 인수: qid = Wikidata에서 조회할 QID(테스트 전용) 접두사 = 반환 문자열(기본값 true)에 "카테고리:"를 추가할지 여부 반환: Commons의 파일 이름(있는 경우), 그렇지 않은 경우 공백 기능. p._범주 있음(큐드,접두어) 현지의 카테고리링크, 일관된 = p._카테고리가 일치함(큐드,접두어) 돌아가다 일관된 그리고. 카테고리링크 끝. 현재 아티클에 해당하는 Commons 링크 만들기 인수: 네임스페이스 = Commons의 네임스페이스("갤러리의 경우") 기본값 = 공용 링크로 사용, Wikidata에 액세스하지 않음 검색 = 검색할 문자열 Wikidata 실패 시 검색할 폴백 = 문자열 형식 지정 = 형식 지정 매개 변수 qid = Wikidata에서 조회할 QID(테스트 전용) 반환: 지정된 네임스페이스의 Commons에 대한 형식화된 Wikilink 기능. p._공통 가져오기(네임스페이스,체납,서치,후퇴하는,서식 지정,큐드) 현지의 nsColon 한다면 것은 아니다. 네임스페이스 또는 네임스페이스 == "" 그리고나서 nsColon = "" 또 다른 nsColon = 네임스페이스..":" 끝. 한다면 체납 그리고나서 돌아가다 "[공통:"..nsColon..체납.." ".._formatResult(체납,서식 지정).."]]" 끝. 한다면 서치 그리고나서 돌아가다 "[공통:특수:검색/"..nsColon..서치.." ".._formatResult(서치,서식 지정).."]]" 끝. 현지의 wp_message, wp_ns wp_message, wp_ns, 큐드 = _titleQID 가져오기(큐드) 현지의 커먼즈링크 = 영의 현지의 일관된 = 진실의 한다면 nsColon == "" 그리고나서 커먼즈링크, 일관된 = _갤러리 조회(큐드,진실의) 그렇지 않으면 네임스페이스:더 낮게() == "스캐너덜너덜 그리고나서 커먼즈링크, 일관된 = _ 카테고리 조회(큐드,진실의) 끝. 일치하는 경우 Wikidata 사용 한다면 커먼즈링크 그리고. 일관된 그리고나서 돌아가다 "[공통:"..nsColon..커먼즈링크.." ".._formatResult(커먼즈링크,서식 지정).."]]" 끝. 일치하지 않으면 검색으로 돌아가서 추적 고양이에 추가합니다. 기본 결과 구성(제목 검색) 현지의 검색 결과 = "[공통:특수:검색/"..nsColon..(후퇴하는 또는 wp_message) .." ".._formatResult(후퇴하는 또는 wp_message,서식 지정).."]]" 한다면 것은 아니다. 일관된 그리고. wp_ns == "" 그리고나서 현지의 우호적인 NS 한다면 nsColon == "" 그리고나서 우호적인 NS = "스캐너덜너덜 또 다른 우호적인 NS = 네임스페이스:더 낮게() 끝. 검색 결과 = 검색 결과.."[카테고리:Commons "에 대한 위키데이터가 일치하지 않습니다...우호적인 NS.."]]" 끝. 돌아가다 검색 결과 끝. "best" Commons 링크를 반환합니다. 먼저 갤러리를 찾은 다음 범주를 시도하십시오. 인수: 기본값 = 공용 링크로 사용, Wikidata에 액세스하지 않음 검색 = 검색할 문자열 위키데이터 조회 실패 시 검색할 폴백 = 문자열 형식 지정 = 형식 지정 매개 변수 qid = Wikidata에서 조회할 QID(테스트 전용) 반환: 포맷된 위키링크를 Commons "best" 랜딩 페이지로 연결 기능. p._갤러리 또는 카테고리 가져오기(체납, 서치, 후퇴하는, 서식 지정, 큐드) 한다면 체납 그리고나서 돌아가다 "[공통:"..체납.." ".._formatResult(체납,서식 지정).."]]" 끝. 한다면 서치 그리고나서 돌아가다 "[공통:특수:검색/"..서치.." ".._formatResult(서치,서식 지정).."]]" 끝. 현지의 wp_message, wp_ns wp_message, wp_ns, 큐드 = _titleQID 가져오기(큐드) 현지의 추적 고양이 = "" 현지의 갤러리 링크, 일관된, 커먼 사이트 링크 = _갤러리 조회(큐드,진실의) 사이트 링크 또는 P935가 존재하고 둘 다 동의하는 경우 Wikidata를 사용합니다. 한다면 갤러리 링크 그리고. 일관된 그리고나서 돌아가다 "[공통:"..갤러리 링크.." ".._formatResult(갤러리 링크,서식 지정).."]]" 끝. 한다면 것은 아니다. 일관된 그리고. wp_ns == "" 그리고나서 추적 고양이 = "[카테고리:Commons 갤러리의 위키데이터가 일치하지 않음]" 끝. 갤러리가 좋지 않으면 카테고리를 찾아 뒤로 물러서십시오. 현지의 카테고리링크 카테고리링크, 일관된 = _ 카테고리 조회(큐드,거짓의,커먼 사이트 링크) 한다면 카테고리링크 그리고. 일관된 그리고나서 돌아가다 "[공통:카테고리:"..카테고리링크.." ".._formatResult(카테고리링크,서식 지정).."]]"..추적 고양이 끝. 한다면 것은 아니다. 일관된 그리고. wp_ns == "" 그리고나서 추적 고양이 = 추적 고양이.."[카테고리:Commons 카테고리에 대한 위키데이터 불일치]" 끝. 마지막 시도로 제목을 찾는 검색 결과 반환 돌아가다 "[공통:특수:검색/" .. (후퇴하는 또는 wp_message) .. " " .. _formatResult(후퇴하는 또는 wp_message,서식 지정) .. "]]" .. 추적 고양이 끝. Wikidata에서 Commons 갤러리, 카테고리 또는 둘 다 링크 반환 인수: 기본 갤러리 = Wikidata 대신 사용할 기본 갤러리 링크 defaultCategory = Wikidata 대신 사용할 기본 카테고리 링크 카테고리텍스트 = 갤러리와 범주 모두인 경우 범주 링크에서 사용할 텍스트("기본값으로 "사용") 하나의 검색 = 하나의 검색 결과만 내보냅니다. 형식 지정 = 형식 지정 매개 변수 qid = Wikidata에서 조회할 페이지의 qid(클라이언트만 해당) 기능. p._갤러리 및 카테고리 가져오기(기본 갤러리, 기본 카테고리, 카테고리 텍스트, 원 서치, 서식 지정, 큐드 ) 현지의 wp_message, wp_ns wp_message, wp_ns, 큐드 = _titleQID 가져오기(큐드) 카테고리 텍스트 = 카테고리 텍스트 또는 "스캐너덜너덜 현지의 추적 고양이 = "" 현지의 갤러리 링크, 갤러리 일관성 현지의 커먼 사이트 링크 = 영의 한다면 기본 갤러리 그리고나서 갤러리 링크 = 기본 갤러리 갤러리 일관성 = 진실의 또 다른 갤러리 링크, 갤러리 일관성, 커먼 사이트 링크 = _갤러리 조회(큐드,진실의) 끝. 현지의 갤러리굿 = 갤러리 링크 그리고. 갤러리 일관성 한다면 것은 아니다. 갤러리 일관성 그리고. wp_ns == "" 그리고나서 추적 고양이 = "[카테고리:Commons 갤러리의 위키데이터가 일치하지 않음]" 끝. 현지의 카테고리링크, 범주 일관성 한다면 기본 카테고리 그리고나서 카테고리링크 = 기본 카테고리 범주 일관성 = 진실의 또 다른 카테고리링크, 범주 일관성 = _ 카테고리 조회(큐드,기본 갤러리,커먼 사이트 링크) 끝. 현지의 카테고리 굿 = 카테고리링크 그리고. 범주 일관성 한다면 것은 아니다. 범주 일관성 그리고. wp_ns == "" 그리고나서 추적 고양이 = 추적 고양이.."[카테고리:Commons 카테고리에 대한 위키데이터 불일치]" 끝. 현지의 첫 번째 링크 기본 결과 구성(제목 검색) 현지의 검색 결과 = "[공통:특수:검색/"..wp_message.." ".._formatResult(wp_message,서식 지정).."]]" 한다면 것은 아니다. 원 서치 그리고나서 검색 결과 = 검색 결과..([[공통:특수:검색/카테고리:"..wp_message.." "..카테고리 텍스트.."]])" 끝. 현지의 링크 텍스트 = 영의 한다면 갤러리굿 그리고나서 첫 번째 링크 = 갤러리 링크 링크 텍스트 = 갤러리 링크 그렇지 않으면 카테고리 굿 그리고나서 첫 번째 링크 = "카테고리:"..카테고리링크 링크 텍스트 = 카테고리링크 또 다른 돌아가다 검색 결과..추적 고양이 끝. 현지의 resultVal = "[공통:"..첫 번째 링크.." ".._formatResult(링크 텍스트,서식 지정).."]]" 한다면 갤러리굿 그리고. 카테고리 굿 그리고나서 resultVal = resultVal..([[공통:카테고리:"..카테고리링크.." "..카테고리 텍스트.."]])" 끝. 돌아가다 resultVal..추적 고양이 끝. 두 제목을 네임스페이스가 제거된 상태 현지의 기능. 제목 일치(s1,s2) s1 = s1 또는 "" s2 = s2 또는 "" s1 = mw.ustring.gsub(s1,"^[^:]+:","") s2 = mw.ustring.gsub(s2,"^[^:]+:","") 돌아가다 s1 == s2 끝. 현지의 갤러리 추적 고양이 = { commons_link_on_multipidata = '[[범주:커먼즈 링크는 Wikidata]에 있습니다.', commons_link_defined_as_page 이름 = '[[범주:Commons 링크는 페이지 이름으로 정의됩니다].', commons_link_module_defined = '[[범주:Commons 링크는 로컬로 정의됨]]', commons_link_from_multipidata = '[[범주:위키데이터의 공통 링크]]', commons_link_is_페이지 이름 = '[[범주:Commons 링크는 페이지 이름입니다].', 모순된 = '[[범주:Commons 갤러리의 위키데이터가 일치하지 않음]]' } 현지의 범주 추적 고양이 = { commons_link_on_multipidata = '[[범주:공용 카테고리 링크는 Wikidata]에 있습니다.', commons_link_defined_as_page 이름 = '[[범주:Commons 카테고리 링크는 페이지 이름으로 정의됩니다].', commons_link_module_defined = '[[범주:Commons 카테고리 링크가 로컬로 정의됨]]', commons_link_from_multipidata = '[[범주:Wikidata의 Commons 카테고리 링크]]', commons_link_is_페이지 이름 = '[[범주:Commons 카테고리 링크는 페이지 이름입니다.]', 모순된 = '[[범주:Commons 카테고리의 위키데이터가 일치하지 않음]]' } 현지의 기능. 추적 고양이 선택(추적 고양이,위키데이터,일관된,체납,제목) 한다면 것은 아니다. 일관된 그리고나서 돌아가다 추적 고양이.모순된 끝. 한다면 체납 그리고나서 구성 경고 메시지 한다면 체납 == 위키데이터 그리고나서 돌아가다 추적 고양이.commons_link_on_multipidata 끝. 현지의 경고문 = "" 한다면 위키데이터 그리고나서 현지의 경고 생성 = 요구하다('모듈:미리 보기인 경우')._경고 경고문 = 경고 생성({ "공통 링크가 Wikidata – [템플릿:Commons_category #불일치 해결_확인바랍니다]" }) 끝. 한다면 제목 일치(체납,제목) 그리고나서 돌아가다 추적 고양이.commons_link_defined_as_page 이름 .. 경고문 끝. 돌아가다 추적 고양이.commons_link_module_defined .. 경고문 끝. 한다면 위키데이터 그리고나서 돌아가다 추적 고양이.commons_link_from_multipidata 끝. 돌아가다 추적 고양이.commons_link_is_페이지 이름 끝. 추적 범주 및 편집기 경고 파악 인수: 기본값 = Commons 링크 인수가 템플릿에 전달되었습니다. fetch Gallery = Wikidata에서 갤러리를 가져올지 여부 fetchCategory = Wikidata에서 범주를 가져올지 여부 qid = 테스트를 위해 qid 강제 실행 반환: 추적 범주 및 가능한 사용자 경고 -- 참고: 추적에 대한 논리는 논리와 상당히 다릅니다. Commons 링크(위)를 생성합니다.따라서, 그것은 다른 것으로 분리됩니다. 코드 명확성 및 유지보수성을 위한 기능.이것은 심각하게 해서는 안 됩니다. 성능에 영향을 미칩니다. 서버 시간은 Wikidata 엔티티를 가져오는 데 주로 사용됩니다. 그리고 이러한 엔티티는 캐시되고 공유되어야 합니다. 코드와 이 추적 코드. 기능. p._지루한(체납, 갤러리 가져오기, 범주 가져오기, 큐드) 현지의 제목, wp_ns, wp_qid = _titleQID 가져오기(큐드,진실의) 한다면 wp_ns ~= "" 그리고나서 제목 = wp_ns..":"..제목 끝. test, namespace=article 또는 namespace=interest 여부만 추적합니다. 한다면 것은 아니다. (큐드 또는 wp_ns == "" 또는 wp_ns == "카테고리") 그리고나서 돌아가다 "" 끝. Wikidata 및 wp 기사의 제목 및 네임스페이스 결정 현지의 위키데이터 = 영의 현지의 일관된 = 영의 추적 코드는 페치 갤러리/카테고리의 4가지 상태 모두에 대해 작동합니다. fetch Gallery가 우선입니다. 한다면 갤러리 가져오기 그리고나서 위키데이터, 일관된 = p._갤러리 일관성 있음(큐드) 한다면 체납 또는 것은 아니다. 범주 가져오기 또는 (일관된 그리고. 위키데이터) 그리고나서 돌아가다 추적 고양이 선택(갤러리 추적 고양이,위키데이터,일관된, 체납,제목) 끝. 끝. 한다면 범주 가져오기 그리고나서 현지의 cat_catidata, 독립적인 = p._카테고리가 일치함(큐드,진실의) 한다면 것은 아니다. 갤러리 가져오기 또는 (독립적인 그리고. cat_catidata) 그리고나서 돌아가다 추적 고양이 선택(범주 추적 고양이,cat_catidata, 독립적인,체납,제목) 끝. 돌아가다 추적 고양이 선택(갤러리 추적 고양이,위키데이터,일관된, 체납,제목) 끝. 돌아가다 "" 가져온 것도 없고 추적된 것도 없습니다. 끝. 현지의 기능. _형식 만들기(논병아리) 현지의 서식 지정 = {} 서식 지정.링크 텍스트 = 논병아리.링크 텍스트 서식 지정.lcfirst = 예 아니오(논병아리.lcfirst) 서식 지정.대담한 = 예 아니오(논병아리.대담한) 서식 지정.이탤릭체의 = 예 아니오(논병아리.이탤릭체의) 서식 지정.노랩 = 예 아니오(논병아리.노랩) 돌아가다 서식 지정 끝. _getTitleQID에 대한 테스트 전용 진입점 기능. p.GetTitleQID(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 현지의 본문, ns, 큐드 = _titleQID 가져오기(논병아리[1],논병아리[2]) 돌아가다 본문..","..ns..","..(큐드 또는 "스캐너덜너덜) 끝. _lookupFallback에 대한 테스트 전용 진입점 기능. p.lookup폴백(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 현지의 후퇴하는 = _조회폴백(논병아리[1],논병아리[2]) 돌아가다 후퇴하는 또는 "스캐너덜너덜 끝. 기사와 연결된 Commons 갤러리 페이지 찾기 기능. p.Gallery(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._공통 가져오기("",논병아리[1],논병아리.서치,논병아리.후퇴하는,_형식 만들기(논병아리),논병아리.큐드) 끝. 기사와 연결된 Commons 카테고리 페이지 찾기 기능. p.범주 가져오기(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 현지의 철회의 = p._공통 가져오기("카테고리", 논병아리[1], 논병아리.서치, 논병아리.후퇴하는, _형식 만들기(논병아리), 논병아리.큐드 ) 한다면 논병아리.추적 그리고나서 현지의 체납 = 영의 한다면 논병아리[1] 그리고나서 체납 = "카테고리:"..논병아리[1] 끝. 철회의 = 철회의..p._지루한(체납, 거짓의, 진실의, 논병아리.큐드) 끝. 돌아가다 철회의 끝. 기능. p.갤러리 또는 카테고리 가져오기(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 현지의 철회의 = p._갤러리 또는 카테고리 가져오기( 논병아리[1], 논병아리.서치, 논병아리.후퇴하는, _형식 만들기(논병아리), 논병아리.큐드 ) 한다면 논병아리.추적 그리고나서 철회의 = 철회의..p._지루한(논병아리[1],진실의,진실의,논병아리.큐드) 끝. 돌아가다 철회의 끝. 기능. p.갤러리 있음(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._갤러리 있음(논병아리.큐드) 또는 "" 끝. 기능. p.범주 있음(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._범주 있음(논병아리.큐드) 또는 "" 끝. 기능. p.갤러리 또는 카테고리 있음(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._갤러리 있음(논병아리.큐드) 또는 p._범주 있음(논병아리.큐드) 또는 "" 끝. 기능. p.갤러리 및 카테고리 가져오기(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._갤러리 및 카테고리 가져오기(논병아리[1], 논병아리[2], 논병아리.카테고리 텍스트, 논병아리.원 서치, _형식 만들기(논병아리), 논병아리.큐드) 끝. 기능. p.추적(틀) 현지의 논병아리 = args를 얻다(틀,{프레임 전용=진실의,상위 항목만=거짓의,부모 우선=거짓의}) 돌아가다 p._지루한(논병아리[1], 논병아리.갤러리 가져오기, 논병아리.범주 가져오기, 논병아리.큐드) 끝. 돌아가다 p