이 모듈은 다양한 참조 태그 및 cs12 템플릿이 나타나는 횟수를 계산합니다. {{#filename:ref_info ref_info}}개 {{ref info}} {{ref info 아리스토텔레스}} 요구하다('''비공식'''); 현지의 데이터. = mw.로드 데이터 ('모듈:참조 정보/데이터'); --mw.logObject(data.cs12_stripped_list, 'data.cs12_stripped_list') 현지의 접이식_접이식 = { ['cs1'] = '', 접을 수 있는 이름과 개수의 위키백과 ['cs2'] = '', ['cs1_like'] = '', ['vcite'] = '', ['sfn'] = '', ['''비공식'''] = '', } --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 에서는 아티클에 사용된 cs1 또는 cs2 템플릿 목록을 포함하는 축소된 html 테이블을 만듭니다.목록이 다음을 차지합니다. 상위 테이블의 단일 행입니다. ]] 현지의 기능. template_name_table_make (name_list, 그룹.) 현지의 name_table = {}; 현지의 기능. 컴프 (a, b) 다음 표에서 사용됩니다. 돌아가다 a:더 낮게() < b:더 낮게(); 대소문자를 구분하지 않는 오름차순 알파 정렬 끝. 표.삽입 (name_table, '\n-\n스코프="row" colspan="2" style="colspan-align:top;text-align:left"\n'); 이 테이블에 대해 상위 테이블에 빈 행 만들기 표.삽입 (name_table, class="mw-sublishable mw-sublish nowrap" style="timeout: 0.2em auto; 너비: 100%;"\n') 접힌 목록 테이블 열기, 스타일 정렬 표시/숨기기 토글 표.삽입 (name_table, 의 목록); 시작 단순 머리글 행은 항상 표시됩니다. 표.삽입 (name_table, 그룹.); 템플릿 그룹(cs1, cs2 TODO: vcite?hav?) 표.삽입 (name_table, 템플릿\n'); 단순 제목 끝 표.삽입 (name_table, ' -\n \n<hr /><ul>\n'); 새 행, 행 내용이 <hr />로 시작하고 순서가 지정되지 않은 목록 열기 현지의 t = {}; 위해서 k, v 에 쌍들 (name_list) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 명단을 훑어보다 표.삽입 (t, string.형식 ('<li>%s(%s)</li>', k, v)) 숫자로 꽤 순서가 없는 이름의 목록을 만듭니다. 끝. 한다면 것은 아니다. t[1] 그리고나서 돌아가다 ''; 목록에 있는 어떤 것도 그렇게 포기하지 않습니다. 끝. 테이블. 테이블. (t, 컴프); 대소문자를 구분하지 않는 오름차순 알파 정렬 표.삽입 (t, '/ul'\n'); 정렬되지 않은 목록을 닫습니다. 표.삽입 (name_table, 테이블.콘캣 (t, '\n')); 문자열을 만들고 주 테이블에 추가 표.삽입 (name_table, '\n}'); 식탁을 닫다 돌아가다 테이블.콘캣 (name_table); HTML 테이블을 문자열로 반환 끝. --[------------------------< COUNT _ PAT TERN >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 이것은 <text>에서 <text>의 발생을 세는 데 사용되는 범용 함수입니다. ]] 현지의 기능. 수를 세다 (본문, 양식) 현지의 _; 현지의 세어보세요; _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 돌아가다 세어보세요; 끝. --[--------------------------< COUNT _ CS 1 _ LAST >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 는 last= 또는 last1=(또는 선택한 별칭)을 사용하는 cs12 템플릿을 계산합니다. ]] 현지의 기능. count_cs1_last (템플릿, 세어보세요) 현지의 _, 집계의; 위해서 _, PARAM. 에 짝을 짓다 (데이터..last_param_message) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 _, 집계의 = mw.ustring.gsub (템플릿, %s*' .. PARAM. .. '%s*=%s*[^} ]', '%1'); 그 패턴의 발생 횟수 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 끝. 돌아가다 세어보세요; 끝. --[----------------------------< COUNT _ CS 1 _ AUT HOR >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 에서는 author= 또는 author1=(또는 이들 중 선택한 별칭)을 사용하는 cs12 템플릿을 계산합니다. ]] 현지의 기능. count_cs1_작성자 (템플릿, 세어보세요) 현지의 _, 집계의; 위해서 _, PARAM. 에 짝을 짓다 (데이터..작성자_param_message) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 _, 집계의 = mw.ustring.gsub (템플릿, %s*' .. PARAM. .. '%s*=%s*[^} ]', '%1'); 그 패턴의 발생 횟수 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 끝. 돌아가다 세어보세요; 끝. --[----------------------------< COUNT _ CS 1 _ AUT HOR S >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 에서는 작성자=(또는 선택한 별칭)를 사용하는 cs12 템플릿을 계산합니다. ]] 현지의 기능. count_cs1_message (템플릿, 세어보세요) 현지의 _, 집계의; 위해서 _, PARAM. 에 짝을 짓다 (데이터..작성자_param_message) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 _, 집계의 = mw.ustring.gsub (템플릿, %s*' .. PARAM. .. '%s*=%s*[^} ]', '%1'); 그 패턴의 발생 횟수 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 끝. 돌아가다 세어보세요; 끝. --[--------------------------------< COUN _ CS 1 _ V AUT HORS >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 에서는 vauthors=를 사용하는 cs12 템플릿을 계산합니다. ]] 현지의 기능. count_cs1_vauthors (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*vauthors%s*=%s*[^} ]', '%1'); 그 패턴의 발생 횟수 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[------------------------------< COUN _ CS 1 _ DAT ES _ DMY >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 날짜=가 있는 템플릿만 계산합니다.DD Month YYYY 위치 DD는 한 자리 또는 두 자리 또는 DD-DD Month YYY 범위입니다. ]] 현지의 기능. count_cs1_cs1_dmi (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*날짜 %s*=%s*%d?%d%s+%a+%s+%d%d%d', '%1'); dd Month yyyy 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 _, 집계의 = mw.ustring.gsub (템플릿, %s*날짜 %s*=%s*%d?%d[%-–]%d?%d%s+%a+%s+%d%d%d', '%1'); ddd Month yyyy 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[------------------------------< COUN _ CS 1 _ DAT ES _ MDY >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 date=Month DD, YYYY가 있는 템플릿만 계산합니다. DD는 한 자리 또는 두 자리 또는 범위의 월 DD-DD, YYYY입니다. ]] 현지의 기능. count_cs1_cs1_mdy (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*날짜 %s*=%s*%a+%s+%d?%d%s*, %s+%d%d%d', '%1'); 월 dd, yyyy 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 _, 집계의 = mw.ustring.gsub (템플릿, %s*날짜 %s*=%s*%a+%s+%d?%d[%-–]%d?%d%s*, %s+%d%d%d', '%1'); 월 ddd, yyyy 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[------------------------------< COUN _ CS 1 _ DAT ES _ YMD >--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 date=YYYY-MM-DD를 가진 템플릿만 계산합니다. ]] 현지의 기능. count_cs1_cs1_md_ymd (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*날짜 %s*=%s*%d%d%d%d%-%d%d%-%d%d', '%1'); yyyy-mm-dd 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[----------------------------< CO UN _ CS 1 _ DF _ DMY >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 df=xxx(값 포함)인 템플릿만 계산합니다. ]] 현지의 기능. count_cs1_df_dmy (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*df%s*=%s*dmy%-?a?l?l?', '%1'); df=dmydf=dmy-all 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[--------------------------< COUNT _ CS 1 _ DF _ MDY >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 df=xxx(값 포함)인 템플릿만 계산합니다. ]] 현지의 기능. count_cs1_df_mdy (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*df%s*=%s*mdy%-?a?l?l?', '%1'); df=mdydf=mdy-all 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[----------------------------< COUN _ CS 1 _ DF _ YMD >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 df=xxx(값 포함)인 템플릿만 계산합니다. ]] 현지의 기능. count_cs1_df_ymd (템플릿, 세어보세요) 현지의 _, 집계의; _, 집계의 = mw.ustring.gsub (템플릿, %s*df%s*=%s*ymd%-?a?l?l?', '%1'); df=ymddf=ymd-all 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[--------------------------< COUNT _ CS 12 _ MODE >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ mode=cs1 또는 mode=cs2가 있는 cs12 템플릿을 계산합니다. ]] 현지의 기능. count_cs12_모드 (템플릿, 세어보세요, 모드) 현지의 _, 집계의; 모드 = 1 == 모드 그리고. 'cs1' 또는 'cs2'; _, 집계의 = mw.ustring.gsub (템플릿, %s*모드 %s*=%s*' .. 모드, '%1'); mode=cs1 또는 mode=cs2 세어보세요 = 세어보세요 + 집계의; 총계를 모으다 돌아가다 세어보세요; 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs12 템플릿 목록을 사용하여 해당 템플릿을 계산합니다.사용된 cs12 템플릿 목록을 만듭니다.세어보세요 다른 작성자 이름 스타일, 날짜 스타일. ]] 현지의 기능. cs1_cs2_info_get (기사_내용, 양식, template_name_list, 물건) 현지의 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식); 첫 번째 cs1 템플릿 찾기 현지의 총 = 0; 하는 동안에 tstart 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 cs12 템플릿을 찾을 수 없는 경우 0 현지의 템플릿 = 기사_내용:경기 ('%b{}', tstart); 전체 템플릿을 가져옵니다. 한다면 템플릿 그리고나서 필요합니까? 현지의 이름. = 템플릿:경기 ('{%s*([^ }]+)'입니다.); 템플릿 이름 가져오기 이름.=mw.본문.다듬다 (이름.); 여백을 다듬다 한다면 것은 아니다. template_name_list[이름.] 그리고나서 아직 저장하지 않은 경우 template_name_list[이름.] = 1; 그만둬요 또 다른 이 이름이 이미 저장된 경우 template_name_list[이름.] = template_name_list[이름.] + 1; 여러 개의 동일한 이름 템플릿이 있음을 나타냅니다. 끝. 총 = 총 + 1; 총 cs1 템플릿 수 집계 다양한 날짜 속성 카운트 물건['cs1_dmy_dll']['카운트'] = count_cs1_cs1_dmi (템플릿, 물건['cs1_dmy_dll']['카운트']); 날짜 수=dmy 물건['cs1_mdy_mdy']['카운트'] = count_cs1_cs1_mdy (템플릿, 물건['cs1_mdy_mdy']['카운트']); 날짜 수=mdy 물건['cs1_ymd_dll']['카운트'] = count_cs1_cs1_md_ymd (템플릿, 물건['cs1_ymd_dll']['카운트']); 날짜 수=ymd 물건['cs1_df_dmy']['카운트'] = count_cs1_df_dmy (템플릿, 물건['cs1_df_dmy']['카운트']); df=dmy 카운트 물건['cs1_df_mdy']['카운트'] = count_cs1_df_mdy (템플릿, 물건['cs1_df_mdy']['카운트']); df=dmy 카운트 물건['cs1_df_ymd']['카운트'] = count_cs1_df_ymd (템플릿, 물건['cs1_df_ymd']['카운트']); df=dmy 카운트 다양한 작성자 이름 속성 카운트 물건['cs1_last']['카운트'] = count_cs1_last (템플릿, 물건['cs1_last']['카운트']); 마지막 n =의 개수 물건['cs1_작성자']['카운트'] = count_cs1_작성자 (템플릿, 물건['cs1_작성자']['카운트']); 저자 수= 물건['cs1_dll']['카운트'] = count_cs1_message (템플릿, 물건['cs1_dll']['카운트']); 작성자 수= 물건['cs1_vauthors']['카운트'] = count_cs1_vauthors (템플릿, 물건['cs1_vauthors']['카운트']); vauthors=의 수 물건['cs1_mode']['카운트'] = count_cs12_모드 (템플릿, 물건['cs1_mode']['카운트'], 1); 모드 수=cs1 물건['cs2_mode']['카운트'] = count_cs12_모드 (템플릿, 물건['cs2_mode']['카운트'], 2); 모드 수=cs2 끝. tstart = 경향이 있다; 검색 시작 인덱스 재설정 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식, tstart); 다른 cs12 템플릿 검색 끝. 돌아가다 총; 끝. --[--------------------------< CO UNT _ CS 1 >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs1 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿만 계산합니다. 기사에 있는 cs1 템플릿 목록을 만듭니다. ]] 현지의 기능. count_cs1 (기사_내용, 기본적인, 물건) 현지의 _; 현지의 양식; 현지의 총 = 0; 현지의 cs1_module_name_list = {}; 위해서 i, cs1_304 에 짝을 짓다 (데이터..cs1_sk_sk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, cs1_304); 선택한 cs1 템플릿에 대한 패턴 만들기 총 = 총 + cs1_cs2_info_get (기사_내용, 양식, cs1_module_name_list, 물건); 끝. 접이식_접이식.cs1 = template_name_table_make (cs1_module_name_list, 'cs1'); --mw.logObject(cs1_template_name_list, 'cs1_template_name_list') 돌아가다 총; 끝. --[--------------------------< CO UN _ CS 1 _ REFS >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cs1 템플릿 목록을 사용하여 base_pattern에 따라 지정된 참조만 계산합니다. ]] 현지의 기능. count_cs1_refs (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..cs1_sk_sk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 cs1 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------------< COUNT _ CS 1 _ LIKE _ TEMP A TES >------------------------------------------------------------------------------------------------------------------------------------------------------- </FONT CHANGE:>에서 지정한 대로 cs1과 유사한 템플릿을 세어 봅니다. ]] 현지의 기능. count_cs1_like_message (기사_내용, 양식) 현지의 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식); 첫 번째 cs1 유사 템플릿 찾기 현지의 총 = 0; 현지의 template_name_list = {}; 하는 동안에 tstart 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 cs1과 유사한 템플릿을 찾을 수 없는 경우 0 현지의 템플릿 = 기사_내용:경기 ('%b{}', tstart); 참조에 있는 템플릿을 가져옵니다. 한다면 템플릿 그리고나서 필요합니까? 현지의 이름. = 템플릿:경기 ('{%s*([^ }]+)'입니다.); 템플릿 이름 가져오기 이름. = mw.본문.다듬다 (이름.); 여백을 다듬다 이름. = 이름.:gsub (' +', ' '); 여러 공백 문자를 단일 문자로 바꿉니다. 한다면 것은 아니다. 데이터..cs12_slist_slist[이름.] 그리고나서 cs12 템플릿이 아닌 경우 한다면 것은 아니다. template_name_list[이름.] 그리고나서 아직 저장하지 않은 경우 template_name_list[이름.] = 1; 그만둬요 또 다른 이 이름이 이미 저장된 경우 template_name_list[이름.] = template_name_list[이름.] + 1; 여러 개의 동일한 이름 템플릿이 있음을 나타냅니다. 끝. 총 = 총 + 1; cs1과 유사한 템플릿의 총 수를 집계합니다. 끝. 끝. tstart = 경향이 있다; 검색 시작 인덱스 재설정 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식, tstart); 다른 cs12 템플릿 검색 끝. 접이식_접이식.cs1_like = template_name_table_make (template_name_list, 'cs1 유사'); 돌아가다 총; 끝. --[------------------------------< COUN _ CS 1 _ LIKE _ REFS >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ <cs1>에서 지시한 대로 cs1 유사 참조를 카운트합니다. ]] 현지의 기능. count_cs1_like_refs (기사_내용, 양식) 현지의 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식); 첫 번째 cs1 유사 템플릿 찾기 현지의 총 = 0; 하는 동안에 tstart 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 cs1 유사 참조를 찾을 수 없는 경우 0 현지의 템플릿 = 기사_내용:경기 ('%b{}', tstart); 참조에 있는 템플릿을 가져옵니다. 한다면 템플릿 그리고나서 필요합니까? 현지의 이름. = 템플릿:경기 ('{%s*([^ }]+)'입니다.); 템플릿 이름 가져오기 이름. = mw.본문.다듬다 (이름.); 여백을 다듬다 이름. = 이름.:gsub (' +', ' '); 여러 공백 문자를 단일 문자로 바꿉니다. 한다면 것은 아니다. 데이터..cs12_slist_slist[이름.] 그리고나서 cs12 템플릿이 아닌 경우 총 = 총 + 1; 총 cs1 유사 참조 수 집계 끝. 끝. tstart = 경향이 있다; 검색 시작 인덱스 재설정 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식, tstart); 다른 cs12 템플릿 검색 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ CS 2 >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- cs2 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿을 계산합니다. 기사에 cs2 템플릿 목록을 작성합니다. ]] 현지의 기능. count_cs2 (기사_내용, 기본적인, 물건) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 현지의 cs2_message_name_list = {}; 위해서 i, cs2_304 에 짝을 짓다 (데이터..cs2_sk_sk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, cs2_304); 선택한 cs2 템플릿에 대한 패턴 만들기 총 = 총 + cs1_cs2_info_get (기사_내용, 양식, cs2_message_name_list, 물건); 끝. 접이식_접이식.cs2 = template_name_table_make (cs2_message_name_list, 'cs2'); --mw.logObject(cs2_template_name_list, 'cs2_template_name_list') 돌아가다 총; 끝. --[--------------------------< CO UN _ CS 2 _ REFS >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cs2 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 참조 수를 계산합니다. ]] 현지의 기능. count_cs2_refs (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..cs2_sk_sk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 cs1 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ VC TE >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ vcite 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿만 계산합니다. 기사에 VCite 템플릿 목록을 만듭니다. ]] 현지의 기능. count_vcite (기사_내용, 기본적인, 물건) 현지의 _; 현지의 양식; 현지의 총 = 0; 현지의 vcite_vmdk_name_list = {}; 위해서 i, vcite_vmdk 에 짝을 짓다 (데이터..vcite_vmdk_vmdk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, vcite_vmdk); 선택한 VCite 템플릿에 대한 패턴 만들기 현지의 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식); 첫 번째 VCite 템플릿 찾기 하는 동안에 tstart 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 vcite 템플릿을 찾을 수 없는 경우 0입니다. 현지의 템플릿 = 기사_내용:경기 ('%b{}', tstart); 전체 템플릿을 가져옵니다. 한다면 템플릿 그리고나서 필요합니까? 현지의 이름. = 템플릿:경기 ('{%s*([^ }]+)'입니다.); 템플릿 이름 가져오기 이름.=mw.본문.다듬다 (이름.); 여백을 다듬다 한다면 것은 아니다. vcite_vmdk_name_list[이름.] 그리고나서 아직 저장하지 않은 경우 vcite_vmdk_name_list[이름.] = 1; 그만둬요 또 다른 이 이름이 이미 저장된 경우 vcite_vmdk_name_list[이름.] = vcite_vmdk_name_list[이름.] + 1; 여러 개의 동일한 이름 템플릿이 있음을 나타냅니다. 끝. 총 = 총 + 1; 총 VCite 템플릿 수 집계 끝. tstart = 경향이 있다; 검색 시작 인덱스 재설정 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식, tstart); 다른 VCite 템플릿 검색 끝. 끝. 접이식_접이식.vcite = template_name_table_make (vcite_vmdk_name_list, 'vcite'); --mw.logObject(vcite_template_name_list, 'vcite_template_name_list') 돌아가다 총; 끝. --[----------------------------< COUNT _ VITE _ REFS >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ cs1 템플릿 목록을 사용하여 base_pattern에 따라 지정된 참조만 계산합니다. ]] 현지의 기능. count_vcite_refs (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..vcite_vmdk_vmdk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 VCite 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sfn 및 hav 템플릿 목록을 사용하여 해당 템플릿을 계산합니다.sfn 및 hav 템플릿 목록 작성 사용했다. ]] 현지의 기능. sfn_message_info_get (기사_내용, 양식, template_name_list, 물건) 현지의 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식); 첫 번째 cs1 템플릿 찾기 현지의 총 = 0; 하는 동안에 tstart 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 템플릿을 찾을 수 없는 경우 0 현지의 템플릿 = 기사_내용:경기 ('%b{}', tstart); 전체 템플릿을 가져옵니다. 한다면 템플릿 그리고나서 필요합니까? 현지의 이름. = 템플릿:경기 ('{%s*([^ }]+)'입니다.); 템플릿 이름 가져오기 이름.=mw.본문.다듬다 (이름.); 여백을 다듬다 한다면 것은 아니다. template_name_list[이름.] 그리고나서 아직 저장하지 않은 경우 template_name_list[이름.] = 1; 그만둬요 또 다른 이 이름이 이미 저장된 경우 template_name_list[이름.] = template_name_list[이름.] + 1; 여러 개의 동일한 이름 템플릿이 있음을 나타냅니다. 끝. 총 = 총 + 1; 총 템플릿 수 집계 끝. tstart = 경향이 있다; 검색 시작 인덱스 재설정 tstart, 경향이 있다 = 기사_내용:찾아내다 (양식, tstart); 다른 템플릿 검색 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ SFN >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ sfn 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿만 계산합니다. 기사에 sfn 템플릿 목록을 만듭니다. ]] 현지의 기능. count_sfn (기사_내용, 기본적인, 물건) 현지의 _; 현지의 양식; 현지의 총 = 0; 현지의 sfn_messages_name_list = {}; 위해서 i, sfn_dll 에 짝을 짓다 (데이터..sfn_sbc_sbc) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, sfn_dll); 선택한 템플릿에 대한 패턴 만들기 총 = 총 + sfn_message_info_get (기사_내용, 양식, sfn_messages_name_list, 물건); 끝. 접이식_접이식.sfn = template_name_table_make (sfn_messages_name_list, 'sfn'); --mw.logObject(sfn_template_name_list, 'sfn_template_name_list') 돌아가다 총; 끝. --[--------------------------< COUNT _ HA RV >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- harv 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿만 계산합니다. 기사에 Harv 템플릿 목록을 만듭니다. ]] 현지의 기능. 수를 세다 (기사_내용, 기본적인, 물건) 현지의 _; 현지의 양식; 현지의 총 = 0; 현지의 harv_havs_name_list = {}; 위해서 i, 수확량이 많은 에 짝을 짓다 (데이터..harv_harv_harv_harv_harv_) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 수확량이 많은); 선택한 템플릿에 대한 패턴 만들기 총 = 총 + sfn_message_info_get (기사_내용, 양식, harv_havs_name_list, 물건); 끝. 접이식_접이식.수확량 = template_name_table_make (harv_havs_name_list, '''비공식'''); --mw.logObject(harv_template_name_list, 'harv_template_name_list') 돌아가다 총; 끝. --[------------------------< COUN _ HARV _ REFS >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- harv 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 참조 수를 계산합니다. ]] 현지의 기능. count_sys_refs (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..harv_harv_harv_harv_harv_) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 cs1 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[------------------------< COUNT _ REF BE GIN >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 정리 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿을 계산합니다. ]] 현지의 기능. count_refbegin (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..refbegin_continues_refbegin_) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 정리 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ RP >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 정리 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿을 계산합니다. ]] 현지의 기능. count_rp (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..rp_slot_slot) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 정리 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ CL A UP >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 정리 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿을 계산합니다. ]] 현지의 기능. 수를 세다 (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..cleanup_clean_continue_continue) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 정리 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ DE AD _ LI NKS >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 비활성 링크 템플릿 목록을 사용하여 base_pattern에서 지정한 대로 해당 템플릿을 계산합니다. ]] 현지의 기능. 죽은 사람의 수를 세다 (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..dead_link_messages_messages_del) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 정리 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[--------------------------< COUNT _ WEB A CH IVE >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 웹 아카이브 별칭 목록을 사용하여 base_pattern에서 지정한 대로 템플릿 수를 계산합니다. ]] 현지의 기능. count_webarchive (본문, 기본적인) 현지의 _; 현지의 양식; 현지의 세어보세요, 총 = 0, 0; 위해서 i, 템플릿 에 짝을 짓다 (데이터..webarchive_message_backets) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 (기본적인, 템플릿); 선택한 웹 아카이브 템플릿에 대한 패턴 만들기 _, 세어보세요 = mw.ustring.gsub (본문, 양식, '%1'); 그 패턴의 발생 횟수 총 = 총 + 세어보세요; 총계를 모으다 끝. 돌아가다 총; 끝. --[------------------------< HAAS _ LDR >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 아티클이 목록 정의 참조를 사용하는 경우 문자열 집합을 '예'로 반환합니다.ldr은 {{reflistrefs=}을(를) 사용합니다.또는 <차이>...</references>.여기서는 결정을 내리기 위해 간단한 '찾기'를 수행합니다. {{refbegin}} ...로 ldr을 할 수도 있습니다.{{refend}} 패턴 값이 이 함수에 전달되지만 무시됩니다. ]] 현지의 기능. has_ldr (본문) 현지의 양식; 위해서 i, 템플릿 에 짝을 짓다 (데이터..reflist_message_message) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 양식 = string.형식 ('{%s*%s[^}]* %%s*refs%s*=%s*[^}]+', 템플릿); 선택한 reflist 템플릿을 사용하여 패턴 만들기 한다면 mw.ustring.찾아내다 (본문, '{%s*[Rr]eflist[^}]* %s*refs%s*=%s*[^}]+') 그리고나서 페이지에서 {{Reflistrefs=...}를 사용합니까?}}? 돌아가다 '예' 끝. 끝. 한다면 mw.ustring.찾아내다 (본문, '<차이>[^<]+') 그리고나서 reflist 템플릿이 없습니다. 페이지에서 <기본 설정>을 사용합니까...</references>? 돌아가다 '예' 또 다른 돌아가다 '아니오'; 끝. 끝. --[----------------------------< HAS _ US _ X X X _ DA TES >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 'dmy' 또는 'mdy'로 설정된 문자열을 반환합니다. TODO: 어떻게든 cs1-sys= 지원이 필요합니다...두 번의 테스트?하나는 {xxx 날짜 사용 cs1-details=xx}을(를) 탐지하고 다른 하나는 {xxx 날짜 사용}을(를) 탐지합니까? 또한 충돌하는 df= 매개 변수를 탐지하시겠습니까? ]] 현지의 global_df; 현지의 기능. has_use_xxx_hostname (본문, 양식) 현지의 ret_val = '아니오'; 발견되지 않았다고 가정합니다. 현지의 df_sk_sk_sk = { {{내 날짜 사용} 및 {{내 날짜 사용}}에 대한 리디렉션 표 *[Uu]se (dmy) 날짜 *[ }]', 915k - 대략적인 차단 카운트별로 정렬됨 *[Uu]se *(mdy) *날짜 *[ }]', 161k *[Uu]se(DMY) 날짜 *[ }]', -- 2929 *[Uu]se *(dmy) *[ }]', -- 250 + 34 *([Dd]my) *[ }]', -- 272 *[Uu]se(MDY) 날짜 *[ }]', -- 173 *[Uu]se *(mdy) *[ }]', -- 59 + 12 *([Mm]dy) *[ }]', -- 9 *[Uu]se (MDY) *[ }]', -- 3 *([Dd]MY) *[ }]', -- 2 *([Mm]DY) *[ }]', -- 0 '{{ *[Uu]se(mdy) *[ }]', '{{ *[Uu]se(mdy) 날짜 *[ }]', '{{ *[Uu]se(dmy) *[ }]', } 위해서 _, 양식 에 짝을 짓다 (df_sk_sk_sk) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 패턴을 반복하여 {{My dates}, {{Usedy dates}} 또는 해당 리다이렉트를 찾습니다. 현지의 시작, _, 경기 = 본문:찾아내다(양식); 일치는 원하는 날짜 형식을 나타내는 세 글자입니다. 한다면 경기 그리고나서 ret_val = 경기; 반환 값을 글로벌 날짜 형식으로 설정 global_df = 경기; df= 테스트용으로 저장 본문 = 본문:경기 ('%b{}', 시작); 전체 사용 xxx 날짜 템플릿을 가져옵니다. 한다면 본문:경기 (*cs1%-sys *= *[lsy][sy]?) 그리고나서 cs1-publish= 게시 날짜 길이 액세스/publish-date 길이를 찾습니다. ret_val = ret_val .. ' [' .. 본문:경기 (*cs1%-sys *= *([lsy][sy]?)') .. ']'; 끝. 브레이크.; 루프 탈출 끝. 끝. 돌아가다 ret_val; 끝. --[--------------------------< OBJECT ST ABLE >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 여기서 우리는 참조 객체의 계수에 필요한 다양한 속성과 값을 정의합니다. ]] 현지의 물건들 = { ['ssh_refs'] = { 이름 없는 참조 태그 수 ['func'] = 수를 세다, 이 개체에 대한 작업을 수행 ['''비공식'''] = '(<ref>)', 함수가 이 개체를 찾아 카운트하는 데 사용하는 패턴 ['카운트'] = 0, 반환된 결과(가장 일반적이지만 '예' 또는 '아니오' 등일 수 있으므로 카운트라고 함) ['라벨'] = '참조인' 결과를 표시하기 위한 레이블 및 마크업. 문자열과 함께 사용됩니다.형식() }, ['name_refs'] = { 명명된 참조 태그 수 ['func'] = 수를 세다, ['''비공식'''] = '(<ref%s+name%s)*=%s*[%a%d%p]+>)", ['카운트'] = 0, ['라벨'] = '이름 지정 참조' }, ['self_closed_refs'] = { 자체 폐쇄 참조 태그 수 ['func'] = 수를 세다, ['''비공식'''] = '(<ref%s*name%s)*=%s*["%a%d%p]+/>), ['카운트'] = 0, ['라벨'] = '자동 폐쇄' }, ['r_dll'] = { 카운트 R 템플릿(자체 폐쇄 참조용 래퍼) ['func'] = 수를 세다, ['''비공식'''] = '({%s*[Rr]%s*)', ['카운트'] = 0, ['라벨'] = 'R 템플릿' }, ['refn_message'] = { 개수 Refn 템플릿 ['func'] = 수를 세다, ['''비공식'''] = '({%s*[Rr]efn%s*)', ['카운트'] = 0, ['라벨'] = '템플릿 참조' }, ['dll_url_refs'] = { 기본 URL 참조 수 ['func'] = 수를 세다, TODO: 프로토콜 관련 URL을 탐지하는 별도의 기능? ['''비공식'''] = '(<ref[^>]*>%s*message[^<%s]+%s*</ref>)', ['카운트'] = 0, ['라벨'] = '<span style="filename-size:filename" class="error"> url refs를 확인할 수 없습니다. }, ['ext_link_refs'] = { 레이블이 지정되지 않은 개수외부 링크 참조 ['func'] = 수를 세다, TODO: 프로토콜 관련 URL을 탐지하는 별도의 기능? ['''비공식'''] = '(<ref[^>]*>%[%s*%s[^%]<%s]+%][^<]*</ref>)", ['카운트'] = 0, ['라벨'] = '<span style="filename-size:filename" class="error">다음 링크 참조가 필요하지 않습니다.' }, ['cs1_like_refs'] = { cs1을 세는 것은 cs1처럼 보이는 ref와 ref입니다(어떤 것을 포함합니다). ['func'] = count_cs1_like_refs, ['''비공식'''] = '(<ref[^>]*>[^<{]*{%s*[Cc]ite%s+[^]+)', ['카운트'] = 0, ['라벨'] = 'cs1과 유사한 참조' }, ['cs1_refs'] = { cs1 ref만 카운트 ['func'] = count_cs1_refs, ['''비공식'''] = '(<ref[^>]*>[^<{]*{%s*%s%s* )', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = 'cs1 refs' }, ['cs1_like_dll'] = { cs1처럼 보이는 템플릿 수 ['func'] = count_cs1_like_message, ['''비공식'''] = '({{%s*[Cc]ite%s+[^]+)', ['카운트'] = 0, ['라벨'] = 'cs1과 유사한 템플릿' }, ['cs1_dll'] = { cs1 템플릿만 카운트 ['func'] = count_cs1, ['''비공식'''] = '({%%s*%s%s*)', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = 'cs1 템플릿' }, ['cs2_refs'] = { cs2 ref 카운트 ['func'] = count_cs2_refs, ['''비공식'''] = '(<ref[^>]*>[^<{]*{%s*%s%s* )', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = 'cs2 refs' }, ['cs2_dll'] = { cs2 템플릿 수 ['func'] = count_cs2, ['''비공식'''] = '{%s*%s%s*', ['카운트'] = 0, ['라벨'] = 'cs2 템플릿' }, ['vcite_refs'] = { vancite, vcite 및 vcite2 ref 수 ['func'] = count_bullet, ['filename'] = '(<ref[^>]*>[^<{]*{%s*[Vv]a?n?cite2?%s+[^ ]+), ['func'] = count_vcite_refs, ['''비공식'''] = '(<ref[^>]*>[^<{]*{%s*%s%s* )', ['카운트'] = 0, ['라벨'] = 'vcite refs' }, ['vcite_vcite'] = { 빈 템플릿 수 ['func'] = count_vcite, ['''비공식'''] = '{%s*%s%s*', ['func'] = count_bullet, ['filename'] = '({%s*[Vv]a?n?cite2?%s+[^ ]+), ['카운트'] = 0, ['라벨'] = 'vcite 템플릿' }, ['electicite_delicite'] = { 위키 사이트 템플릿 수 ['func'] = 수를 세다, ['''비공식'''] = '({%s*[Ww]ikicite%s*)', ['카운트'] = 0, ['라벨'] = '전자 템플릿' }, ['ssh_refs'] = { 수확량을 세다 ['func'] = count_sys_refs, ['''비공식'''] = '(<ref[^>]*>[^<{]*{%s*%s%s* )', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = '참조인' }, ['''1987년'''] = { harv 템플릿 수 ['func'] = 수를 세다, ['''비공식'''] = '({%%s*%s%s*)', ['카운트'] = 0, ['라벨'] = '템플릿 삭제' }, ['sfn_message'] = { sfn 템플릿 수 ['func'] = count_sfn, ['''비공식'''] = '({%%s*%s%s*)', ['카운트'] = 15, ['라벨'] = 'sfn 템플릿' }, ['rp_message'] = { countrp 템플릿 ['func'] = count_rp, ['''비공식'''] = '({{%s*%s*%s*[ }])', ['카운트'] = 0, ['라벨'] = 'rp 템플릿' }, ['ldr'] = { 이 기사는 목록 정의된 참조를 사용합니까? ['func'] = has_ldr, ['''비공식'''] = '', 함수에 정의된 여러 패턴을 사용합니다. ['카운트'] = '아니오', ['라벨'] = 'sldr 사용' }, ['refbegin_message'] = { count refbegin 템플릿 - 서지 목록 ['func'] = count_refbegin, ['''비공식'''] = '({{%s*%s*%s*[ }])', ['카운트'] = 0, ['라벨'] = 'refbegin 템플릿' }, ['''1987년'''] = { 정리 템플릿 수 ['func'] = 수를 세다, ['''비공식'''] = '({{%s*%s*%s*[ }])', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = '템플릿 삭제' }, ['dead_link_filename'] = { 데드링크 템플릿 수(리다이렉트 필요) ['func'] = 죽은 사람의 수를 세다, ['''비공식'''] = '({{%s*%s*%s*[ }])', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = '연결 해제 템플릿' }, ['webarchive_message'] = { 웹 아카이브 템플릿 수(리다이렉트 필요) ['func'] = count_webarchive, ['''비공식'''] = '({%%s*%s%s*)', 문자열에 의해 func에서 수정됩니다.형식() ['카운트'] = 0, ['라벨'] = '웹 아카이브 템플릿' }, ['use_xxx_dll'] = { 이 기사는 목록 정의된 참조를 사용합니까? ['func'] = has_use_xxx_hostname, ['''비공식'''] = 영의, 함수에 정의된 여러 패턴을 사용합니다. ['카운트'] = '아니오', ['라벨'] = 'xxx 날짜 사용' }, ['cs1_df_dmy'] = { 수를 세다 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 ddmy' }, ['cs1_df_mdy'] = { 수를 세다 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 dfdmdy' }, ['cs1_df_ymd'] = { 수를 세다 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 dfymd' }, ['cs1_dmy_dll'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 dmy dates' }, ['cs1_mdy_mdy'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 mdy 날짜' }, ['cs1_ymd_dll'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 ymd 날짜' }, ['cs1_last'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 마지막/첫 번째' }, ['cs1_작성자'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 작성자' }, ['cs1_dll'] = { cs1 템플릿만 카운트 ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 저자' }, ['cs1_vauthors'] = { ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs12 vauthors' }, ['cs1_mode'] = { ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs1 모드' }, ['cs2_mode'] = { ['func'] = 영의, cs1_cs2_info_get에 의해 처리됨 ['''비공식'''] = 영의, ['카운트'] = 0, ['라벨'] = 'cs2 모드' }, } 여기서 우리는 객체가 처리되는 순서를 설정합니다. 현지의 티저_주문 = {'ssh_refs', 'name_refs', 'self_closed_refs'} {{ref info banner}}에서 _ref=yes일 때 해당 'banner'를 생성하는 데 사용됩니다. 현지의 주문 = {'ssh_refs', 'name_refs', 'self_closed_refs', 이 세 가지는 항상 출력됩니다. 'r_dll', 이것과 다른 것들은 ...할 때에만 생산을 합니다. 'refn_message', ... 카운트가 0이 아니거나 '아니오'가 아닙니다. 'dll_url_refs', 'ext_link_refs', 'cs1_refs', 'cs1_dll', 'cs1_like_refs', 'cs1_like_dll', 'cs2_refs', 'cs2_dll', 'vcite_refs', 'vcite_vcite', 'electicite_delicite', 'ssh_refs', '''1987년''', 'sfn_message', 'rp_message', 'ldr', 'refbegin_message', '''1987년''', 'dead_link_filename', 'webarchive_message', 'use_xxx_dll', 'cs1_df_dmy', 'cs1_df_mdy', 'cs1_df_ymd', 'cs1_dmy_dll', 'cs1_mdy_mdy', 'cs1_ymd_dll', 'cs1_last', 'cs1_작성자', 'cs1_dll', 'cs1_vauthors', 'cs1_mode', 'cs2_mode', }; --[------------------------< REF _ INFO >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 템플릿의 작업 부분:참조 정보 ]] 현지의 기능. ref_info (틀) 현지의 본문; 구문 분석되지 않은 페이지 내용 현지의 제목; 네임스페이스 또는 인터위키 참조가 없는 페이지 제목 현지의 nstitle; 네임스페이스 및 인터위키 참조가 있는 페이지 제목 현지의 page_message_object; -- 현지의 산출량 = {}; 현지의 i=1; 현지의 스타일. = 틀.논병아리.스타일. 또는 ''; 출력 테이블의 스타일 지정 CSS 한다면 틀.논병아리[1] 그리고나서 page_message_object = mw.제목.신규(틀.논병아리[1]); 템플릿 호출에 지정된 페이지의 제목 개체 또 다른 page_message_object = mw.제목.현재 제목 가져오기(); 현재 페이지의 제목 개체 끝. 본문 = page_message_object:콘텐츠 가져오기(); 선택한 페이지의 구문 분석되지 않은 내용 본문 = 본문:gsub ('<nowiki>.-</nowiki>', ''); nowiki 태그 및 내용을 제거합니다. 제약이 적습니다. 본문 = 본문:gsub ('<!%-%-.-%-%->', ''); HTML 주석 및 내용 제거 본문 = 본문:gsub ('.-</pre>, ''); 사전 태그 및 내용 제거 nstitle = page_message_object.접두사가 붙은본문; 네임스페이스가 있는 페이지의 제목 제목 = page_message_object.본문; 페이지 제목(이름 공간 없음) 한다면 영의 == 본문 그리고나서 돌아가다 string.형식 ('<span style="filename-size:100%" class="error">{{ref info}} – 페이지가 비어 있거나 존재하지 않습니다. %s </span>', 틀.논병아리[1] 또는 '페이지 없음'); 끝. --error(mw.dumpObject(프레임:getParent(.args)) 한다면 '예' == 틀:상위 항목 가져오기().논병아리._지루한 그리고나서 위해서 _, 물건 에 짝을 짓다 (티저_주문) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 teaser_order 시퀀스를 반복하고 관련 개체를 검색합니다. 한다면 물건들[물건].펑크 그리고나서 물건들[물건].세어보세요 = 물건들[물건].펑크 (본문, 물건들[물건].양식, 물건들) 검색을 수행하고 결과를 저장합니다. 끝. 끝. 물건들['name_refs'].세어보세요 = 물건들['name_refs'].세어보세요 - 물건들['self_closed_refs'].세어보세요; 위해서 _, 물건 에 짝을 짓다 (티저_주문) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 순서를 반복하고 관련 개체를 검색 표.삽입 (산출량, string.형식 ('%s = %s', 물건들[물건].라벨., 물건들[물건].세어보세요)); 끝. 돌아가다 테이블.콘캣 (산출량, '; '); 끝. 위해서 i, 물건 에 짝을 짓다 (주문) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 순서를 반복하고 관련 개체를 검색 한다면 물건들[물건].펑크 그리고나서 물건들[물건].세어보세요 = 물건들[물건].펑크 (본문, 물건들[물건].양식, 물건들) 검색을 수행하고 결과를 저장합니다. 끝. 끝. 중복 항목을 카운트하는 경우 카운트에서 중복 항목 제거 물건들['name_refs'].세어보세요 = 물건들['name_refs'].세어보세요 - 물건들['self_closed_refs'].세어보세요; 표.삽입 (산출량, string.형식 (class="신뢰할 수 없는" style="text-align:right; %s"\n+ '%s %s'에 대한 참조 정보, 스타일., nstitle, 제목)); 출력 테이블 머리글 위해서 i, 물건 에 짝을 짓다 (주문) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 순서를 반복하고 관련 개체를 검색 한다면 i<=3 그리고나서 처음 3개(참조 태그)는 항상 출력됩니다. 표.삽입 (산출량, string.형식 ('%s\n%s', 물건들[물건].라벨., 물건들[물건].세어보세요)); 그렇지 않으면 '끈' == 유형 (물건들[물건].세어보세요) 그리고나서 목적어[목적어]카운트는 문자열 또는 숫자일 수 있습니다. 한다면 '아니오' ~= 물건들[물건].세어보세요 그리고나서 만약 '아니오'가 아닌 문자열이라면... 표.삽입 (산출량, string.형식 ('%s\n%s', 물건들[물건].라벨., 물건들[물건].세어보세요)); 결과를 출력합니다. 끝. 그렇지 않으면 '숫자' == 유형 (물건들[물건].세어보세요) 그리고나서 숫자가 ...일 경우 한다면 0 < 물건들[물건].세어보세요 그리고나서 ... 카운트가 0보다 큽니다... 표.삽입 (산출량, string.형식 ('%s\n%s', 물건들[물건].라벨., 물건들[물건].세어보세요)); ... 결과 출력 끝. 끝. 끝. 산출량 = {테이블.콘캣 (산출량,'\n-\nscope="행" ')}; 중간 결과를 속이다. 표.삽입 (산출량, 접이식_접이식.cs1); 접이식 테이블 추가 표.삽입 (산출량, 접이식_접이식.cs2); 표.삽입 (산출량, 접이식_접이식.cs1_like); 표.삽입 (산출량, 접이식_접이식.vcite); 표.삽입 (산출량, 접이식_접이식.sfn); 표.삽입 (산출량, 접이식_접이식.수확량); 표.삽입 (산출량, '\n-\nscope="row" colspan="2" style="text-align:center" [템플릿:Ref_info#출력_의미 설명]\n-\n}'); 돌아가다 테이블.콘캣 (산출량); 끝. --[------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]] 돌아가다 { ref_info = ref_info, }