모듈:각주/화이트리스트/분류

Module
< 모듈:각주 화이트리스트

--[--------------------------< UN OR TED _ AD D >------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  'CITEREF' 뒤에 첫 번째 문자(대문자 또는 소문자)를 기준으로 정렬되지 않은 목록의 구성원을 추가합니다.<index>인 경우 하나 이상의 문자(ODNB, UNSTORTED 등)입니다. 추가하지 않고 반환됩니다.  ]]  현지의 기능. 정렬되지 않음_추가 (색인을 달다, 분류되지 않은, 임시의)  현지의 양식;   한다면 1 < 색인을 달다:() 그리고나서              단일 문자 목록에 인용 부호만 추가합니다.   돌아가다;  끝.   한다면 '#' == 색인을 달다 그리고나서   양식 = '%[\'CITEREF %d';            첫 번째 문자는 숫자입니다.  또 다른   양식 = '%[\'CITREF[' .. 색인을 달다 .. 색인을 달다:더 낮게() .. ']';  끝.    위해서 k, v  쌍들 (분류되지 않은) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다            분류되지 않은 목록을 훑어보다.   한다면 v 그리고. k:경기 (양식) 그리고나서           0이 아니라면 패턴과 일치합니다.    임시의[k] = 진실의;              알파 목록에 추가    분류되지 않은[k] = 영의;             정렬되지 않은 목록에서 이 목록을 비활성화합니다.   끝.  끝. 끝.   --[--------------------------< LIST _ PARSE >----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  키/값 쌍의 일반 텍스트 목록을 루아에서 일반 텍스트 k/v가 키가 되는 테이블로 구문 분석 true 할당된 값을 가진 테이블입니다.동일한 k/v의 배수를 포착하고 쉬운 삽입을 지원하려면 이 작업을 수행합니다. 정렬되지 않은 목록에서 k/v 쌍의.  k/v 형식도 정규화  ]]  현지의 기능. list_message (색인을 달다, 목록., 임시의)  위해서 시테레프  목록.[색인을 달다]:성냥 ('\t*([^\r\n]+)') 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   시테레프 = mw.본문.다듬다 (시테레프);   시테레프 = 시테레프:gsub (' *%[ *\'*', '[\'');       개구부 대괄호 정규화   시테레프 = 시테레프:gsub (' *\'*%] *', '\']');       닫는 대괄호 정규화   시테레프 = 시테레프:gsub (' *{ *\'*', '{\'');       여는 중괄호를 정규화   시테레프 = 시테레프:gsub (' *\'*} *', '\'}');       닫는 중괄호를 정규화합니다.   시테레프 = 시테레프:gsub ('([%]}]) *, *', '%1,');       뒤에 오는 쉼표를 정규화   시테레프 = 시테레프:gsub (' *= *', ' = ');        정규화된 할당 연산자   한다면 것은 아니다. 임시의[시테레프] 그리고나서    임시의[시테레프] = 진실의;            '키'가 이미 존재하는지 알 수 있는 상수 값(중복 포함)   끝.  끝. 끝.   --[----------------------------< WHIT LIST _ SOR T >----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  모듈에 대한 유지 관리 유틸리티:각주/화이트리스트.화이트리스트는 다음에 따라 섹션으로 분리됩니다. 섹션 제목(단일 알파벳 A-Z 및 '#')이 유틸리티는 정렬되지 않은 화이트리스트 항목을 추가합니다. 올바른 알파 방향으로 향하고 있습니다.적절한 정렬되지 않은 항목이 섹션에 추가된 후, 섹션이 정렬된 다음 저장됩니다.  이 기능이 작동하려면 정렬되지 않은 헤더 이름이 UNSORTED여야 합니다.  이 유틸리티는 프레임에서 인수를 사용하지 않습니다.expandTemplate()에 대해서만 프레임이 제공됩니다. ]]  현지의 기능. 화이트리스트_화이트리스트()  현지의 머리글 = {};               제목은 여기에 저장되고 루프 제어에 사용됩니다.  현지의 목록. = {}                평문 인용 문헌의 표  현지의 분류되지 않은 = {};              k는 정렬되지 않은 citeref이고 v는 true 또는 none(알파 목록에 추가된 후)인 k/v  현지의 결과 = {};               정렬되고 형식이 지정된 섹션은 여기서 끝납니다.  현지의 임시의, 온도 2 = {}, {};   현지의 내용물 = mw.제목.신규('모듈:각주/화이트리스트'):콘텐츠 가져오기(); 모듈 일반 텍스트를 읽습니다.    현지의 find_interval = '%s*local%s+dll%s+=%s+';       화이트리스트 테이블 찾기  현지의 tstart, 경향이 있다 = 내용물:찾아내다 (find_interval);   내용물 = 내용물:경기 ('%b{}', tstart);         화이트리스트 테이블의 내용 가져오기  내용물 = 내용물:gsub ('^{[\r\n]+', ''):gsub ('[\r\n]+}
                
, ''); 선행 및 후행 가새 및 새 줄 제거 위해서 머리말 내용물:성냥 ('%-+<([#%a%d%s]+]> %-+') 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 사이비가 나다 표.삽입 (머리글, mw.본문.다듬다 (머리말)); 헤더 테이블에 캡처 저장 끝. 위해서 i, 머리말 짝을 짓다 (머리글) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 화이트리스트 항목을 개별 알파 그룹으로 구분 현지의 양식 = '%-+<%s*' .. 머리말 .. '%s*>%-+'; tstart, 경향이 있다 = 내용물:찾아내다 (양식); 이 헤더 찾기 한다면 tstart 그리고. 머리글[1+i] 그리고나서 마지막 머리글이 아니라면 목록.[머리말] = mw.본문.다듬다 (내용물:경기 ('([^<]-)%-+<', 경향이 있다+1)); 헤더 끝에서 시작; 헤더의 마지막 '-'를 생략하려면 +1 그렇지 않으면 tstart 그리고나서 마지막 헤더여야 합니다(일반적으로 정렬되지 않음). 목록.[머리말] = mw.본문.다듬다 (내용물:경기 ('.*', 경향이 있다+1)); 헤더 끝에서 시작; 헤더의 마지막 '-'를 생략하려면 +1 또 다른 오류 ('어쨌든'\'여기 있습니다; 머리글: ' .. 머리말 또는 '(문자열 또는 빈 문자열)' .. tstart: ' .. tstart 또는 '(문자열 또는 빈 문자열)'); 끝. 끝. list_message ('정렬되지 않음', 목록., 분류되지 않은); 분류되지 않은 목록을 별도로 작성합니다. 목록.['정렬되지 않음'] = ''; 분류되지 않은 출처를 삭제합니다. 위해서 i, v 짝을 짓다 (머리글) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 임시의, 온도 2 = {}, {}; 온도 & 온도 2를 다시 적용합니다. list_message (v, 목록., 임시의); 목록을 분석합니다. 정렬되지 않음_추가 (v, 분류되지 않은, 임시의); 그런 다음 정렬되지 않은 목록에서 적절한 참조를 추가합니다. 위해서 k, v 쌍들 (임시의) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 temp{}에서 'key' 값을 가져오고 정렬할 수 있도록 temp2{}에서 시퀀스를 만듭니다. 한다면 v 그리고나서 표.삽입 (온도 2, k); 정렬되지 않은 목록은 vnil을 설정하여 '수정'됩니다. temp2에 nil citeref를 추가하지 마십시오. 끝. 끝. 테이블. 테이블. (온도 2); 이 섹션 정렬 표.삽입 (결과, '----------< ' .. v .. ' >----------\n\t' .. 테이블.콘캣 (온도 2, '\n\t') .. '\n\n'); 머리글 추가, 긴 문자열 만들기 및 결과에 추가{} 끝. 돌아가다 :확장 태그 {이름.="강조 강조 표시", 내용물='로컬 화이트리스트 = {\n'.. 테이블.콘캣 (결과) .. '\t}', 논병아리 = {랑그="루아"}}; 끝. --[-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ]] 돌아가다 { 화이트리스트_화이트리스트 = 화이트리스트_화이트리스트, }