모듈:참조 정보

Module

이 모듈은 다양한 참조 태그 및 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,  }