모듈:Cs1 설명서 지원
Module| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
| 이 모듈은 TemplateStyle을 사용합니다. |
| 이 Lua 모듈은 약 250페이지에서 사용되며 변경 사항을 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
이 모듈은 다양한 모듈(특히 모듈:인용/CS1/구성 및 데이터를 판독기에서 액세스할 수 있는 형식으로 렌더링합니다.
사용.
{{#invoke:Cs1 documentation support function_name}}
요구하다('''비공식'''); 현지의 args를 얻다 = 요구하다 ('모듈:인수').args를 얻다; 현지의 cfg = mw.로드 데이터 ('모듈:인용/CS1/구성'); 구성 모듈을 로드합니다. 현지의 화이트리스트 = mw.로드 데이터 ('모듈:인용문/CS1/화이트리스트'); 화이트리스트 모듈 로드 현지의 제외_목록 = { TODO: 이 테이블을 별도의 ~/데이터 모듈 및 mw.loadData()로 이동합니다. ['수첩'] = { ['''비공식'''] = 진실의, ['항공 날짜'] = 진실의, ['arxiv'] = 진실의, ['biorxiv'] = 진실의, ['citeserex'] = 진실의, ['''클래스''] = 진실의, ['회의'] = 진실의, ['회의 형식'] = 진실의, ['conference-url'] = 진실의, ['학위'] = 진실의, ['부서'] = 진실의, ['디스플레이 변환기'] = 진실의, ['문서'] = 진실의, ['''비공식'''] = 진실의, ['continer#'] = 진실의, ['선착순#'] = 진실의, ['computer-link#'] = 진실의, ['커스터 마스크#'] = 진실의, ['ismn'] = 진실의, ['issn'] = 진실의, ['이슈'] = 진실의, ['jfm'] = 진실의, ['저널'] = 진실의, ['jstor'] = 진실의, ['선택 목록'] = 진실의, ['dll-id'] = 진실의, ['분'] = 진실의, ['MR'] = 진실의, ['네트워크'] = 진실의, ['숫자'] = 진실의, ['RFC'] = 진실의, ['스크립트 저널'] = 진실의, ['계절'] = 진실의, ['섹션'] = 진실의, ['섹션'] = 진실의, ['시리즈 링크'] = 진실의, ['시리즈 번호'] = 진실의, ['직렬 구분 기호'] = 진실의, ['시트'] = 진실의, ['''비공식'''] = 진실의, ['SSRN'] = 진실의, ['''스테이션'''] = 진실의, ['시간'] = 진실의, ['시간 표시'] = 진실의, ['기사 횡단'] = 진실의, ['저널 변환'] = 진실의, ['기록'] = 진실의, ['스크립트 형식'] = 진실의, ['transcript-url'] = 진실의, ['ZBL'] = 진실의, }, ['일기장'] = { ['''비공식'''] = 진실의, ['항공 날짜'] = 진실의, ['서적 수집'] = 진실의, ['''비공식'''] = 진실의, ['filename-format] = 진실의, ['http-url'] = 진실의, ['http-url-access'] = 진실의, ['''클래스''] = 진실의, ['회의'] = 진실의, ['회의 형식'] = 진실의, ['conference-url'] = 진실의, ['배포'] = 진실의, ['배포자#'] = 진실의, ['대리점 우선#'] = 진실의, ['대리점-링크#'] = 진실의, ['디스트리뷰터-마스크#'] = 진실의, ['학위'] = 진실의, ['부서'] = 진실의, ['디스플레이 변환기'] = 진실의, ['문서'] = 진실의, ['''비공식'''] = 진실의, ['skin#'] = 진실의, ['선착순#'] = 진실의, ['syslog-link#'] = 진실의, ['병렬 마스크#'] = 진실의, ['''비공식'''] = 진실의, ['백과사전'] = 진실의, ['''비공식'''] = 진실의, ['vmx-isbn-error'] = 진실의, ['continer#'] = 진실의, ['선착순#'] = 진실의, ['computer-link#'] = 진실의, ['커스터 마스크#'] = 진실의, ['isbn'] = 진실의, ['ismn'] = 진실의, ['LCCN'] = 진실의, ['선택 목록'] = 진실의, ['dll-id'] = 진실의, ['분'] = 진실의, ['네트워크'] = 진실의, ['스크립트 실행'] = 진실의, ['계절'] = 진실의, ['섹션'] = 진실의, ['섹션'] = 진실의, ['시리즈 링크'] = 진실의, ['시리즈 번호'] = 진실의, ['직렬 구분 기호'] = 진실의, ['시트'] = 진실의, ['''비공식'''] = 진실의, ['''스테이션'''] = 진실의, ['시간'] = 진실의, ['시간 표시'] = 진실의, ['기사 횡단'] = 진실의, ['기록'] = 진실의, ['스크립트 형식'] = 진실의, ['transcript-url'] = 진실의, }, } --[------------------------------< AD _ TO _ LIST >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 코드/이름 쌍을 code_list에 추가하고 이름/코드 쌍을 name_list에 추가합니다. override_list에 있는 코드/이름 쌍이 이를 대체합니다. 미디어위키 목록에서 가져온 것으로, 이들은 초첨자 단도로 표시되어 있습니다. script-<param>= 언어 코드는 항상 재정의 이름을 사용하므로 단검이 생략됩니다. ]] 현지의 기능. 목록에 추가_ (code_list, name_list, override_list, 코드, 이름., 단검) 한다면 거짓의 == 단검 그리고나서 단검 = ''; 스크립트-<param>= 코드 및 이름에 대한 단검 없음 또 다른 단검 = '기쁨'; 재정의를 사용하여 다른 모든 목록에 대한 단도 끝. 한다면 override_list[코드] 그리고나서 재정의 테이블에서 이 코드를 찾습니다. code_list[코드] = override_list[코드] .. 단검; 재지정 테이블의 이름 사용, 단도로 표시 name_list[override_list[코드]] = 코드 .. 단검; 또 다른 code_list[코드] = 이름.; MediaWiki 이름 및 코드 사용 name_list[이름.] = 코드; 끝. 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 키/값 쌍을 렌더링할 문자열로 형식 지정 ['k'] = 'v' → k: v ]] 현지의 기능. list_format (결과, 목록.) 위해서 k, v 에 쌍들 (목록.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 표.삽입 (결과, k .. ': ' .. v); 끝. 끝. --[--------------------------------< LAN _ LIST TER >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 모듈 진입점 여러 언어 코드 및 이름 목록 중 하나를 반환하는 조잡한 문서 도구입니다. 템플릿에서 사용:인용 스타일 문서/언어/문서 {{#documentation:cs1 documentation support lang_list=<documentation> lang=<code>}} 여기서 </FONT CHANGE:>는 다음 값 중 하나입니다. 2char – ISO 639-1 코드 및 코드별로 정렬된 이름 목록 3char – ISO 639-2, -3 코드 및 코드별로 정렬된 이름 목록 ietf – IETF 언어 태그 및 태그별로 정렬된 이름 목록 ietf2 – ISO 639-1 기반 IETF 언어 태그 및 태그별로 정렬된 이름 목록 ietf3 – ISO 639-2, -3 기반 IETF 언어 태그 및 태그별로 정렬된 이름 목록 name – 이름별로 정렬된 언어 이름 및 코드 목록 all - 코드/태그별로 정렬된 모든 언어 코드/코드 및 이름 나열 여기서 <code>는 MediaWiki가 지원하는 2, 3, 또는 ietf와 같은 언어 코드입니다. 폴백 때문에 언어 이름은 다음과 같습니다. 영어로 된 이름입니다. ]] 현지의 기능. lang_lister (틀) 현지의 랑그 = (틀.논병아리.랑그 그리고. '' ~= 틀.논병아리.랑그) 그리고. 틀.논병아리.랑그 또는 mw.콘텐츠 언어 가져오기():코드 가져오기() 현지의 source_list = mw.언어.언어 이름 가져오기(랑그, '모두'); 현지의 오버라이드 = cfg.lang_code_remap; 현지의 code_1_list={}; 현지의 code_2_list={}; 현지의 ietf_list={}; 현지의 ietf_list2={}; 현지의 ietf_list3={}; 현지의 name_list={}; 한다면 것은 아니다. ({['2char']=진실의, ['3char']=진실의, ['ietf']=진실의, ['ietf2']=진실의, ['ietf3']=진실의, ['이름']=진실의, ['모두']=진실의})[틀.논병아리.목록.] 그리고나서 돌아가다 '<span style="color:#d33">선택 목록 선택기: ' .. 틀.논병아리.목록. .. '/span'; 끝. 위해서 코드, 이름. 에 쌍들 (source_list) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 '모두' == 틀.논병아리.목록. 그리고나서 목록에 추가_ (code_1_list, name_list, 오버라이드, 코드, 이름.); code_1_list를 사용하는 이유는 무엇입니까? 그렇지 않으면 2 == 코드:렌() 그리고나서 목록에 추가_ (code_1_list, name_list, 오버라이드, 코드, 이름.); 그렇지 않으면 3 == 코드:렌() 그리고나서 목록에 추가_ (code_2_list, name_list, 오버라이드, 코드, 이름.); 그렇지 않으면 코드:경기 ('^%a%a%-.+') 그리고나서 2자 언어 태그가 있는 ietf 목록에 추가_ (ietf_list, name_list, 오버라이드, 코드, 이름.); list=ietf의 mainief 목록에 추가 목록에 추가_ (ietf_list2, name_list, 오버라이드, 코드, 이름.); ietf2 목록에 추가 그렇지 않으면 코드:경기 ('^%a%a%a%-.+') 그리고나서 3자 언어 태그가 있는 ietf 목록에 추가_ (ietf_list, name_list, 오버라이드, 코드, 이름.); list=ietf의 mainief 목록에 추가 목록에 추가_ (ietf_list3, name_list, 오버라이드, 코드, 이름.); ietf3 목록에 추가 끝. 끝. 현지의 결과 = {}; 현지의 나가. = {}; 한다면 '2char' == 틀.논병아리.목록. 또는 '모두' == 틀.논병아리.목록. 그리고나서 iso 639-1 list_format (결과, code_1_list); 그렇지 않으면 '3char' == 틀.논병아리.목록. 그리고나서 iso 639-2, 3 list_format (결과, code_2_list); 그렇지 않으면 'ietf' == 틀.논병아리.목록. 그리고나서 모든 ietf 태그 list_format (결과, ietf_list); 그렇지 않으면 'ietf2' == 틀.논병아리.목록. 그리고나서 2자 태그 list_format (결과, ietf_list2); 그렇지 않으면 'ietf3' == 틀.논병아리.목록. 그리고나서 3개의 문자로 구성된 태그 list_format (결과, ietf_list3); 또 다른 --'이름'이어야 합니다. list_format (결과, name_list); 끝. 현지의 사원 양식 = 틀:확장 태그{ 이름. = '비공식적인 스타일, 논병아리 = { src = "Divcol/styles.css" } } 테이블. 테이블. (결과); 표.삽입 (결과, 1, 사원 양식 .. '<div class="div-col" style="열 너비:16em">); 표.삽입 (나가., 테이블.콘캣 (결과, '\n*')); 표.삽입 (나가., '/div'); 돌아가다 테이블.콘캣 (나가., '\n'); 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 모듈 진입점 다양한 스크립트-<param>= 매개 변수에서 지원하는 언어 코드 및 이름 목록을 반환하는 조잡한 문서 도구. 도움말에서 사용:CS1 오류 {{#documentation:cs1 설명서 지원 스크립트_documentation_lister}} ]] 현지의 기능. script_cript_lister (틀) 현지의 lang_code_src = cfg.script_codes_codes ; 허용된 스크립트 언어 코드 목록 가져오기 현지의 오버라이드 = cfg.lang_code_remap; 현지의 이_이_이_이_이_이 = mw.언어.콘텐츠 언어 가져오기().코드; 이 Wiki의 언어 가져오기 현지의 code_list = {}; 임시 별칭 목록 현지의 name_list={}; 사용되지 않음; add_to_list를 재사용할 수 있도록 여기에 정의됨. 현지의 나가. = {}; 최종 출력(현재로서는 정렬되지 않은 목록) 위해서 _, 코드 에 짝을 짓다 (lang_code_src) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 암호 목록을 차례로 넘기다 현지의 이름. = mw.언어.fetchLanguageName (코드, 이_이_이_이_이_이); 이 코드와 연결된 언어 이름 가져오기 목록에 추가_ (code_list, name_list, 오버라이드, 코드, 이름., 거짓의); name_list{}는 사용되지 않았지만 add_to_list()를 다시 사용할 수 있도록 제공되었습니다. 단검을 추가하지 마십시오. 끝. 현지의 결과 = {}; 현지의 나가. = {}; list_format (결과, code_list); 현지의 사원 양식 = 틀:확장 태그{ 이름. = '비공식적인 스타일, 논병아리 = { src = "Divcol/styles.css" } } 테이블. 테이블. (결과); 표.삽입 (결과, 1, 사원 양식 .. '<div class="div-col" style="열 너비:16em">); 표.삽입 (나가., 테이블.콘캣 (결과, '\n*')); 표.삽입 (나가., '/div'); 돌아가다 테이블.콘캣 (나가., '\n'); 끝. --[----------------------------< ALAS _ LI STER >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 매개 변수와 별칭을 나열하는 실험 코드입니다.아마도 어떤 종류의 문서에 대한 근거? {{#documentation:cs1 설명서 지원 alias_lister}} ]] 현지의 기능. alias_lister () 현지의 alias_src = cfg.가명; 별칭의 마스터 목록 가져오기 현지의 열쇠; 새 테이블의 키 fork/v 현지의 목록. = {}; 임시 별칭 목록 현지의 나가. = {}; 최종 출력(현재로서는 정렬되지 않은 목록) 위해서 _, 가명 에 쌍들 (alias_src) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 마스터 별칭 목록을 순환합니다. 한다면 '탁자' == 유형 (가명) 그리고나서 별칭이 있는 경우에만 테이블 위해서 i, 가명을 쓰다 에 짝을 짓다 (가명) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 모든 가명을 뒤지다 한다면 1 == i 그리고나서 첫 번째 'proxy'는 표준 매개 변수 이름입니다. 열쇠 = 가명을 쓰다; 그래서 그것이 목록의 열쇠가 됩니다. 또 다른 목록.[열쇠] = 목록.[열쇠] 그리고. (목록.[열쇠] .. ', ' .. 가명을 쓰다) 또는 가명을 쓰다; 쉼표로 구분된 별칭 목록 만들기 목록.[가명을 쓰다] = '참조' .. 열쇠; 이 별칭에서 표준 매개 변수로 역참조합니다. 끝. 끝. 끝. 끝. 위해서 k, v 에 쌍들 (목록.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 목록을 반복하여 단순한 순서가 없는 목록을 만듭니다. 표.삽입 (나가., 테이블.콘캣 ({'*', k, ': ', v})); 끝. 테이블. 테이블. (나가.); 분류하다, 분류하다, 분류하다 돌아가다 테이블.콘캣 (나가., '\010'); \n과 연결됨 반환(mw.dumpObject(목록)) 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 표준 매개 변수 이름을 나열하는 실험 코드입니다.아마도 어떤 종류의 문서에 대한 근거? 쉼표로 구분된 알파 정렬된 표준 매개 변수 목록을 반환합니다.템플릿 이름이 지정된 경우 제외 해당 템플릿의 exclusion_list[<vmx>]{} 테이블에 나열된 매개 변수(테이블이 정의된 경우). {{#documentation:cs1 documentation support canonical_param_lister <cisco>}} ]] 현지의 기능. canonical_param_lister (틀) 현지의 템플릿 = 틀.논병아리[1]; 한다면 '' == 템플릿 그리고나서 템플릿 = 영의; 끝. 한다면 템플릿 그리고나서 템플릿 = mw.본문.다듬다 (템플릿:더 낮게()); 끝. 현지의 alias_src = cfg.가명; 별칭의 마스터 목록 가져오기 현지의 id_src = cfg.id_interval; 마스터 식별자 목록 가져오기 현지의 목록. = {}; 임시 별칭 목록 현지의 나가. = {}; 최종 출력(현재로서는 정렬되지 않은 목록) 위해서 _, 가명 에 쌍들 (alias_src) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 별칭의 마스터 목록을 반복 검색합니다. 현지의 이름.; 한다면 '탁자' == 유형 (가명) 그리고나서 별칭이 있는 경우에만 테이블 이름. = 가명[1]; 별칭 테이블의 첫 번째 멤버가 표준으로 선언되었습니다. 또 다른 이름. = 가명; 별칭이 없는 매개 변수의 경우 매개 변수가 표준으로 선언됩니다. 끝. 한다면 것은 아니다. 템플릿 그리고나서 템플릿 이름이 없습니다. 이 매개 변수를 추가하십시오. 표.삽입 (목록., 이름.); 그렇지 않으면 것은 아니다. 제외_목록[템플릿] 그리고나서 템플릿 이름이지만 제외 목록이 없음 표.삽입 (목록., 이름.); 그렇지 않으면 것은 아니다. 제외_목록[템플릿][이름.] 그리고나서 템플릿 이름 및 제외 목록이지만 이름이 목록에 없습니다. 표.삽입 (목록., 이름.); 끝. 끝. 위해서 k, ids 에 쌍들 (id_src) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 식별명단을 훑어보다 현지의 이름. = id_src[k].매개 변수[1]; 첫 번째(맨 왼쪽) 매개 변수 이름 가져오기 현지의 접근 = id_src[k].custom_access; 이 식별자에 대해 존재하는 경우 access-icon 매개 변수를 가져옵니다. 한다면 것은 아니다. 템플릿 그리고나서 템플릿 이름 없음 표.삽입 (목록., 이름.); 이 매개 변수 추가 한다면 접근 그리고나서 표.삽입 (목록., 접근); 이 액세스 아이콘 매개 변수 추가 끝. 그렇지 않으면 것은 아니다. 제외_목록[템플릿] 그리고나서 템플릿 이름이지만 제외 목록이 없음 표.삽입 (목록., 이름.); 한다면 접근 그리고나서 표.삽입 (목록., 접근); 끝. 그렇지 않으면 것은 아니다. 제외_목록[템플릿][이름.] 그리고나서 템플릿 이름 및 제외 목록이지만 이름이 목록에 없습니다. 표.삽입 (목록., 이름.); 한다면 접근 그리고나서 표.삽입 (목록., 접근); 끝. 끝. 끝. 위해서 _, PARAM. 에 짝을 짓다 (목록.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 목록을 반복하여 단순한 순서가 없는 목록을 만듭니다. 표.삽입 (나가., 테이블.콘캣 ({'*', PARAM.})); 끝. 현지의 기능. 컴프( a, b ) 다음 표에서 사용됩니다. 돌아가다 a:더 낮게() < b:더 낮게(); 끝. 테이블. 테이블. (나가., 컴프); 목록을 정렬합니다. 돌아가다 테이블.콘캣 (나가., '\010'); \n과 연결됨 반환(mw.dumpObject(목록)) 끝. --[---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 메타파라미터에 이름 테이블이 할당될 때 첫 번째(임의) 이름을 반환합니다. 메타 매개 변수에 단일 이름이 할당된 경우 이름을 반환합니다. alias_src{}, id_src{} 또는 id_src[hostname]에서 메타 매개 변수 이름을 찾을 수 없는 경우 빈 문자열을 반환합니다.custom_access metaparameter <metaparam>은 모듈의 키입니다.인용/CS1 별칭{} 테이블 또는 id_handlers{} 테이블입니다.액세스 아이콘 <메타파람> 키 자체가 없으며, 식별자 <메타파람>에 'access'를 추가하여 유사 <메타파람> 키를 만듭니다. doi-access=의 <메타파람>은 이 함수의 목적상 DOI 액세스 등입니다. 일부 별칭 목록은 특정 별칭이 에 대한 표준 별칭으로 식별될 때 더 유용할 수 있습니다. 특정 사용 사례예를 들어, <메타파람> Perodical lists: 'journal', 'journal', 'journal', 'journal', 'journal', 'work' 해당 주문은 {{message journal}} 문서에는 잘 작동하지만 {{message magazine}, {{message news}}, 또는 {{http web}}.따라서 이 함수를 사용하여 {{cite magazine}}을(를) 문서화하려면 반환되는 값이 다음과 같아야 합니다. 매개 변수는 해당 템플릿에 가장 적합하므로 재정의에서 매거진을 지정할 수 있습니다(frame.args[2]). 이 기능의 경우 기능을 사용하지 않는 것이 매우 간단하지만, 이 메커니즘은 여기에서 구현됩니다. alias_names_get에서 유사한 기능과 일치합니다(약간의 차이가 있음). 별칭 목록에 </FONT CHANGE:>가 있어야 합니다. 액세스 아이콘 매개 변수에는 적용되지 않습니다(예: 별칭이 없음). (그리고 {{noval news}}에 대해 어떤 것이 가장 좋을까요?paper= 또는 work=?는 모든 세계 문제를 한 번에 해결할 수 없습니다. 출력 형식은 format=에 의해 제어됩니다. plain - <span> 태그의 일반 텍스트로 렌더링합니다. ID 속성을 가질 수 있습니다. 파라 - {{param <param>}에서 처럼 렌더링합니다. {{#documentation:cs1 documentation support canonical_name_get <metaparam> <meta> id=<meta> format=[metapara]}} ]] 현지의 기능. canonical_name_get (틀) 현지의 alias_src = cfg.가명; 별칭의 마스터 목록 가져오기 현지의 id_src = cfg.id_interval; 마스터 식별자 목록 가져오기 현지의 논병아리 = args를 얻다 (틀); 현지의 이름.; 현지의 메타의 = 논병아리[1] 현지의 오버라이드 = 논병아리[2]; 현지의 접근; ID 액세스 매개 변수 한다면 메타의:경기 ('^(%u+) 액세스') 그리고나서 메타파라미터(~/구성에서 사용되지 않음)는 액세스에 연결된 id_handlers 키입니다. BIBCODE 액세스 메타의, 접근 = 메타의:gsub ('^(%u+) 액세스', '%1'); 메타에서 'access' 텍스트를 제거하고 반환된 카운트 값을 플래그로 사용 끝. 한다면 alias_src[메타의] 그리고나서 이름. = alias_src[메타의]; 이름은 문자열 또는 테이블입니다. 한다면 '탁자' == 유형 (이름.) 그리고나서 별칭이 있는 경우에만 테이블 한다면 것은 아니다. 오버라이드 그리고나서 이름. = 이름.[1]; 별칭 테이블의 첫 번째 멤버가 표준으로 선언되었습니다. 또 다른 위해서 _, v 에 짝을 짓다 (이름.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 재정의가 설정된 경우 여기에서 별칭을 회전하여 테이블의 별칭과 일치하는지 확인합니다. 한다면 v == 오버라이드 그리고나서 이름. = v; 재정의를 이 사용 사례에 대한 표준 매개 변수로 선언 브레이크.; 끝. 끝. 끝. 끝. 그렇지 않으면 id_src[메타의]그리고나서 ID 핸들러가 있는 경우 한다면 접근 그리고나서 처리기의 사용자 지정 액세스 매개 변수에 대한 요청인 경우 한다면 id_src[메타의].custom_access 그리고나서 사용자 지정 액세스 매개 변수가 있는 경우 이름. = id_src[메타의].custom_access; 사용하세요 또 다른 돌아가다 ''; 아니요, 빈 문자열을 반환합니다. 끝. 또 다른 한다면 것은 아니다. 오버라이드 그리고나서 이름. = id_src[메타의].매개 변수[1]; 표준 ID 처리기 매개 변수 가져오기 또 다른 위해서 _, v 에 짝을 짓다 (id_src[메타의].매개 변수) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 재정의가 설정된 경우 여기에서 별칭을 회전하여 테이블의 별칭과 일치하는지 확인합니다. 한다면 v == 오버라이드 그리고나서 이름. = v; 재정의를 이 사용 사례에 대한 표준 매개 변수로 선언 브레이크.; 끝. 끝. 끝. 끝. 또 다른 돌아가다 ''; 메타파라미터가 지정되지 않았거나 메타파라미터가 없습니다. 끝. 한다면 '''비공식''' == 논병아리.서식을 그리고나서 출력 포맷 및 반환 한다면 논병아리.이드 그리고나서 돌아가다 string.형식 ('<span id=filenames">%s</span>', 논병아리.이드, 이름.); ID 속성이 있는 일반 텍스트 또 다른 돌아가다 이름.; 평이한 텍스트 끝. 그렇지 않으면 '''비공식''' == 논병아리.서식을 그리고나서 돌아가다 string.형식 ('<code class="nowrap"> %s=</code>', 이름.); {{param<param>}}과(와) 동일 끝. 돌아가다 string.형식 ('<bid=sys">%s</b>', 논병아리.이드 또는 '', 이름.); {{csdoc}}: 매개 변수 이름을 굵게 표시합니다. 끝. --[----------------------------< ALIAS _NA MES _ GET >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 메타파라미터의 별칭 목록을 반환합니다. <메타파라미터> 별칭이 없을 때 빈 문자열을 반환합니다. alias_src{} 또는 id_src{}에서 <metaparam> 이름을 찾을 수 없는 경우 빈 문자열을 반환합니다. 액세스 아이콘 매개 변수에 별칭이 없으므로 무시됩니다. metaparameter <metaparam>은 모듈의 키입니다.인용/CS1 별칭{} 테이블 또는 id_handlers{} 테이블입니다. 일부 별칭 목록은 특정 별칭이 에 대한 표준 별칭으로 식별될 때 더 유용할 수 있습니다. 특정 사용 사례예를 들어, <메타파람> Perodical lists: 'journal', 'journal', 'journal', 'journal', 'journal', 'work' 해당 주문은 {{message journal}} 문서에는 잘 작동하지만 {{message magazine}, {{message news}}, 또는 {{http web}}.따라서 이 함수를 사용하여 {{cite magazine}}을(를) 문서화하려면 반환되는 값이 다음과 같아야 합니다. 재정의에서 매거진을 지정할 수 있도록 해당 템플릿에 가장 적합하지 않은 별칭(frame.args[2]) 나머지 별칭과 함께 나열되지 않도록 표준 매개 변수가 됩니다(일반 표준 저널은 다음과 같습니다). 다음을 제외하고는 별칭 목록에 </FONT CHANGE:>가 있어야 합니다. </FONT CHANGE:> 값이 'all'이면 표준 매개 변수에 모든 별칭을 더한 값을 반환합니다. 출력 형식은 format=에 의해 제어됩니다. plain - <span> 태그의 일반 텍스트로 렌더링합니다. ID 속성을 가질 수 있습니다. 파라 - {{param <param>}에서 처럼 렌더링합니다. 지정하지 않으면 {{csdoc}에 사용된 기본 굵게 표시된 형식을 반환합니다. {{#documentation:cs1 documentation support alias_name_get <메타파라> <메타파라> 형식=[메타파라]}} ]] 현지의 기능. alias_names_get (틀) 현지의 alias_src = cfg.가명; 별칭의 마스터 목록 가져오기 현지의 id_src = cfg.id_interval; 마스터 식별자 목록 가져오기 현지의 논병아리 = args를 얻다 (틀); 현지의 메타의 = 논병아리[1]; 현지의 오버라이드 = 논병아리[2]; 현지의 나가. = {}; 현지의 원천; 선택한 매개 변수 또는 ID 별칭 목록 현지의 가명; 원천 = alias_src[메타의] 또는 (id_src[메타의] 그리고. id_src[메타의].매개 변수); 한다면 것은 아니다. 원천 그리고나서 한다면 메타의:경기 ('%u+액세스') 그리고나서 돌아가다 '아니오' == 논병아리.없음. 그리고. '' 또는 '''비공식'''; 사용자 지정 액세스 매개 변수에 별칭이 없음 또 다른 돌아가다 ''; 그런 메타는 없습니다. 끝. 그렇지 않으면 것은 아니다. 원천[2] 그리고나서 id_source[message]는 항상 테이블입니다. 두 번째 멤버가 없으면 별칭이 없습니다. 돌아가다 '아니오' == 논병아리.없음. 그리고. '' 또는 '''비공식'''; 끝. 한다면 것은 아니다. 오버라이드 그리고나서 가명 = 원천; 일반적인 스킵-슬립 매개변수 또 다른 현지의 깃발 = '모두' == 오버라이드 그리고. 진실의 또는 영의; <parameter> 매개 변수가 유효한 별칭임을 알 수 있도록 합니다. 재정의할 때 스푸핑 == 'all' 가명 = {[1] = ''}; alias_src[filename][1] 및 id_src[filename][1]을(를) 별칭[2]으로 푸시하도록 스푸핑합니다. 위해서 _, v 에 짝을 짓다 (원천) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 재정의가 설정된 경우 여기에서 별칭을 회전하여 테이블의 별칭과 일치하는지 확인합니다. 한다면 v ~= 오버라이드 그리고나서 표.삽입 (가명, v); 이 사용 사례의 별칭 목록에 재정의된 매개 변수를 제외한 모든 매개 변수 추가 또 다른 깃발 = 진실의; 플래그를 설정하여 </FONT CHANGE:>가 유효한 별칭임을 알 수 있도록 합니다. 끝. 끝. 한다면 것은 아니다. 깃발 그리고나서 가명 = {} 테이블을 오류 표시기로 설정 해제 끝. 끝. 한다면 '탁자' == 유형 (가명) 그리고나서 별칭이 있는 경우에만 테이블 위해서 i, 가명을 쓰다 에 짝을 짓다 (가명) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 1 ~= i 그리고나서 별칭[1]은(는) 표준 이름입니다. 포함하지 마십시오. 한다면 '''비공식''' == 논병아리.서식을 그리고나서 출력 포맷 및 반환 표.삽입 (나가., 가명을 쓰다); 평이한 텍스트 그렇지 않으면 '''비공식''' == 논병아리.서식을 그리고나서 표.삽입 (나가., string.형식 ('<code class="nowrap"> %s=</code>', 가명을 쓰다)); {{param<param>}}과(와) 동일 또 다른 표.삽입 (나가., string.형식 ("'''%s''', 가명을 쓰다)); csdoc은 매개 변수 이름을 굵게 표시하기 때문입니다. 끝. 끝. 끝. 돌아가다 테이블.콘캣 (나가., ', '); 예쁜 목록을 만들고 그만둡니다. 끝. 돌아가다 '아니오' == 논병아리.없음. 그리고. '' 또는 '''비공식'''; 해당 이름을 가진 메타파라미터 또는 별칭이 없습니다. 끝. --[------------------------------< IS _ BOOK _ CITE _ TEM PLATE >-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 현재 페이지의 제목을 가져옵니다. 사전 인쇄 템플릿이면 true를 반환하고, 그렇지 않으면 빈 문자열을 반환합니다. ]] 현지의 책_책_책_책_책 = { ['''비공식'''] = 진실의, ['수첩'] = 진실의, } 현지의 기능. is_book_book_book_book_build_ () 현지의 제목 = mw.제목.현재 제목 가져오기().루트 텍스트; 네임스페이스와 하위 페이지가 없는 현재 페이지의 제목을 가져옵니다. 템플릿에서:인용서적/신규 -> 인용서 제목 = 제목 그리고. 제목:더 낮게() 또는 ''; 돌아가다 책_책_책_책_책[제목] 또는 ''; 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 현재 페이지의 제목을 가져옵니다. 사전 인쇄 템플릿이면 true를 반환하고, 그렇지 않으면 빈 문자열을 반환합니다. ]] 현지의 limited_param_message = { ~/화이트리스트에서 정보를 가져올 필요가 있는 경우 ['http arxiv'] = 진실의, 이 목록도 거기서 가져올 수 있습니다. ['biorxiv'] = 진실의, ['citeserex'] = 진실의, ['안'의] = 진실의, } 현지의 기능. is_limited_param_message () 현지의 제목 = mw.제목.현재 제목 가져오기().루트 텍스트; 네임스페이스와 하위 페이지가 없는 현재 페이지의 제목을 가져옵니다. 템플릿에서:인용서적/신규 -> 인용서 제목 = 제목 그리고. 제목:더 낮게() 또는 ''; 돌아가다 limited_param_message[제목] 또는 ''; 끝. --[----------------------------< HEAD DER _ MAKE >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- <section_text> 및 <level>에서 섹션 헤더를 만들고, <level>에서 기본값은 2로 설정합니다. 2보다 작을 수 없습니다. ]] 현지의 기능. _만드는 (논병아리) 한다면 것은 아니다. 논병아리[1] 그리고나서 돌아가다 ''; 머리글 텍스트 없음 끝. 현지의 수평의 = 논병아리[2] 그리고. 수에 달하여 (논병아리[2]) 또는 2; 수평의 = string.rep ('=', 수평의); 돌아가다 수평의 .. 논병아리[1] .. 수평의; 끝. --[----------------------------< HEAD DER _ MAKE >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- {{#invoke}에서 입력:}} <section_text> 및 <level>에서 섹션 헤더를 만들고, <level>에서 기본값은 2로 설정합니다. 2보다 작을 수 없습니다. ]] 현지의 기능. 머리말_만들다 (틀) 현지의 논병아리 = args를 얻다 (틀); 돌아가다 _만드는 (논병아리); 끝. --[------------------------------< ID _ LIMITS _ GET >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- namburch 한계(pmc, pmid, ssrn, s2cid, occ, osti, rfc)가 있는 명명된 식별자 매개변수에 대한 한계값 반환, 반환 템플릿 문서 및 오류 메시지 도움말 텍스트에 사용되는 값 {{#invoke:Cs1 문서 지원 ID_value_get naveline}} ]] 현지의 기능. id_message_get (틀) 현지의 논병아리 = args를 얻다 (틀); 현지의 핸들러 = cfg.id_interval; ~/구성에서 id_handlers {} 테이블 가져오기 돌아가다 논병아리[1] 그리고. 핸들러[논병아리[1]:위쪽의()].id_limit 또는 ('<span style="color:#d33">식별자에 대해 정의된 제한 없음: ' .. (논병아리[1] 또는 '<사용자 이름>') .. '/span'); 끝. --[--------------------------< CAT _ LINK _ MAKE >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ]] 현지의 기능. cat_link_make (고양이) 돌아가다 테이블.콘캣 ({'[:범주:', 고양이, ']]'}); 끝. --[----------------------------< SCRI T _ CAT _ LI STER >---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 스크립트 언어 범주를 가져오는 유틸리티 기능 ]] 현지의 lang_list_t = mw.언어.언어 이름 가져오기 (en, '모두'); 현지의 기능. script_cat_lister (script_module_codes_t, lang_code_remap_t, cats_list_t) 위해서 _, lang_code 에 짝을 짓다 (script_module_codes_t) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 lang_name = lang_code_remap_t[lang_code] 또는 lang_list_t[lang_code]; Bangla 등 대신 remapable을 사용하여 벵골어를 가져옵니다. 그렇지 않으면 표준 MediaWiki 이름을 사용합니다. 현지의 고양이 = 'CS1 사용' .. lang_name .. '-언어 스크립트(') .. lang_code .. ')'; 카테고리 이름을 작성합니다. cats_list_t[고양이] = 1; 그리고 그것을 저장합니다. 끝. 끝. --[------------------------< CS 1 _ CAT _ LI STER >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 모듈에서 범주 이름을 읽는 조잡한 도구입니다.인용/CS1/구성, 링크 생성, 그런 다음 목록을 정렬된 목록으로 나열합니다.출력의 렌더링은 다음과 같은 몇 가지 매개 변수에 의해 제어됩니다. select= -- (필수) 세 가지 값 중 하나를 사용합니다. 오류, 유지보수, 프로퍼 sandbox= -- 하나의 값을 사용합니다: 아니요 hdr-lvl= -- 기본 헤더 수준(헤더를 만드는 ==의 수), 기본값:2min:2 이 도구는 ~/Configuration의 샌드박스 버전이 있는 경우 자동으로 로드를 시도합니다. sandbox=no를 설정하면 이 문제가 해결됩니다. {{#documentation:cs1 documentation support cat_lister select=<error maintprop> sandbox=<no>}} ]] 현지의 기능. 고양이_리스터 (틀) 현지의 논병아리 = args를 얻다 (틀); 현지의 list_live_cats = {}; 활성 범주 목록 현지의 list_sbox_cats = {}; 샌드박스 범주 목록 현지의 라이브_sbox_out = {} 활성 및 샌드박스 모듈에 공통된 범주 목록 현지의 live_not_in_sbox_out = {} 활성 상태이지만 샌드박스가 아닌 범주 목록 현지의 sbox_not_in_live_out = {} 샌드박스에 있지만 활성 상태가 아닌 범주 목록 현지의 나가. = {}; 여기에 조립된 최종 산출물 현지의 샌드박스; boolean; true: 샌드박스 모듈 평가 현지의 hdr_lvl; -- 현지의 sb_cfg; 현지의 샌드박스, sb_cfg = pcall (mw.로드 데이터, '모듈:인용문/CS1/구성/샌드박스'); 샌드박스 구성 가져오기 현지의 고양이; 현지의 선택한다. = 논병아리.선택한다.; 한다면 '아니오' == 논병아리.샌드박스 그리고나서 리스트 샌드박스? 샌드박스 = 거짓의; 아니, 오직 살기 끝. 한다면 hdr_lvl 그리고나서 설정되어 있으면 한다면 수에 달하여 (hdr_lvl) 그리고나서 숫자로 변환할 수 있습니다. 한다면 2 > 수에 달하여 (hdr_lvl) 그리고나서 최소 2 hdr_lvl = 2; 그래서 min으로 설정합니다. 끝. 또 다른 변환할 수 없음 hdr_lvl = 2; 기본값은 min입니다. 끝. 또 다른 hdr_lvl = 2; min으로 설정되지 않음 기본값 끝. 한다면 '오류' == 선택한다. 또는 '유지' == 선택한다. 그리고나서 오류 및 주요 범주 처리가 속성 고양이와 다릅니다. 위해서 _, t 에 쌍들 (cfg.오류_조건) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 활성 모듈의 범주를 가져옵니다. 한다면 ('오류' == 선택한다. 그리고. t.메세지) 또는 ('유지' == 선택한다. 그리고. 것은 아니다. t.메세지) 그리고나서 고양이 = t.카테고리:gsub (' (.*)