모듈:간단한 설명 가져오기/샌드박스
Module| 모듈에 대한 모듈 샌드박스 페이지입니다.GetShortDescription(diff)입니다. 테스트 사례(실행)는 동반자 하위 페이지도 참조하십시오. |
| 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
| 이 모듈은 모듈에 필요합니다.주석이 달린 링크. |
| 이 모듈은 특정 상황에서 의도적으로 경고 정보 메시지를 출력할 수 있습니다. 이러한 메시지가 이 모듈을 직접 호출하거나 이를 사용하는 다른 모듈 또는 템플릿을 통해 표시되는 경우 페이지가 범주에 추가됩니다.모듈에 대한 경고 메시지를 표시하는 페이지:짧은 설명을 가져옵니다. |
사용.
{{#invoke:GetShortDescription main name= only= prefer= fallback= lang_italic= lang_nocat= lang_size= lang_cat= lang_rtl= lang_no= }}
이름.
필요한 페이지 이름(이름 공간 포함)만 제공하면 모듈은 명시적인 페이지 이름을 찾습니다.{{short description}}해당 페이지에서 찾을 수 없는 경우 Wikidata 설명을 가져오려고 합니다.둘 다 찾을 수 없는 경우 결과는 빈 문자열이 됩니다.
결과가 Wikidata 설명이고 (원본에서) 외국어(즉, noten)로 선언된 경우, 결과는 모듈에 의해 적절하게 포맷됩니다.Lang(모듈 전원 공급){{lang}}), MOS:OTHERLANG에 따라, #외국어 위키데이터 설명(아래)을 참조하십시오.
- 마크업:
{{#invoke:GetShortDescription main name=Wikipedia}} - 결과: 표
이는 다음과 같습니다. prefer=explicit#filename(아래) 참조하십시오.
오직.
다음을 위한 가치 제공 only=지정된 설명에 대한 검색만 수행하도록 제한합니다.설명을 찾을 수 없는 경우 폴백을 제공하지 않는 한 결과는 빈 문자열이 됩니다. #fallback(아래)을 참조하십시오.
명시적
- 마크업:
{{#invoke:GetShortDescription main name=Wikipedia only=explicit }} - 결과: 표
위키데이터
- 마크업:
{{#invoke:GetShortDescription main name=Wikipedia only=wikidata }} - 결과: 표
선호하다
다음을 위한 가치 제공 prefer=지정된 설명에 대한 검색을 시작하지만, 찾을 수 없는 경우 대체 설명을 시도합니다.설명을 찾을 수 없는 경우 폴백을 제공하지 않는 한 결과는 빈 문자열이 됩니다. #fallback(아래)을 참조하십시오.
명시적 또는 위키데이터
- 마크업:
{{#invoke:GetShortDescription main name=Wikipedia prefer=explicit }} - 결과: 표
위키데이터 또는 명시적
- 마크업:
{{#invoke:GetShortDescription main name=Wikipedia prefer=wikidata }} - 결과: 표
후퇴하는
값인 경우 fallback=는 제공되며, 표현된 경로에서 설명을 찾을 수 없으며, 결과는 명시된 폴백이 될 것입니다.
아니면 후퇴한
- 마크업:
{{#invoke:GetShortDescription main name=Example only=explicit fallback=This is a fallback }} - 결과:
선호 또는 후퇴
- 마크업:
{{#invoke:GetShortDescription main name=Example prefer=wikidata fallback=This is a fallback }} - 결과: 표
외국어 위키데이터 설명
MOS:OTHERLANG에 따라 외국어(즉, 원본에서 아님)로 선언된 위키데이터 설명을 검색할 경우 반환 형식은 모듈에 의해 적절하게 지정됩니다.기본적으로 언어입니다.이 기능은 다음을 사용하여 비활성화할 수 있습니다. lang_no=yes또는 다음에 대한 매개 변수를 통해 조정됩니다. lang_italic=, lang_nocat=, lang_size=, lang_cat=그리고. lang_rtl=자세한 내용은 Lang의 설명서를 참조하십시오.
이 모듈이 필요합니다.
테이블이 반환되는 인스턴스
다음을 위한 가치 제공 objectify_alarm=경고 메시지(빨간색 정보 메시지)가 테이블로 반환됩니다.
다음을 위한 가치 제공 report_redlinks=이름이 지정된 페이지가 존재하지 않고(예: WP:REDLINK) 템플릿 검색이 처리되는 경우 보고서가 없는 대신 반환됩니다.
모듈이 다음을 수행하도록 지시하는 경우에도 표가 반환됩니다. prefer=explicit(기본값)을 선택하고 Wikidata 설명을 반환합니다.명시적인 짧은 설명이 없는 이유가 none으로 설정되었기 때문인 경우 테이블에는 다음 값이 포함됩니다.table.none
이러한 동작의 예는 아래를 참조하십시오.
현지의 간단한 설명 가져오기 = 요구하다( '모듈:간단한 설명 가져오기' ).주된 현지의 간략한 설명 = 간단한 설명 가져오기( { 필수의 이름. = '페이지 이름', 임의의 선호하다 = '''비공식''' 또는 'computidata', 오직. = '''비공식''' 또는 'computidata', 후퇴하는 = '폴백', 목적어_목적어 = 진실의, report_redlinks = 진실의, lang_no = '예', {{public}}개 옵션 lang_이탤릭체의 = <네., 아니요., 미설정의, 뒤집다, 체납>, lang_nocat = <네., y, 진실의, t, 에, 1>, lang_size = <CSS 폰트-크기 e.g. '1.5em'>, lang_cat = <아니요., n, 거짓의, f, 쉬는, 0>, lang_rtl = <아니요. (체납), 네.> } ) report_redlinks 또는 objectify_alarm을 요청한 경우 한다면 유형( 간략한 설명 ) == '탁자' 그리고나서 한다면 간략한 설명.알람 그리고나서 경고 메시지가 반환되었습니다. 현지의 경악할 만한 = 간략한 설명.알람 그렇지 않으면 간략한 설명.레드 링크 그리고나서 어떻게 좀 해봐요 그렇지 않으면 간략한 설명.위키데이터 그리고나서 Wikidata 설명이 명시적으로 요청되지 않고 반환되었습니다. 현지의 wikidata_설명 = 간략한 설명.위키데이터 한다면 간략한 설명.없음. 그리고나서 명시적인 짧은 설명이 '없음'이었기 때문입니다. 끝. 끝. 끝. 현지의 기능. is Empty(가치) 돌아가다 가치 == 영의 또는 가치 == '' 끝. 현지의 기능. 비어 있지 않음(가치) 돌아가다 것은 아니다. is Empty(가치) 끝. 현지의 기능. 없음(가치) 돌아가다 가치:더 낮게() == '''비공식''' 끝. 현지의 기능. 경고 메시지(메세지, 시사회) 메세지 = '<span style="color:#d33">[모듈:Get Short Description]] '..메세지..'.</span> 한다면 것은 아니다. 시사회 그리고나서 메세지 = 메세지..'[[범주:모듈에 대한 경고 메시지를 표시하는 페이지:'짧은 설명 가져오기]]' 끝. 돌아가다 메세지 끝. 문제가 있는 링크 대상당 하나의 메시지로 가능한 문제를 문법적으로 합리적으로 연결합니다. 현지의 기능. 미리보기경고(args_name, 물건의 양) 현지의 메세지 = '' 한다면 물건의 양.유모차 > 3 그리고나서 메세지 = 메세지..외부 매개 변수를 사용하여' 끝. 한다면 물건의 양.설명 > 1 그리고나서 메세지 = 메세지..선언'..물건의 양.설명..간략한 설명' 끝. 한다면 물건의 양.템플릿 > 1 또는 비어 있지 않음(메세지) 그리고나서 메세지 = '이(가) 감지됨:'..args_name..' '..args_name..'[]에 '가 있습니다... 물건의 양.템플릿..{{tlx 짧은 설명}}'..메세지 mw.경고 추가(경고 메시지(메세지, 진실의)) 끝. 끝. 현지의 기능. Wikidata 가져오기설명(제목, 논병아리, 후퇴하는) 현지의 wikidata_id = mw.위키베이스.제목에 대한 엔티티 ID 가져오기(제목) 한다면 is Empty(wikidata_id) 그리고나서 돌아가다 영의 끝. 현지의 wikidata_설명, wikidata_description_description = mw.위키베이스.Lang을 사용하여 설명 가져오기(wikidata_id) 한다면 is Empty(wikidata_설명) 그리고나서 돌아가다 영의 끝. 현지의 결과 = {위키데이터 = wikidata_설명} 한다면 is Empty(논병아리.lang_no) 그리고. 비어 있지 않음(wikidata_description_description) 그리고. wikidata_description_description ~= en 그리고나서 서류에 따르면 이건 가능성이... 결과.위키데이터 = 요구하다('모듈:랭')._지루한{ wikidata_description_description, wikidata_설명, 이탤릭체의 = 논병아리.lang_이탤릭체의, 나쁜 놈 = 논병아리.lang_nocat, 크기 = 논병아리.lang_size, 고양이 = 논병아리.lang_cat, rtl = 논병아리.lang_rtl } 끝. 결과.뒤로 물러난 = 후퇴하는 돌아가다 결과 끝. 현지의 기능. 간단한 설명 가져오기템플릿(제목_표) 현지의 페이지_내용 = 제목_표:콘텐츠 가져오기() 콘텐츠가 없음은 존재하지 않는 제목을 의미한다고 가정합니다. 존재 여부를 테스트하는 것보다 비용이 저렴합니다. 한다면 is Empty(페이지_내용) 그리고나서 돌아가다 {레드 링크 = 진실의} 끝. 현지의 contents_of_all_short_description_description_delay = {} 간단한 설명 템플릿이 여러 개 있을 수 있지만 필요한 모든 위치에 있는 것은 아니기 때문입니다. 모든 템플릿을 가져옵니다. 위해서 템플릿 에 페이지_내용:성냥('{%b{}}') 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 짧은_설명_내용 = mw.ustring.경기(템플릿, '^{{%s*[Ss]짧은 설명 %s* %s*(.)%s*}}') 한다면 비어 있지 않음(짧은_설명_내용) 그리고나서 간단한 설명 템플릿의 내용을 수집합니다. contents_of_all_short_description_description_delay[#contents_of_all_short_description_description_delay+1] = 짧은_설명_내용 끝. 다른 유형의 템플릿(예: 인용 템플릿)이 발견되면 효율성을 높일 수 있는 기회가 존재합니다. 그러나 놀라울 정도로 형식이 지정된 페이지에서는 범주별로 아래에 있는 간단한 설명 템플릿이 누락될 수 있습니다. 끝. 매우 긴 page_content 또는 이것의 경우를 낮추거나 올리는 것이 더 낫습니까? 현지의 _id로 리디렉션 = mw.ustring.경기(페이지_내용, '^%s*#[Rr][Ee][Dd][II][rr][Ee][Cc][Tt]%s*%[%[..#]%]') 한다면 _id로 리디렉션 그리고나서 mw.로그.(_id로 리디렉션) 이 정보를 전달합니다. 끝. 돌아가다 contents_of_all_short_description_description_delay 끝. 현지의 기능. 간단한 설명 가져오기(args_name, args_name_message_table, 제목, 제목_표, 후퇴하는) 현지의 contents_of_all_short_description_description_delay = {} 현지의 리디렉션된 리디렉션 페이지에서 간단한 설명 템플릿을 확인합니다. 한다면 제목 ~= args_name 그리고나서 contents_of_all_short_description_description_delay = 간단한 설명 가져오기템플릿(args_name_message_table) 한다면 contents_of_all_short_description_description_delay.레드 링크 그리고나서 돌아가다 contents_of_all_short_description_description_delay 끝. 리디렉션된 = 거짓의 끝. 한다면 #contents_of_all_short_description_description_delay < 1 그리고나서 contents_of_all_short_description_description_delay = 간단한 설명 가져오기템플릿(제목_표) 한다면 비어 있지 않음(리디렉션된) 그리고나서 리디렉션된 = 진실의 끝. 끝. 한다면 contents_of_all_short_description_description_delay.레드 링크 그리고나서 돌아가다 contents_of_all_short_description_description_delay 끝. 한다면 #contents_of_all_short_description_description_delay < 1 그리고나서 돌아가다 영의 끝. 현지의 물건의 양 = { 템플릿 = #contents_of_all_short_description_description_delay, 설명 = 0, 유모차 = 0 } 현지의 가능한_짧은_제한 = {} 간단한 설명 템플릿을 살펴봅니다. 위해서 template_content_index, short_description_description_delay_ 에 짝을 짓다(contents_of_all_short_description_description_delay) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 내용물을 파이프와 트림으로 나눕니다. 현지의 short_description_description_params = mw.본문.분열되다(short_description_description_delay_, '%s* %s*') 한다면 #short_description_description_params > 물건의 양.유모차 그리고나서 물건의 양.유모차 = #short_description_description_params 끝. 가능한_짧은_제한[template_content_index] = {} 매개 변수를 살펴봅니다. 위해서 i, PARAM. 에 짝을 짓다(short_description_description_params) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 PARAM. == '대체 없음' 또는 mw.ustring.경기(PARAM., '^2%s*=%s*noreplace