Permanently protected module

모듈:발췌/포털

Module

주의! 이 발췌본 버전은 포털 네임스페이스와 관련 템플릿을 위해 특별히 설계되었습니다. 선호 모듈:가능할 때마다 발췌  오류가 있는 내용 페이지를 추적할 카테고리 이름 현지의 오류 카테고리 = "발췌된 기사"  오류 메시지 현지의 errorMessages = {  접두어 = "발췌 오류: ",  페이지 없음 = "지정된 페이지 없음",  페이지를 찾을 수 없음 = "'%s' 페이지를 찾을 수 없습니다.",  리드 비어 있음 = "리드 섹션이 비어 있습니다.",  섹션 비어 있음 = "'%s' 섹션이 비어 있습니다.",  섹션을 찾을 수 없음 = "'%s' 섹션을 찾을 수 없습니다.",  fragment 비어 있음 = "'%s' 조각이 비어 있습니다.",  fragment를 찾을 수 없음 = "'%s' 조각을 찾을 수 없습니다." }  파일 네임스페이스의 모든 별칭과 일치하는 정규식 현지의 파일 네임스페이스 = {  "[F]파일",  "[i]mage" }  모든 이미지 매개 변수와 일치하는 정규식 현지의 imageParams = {  {"스캐너덜너덜, "스캐너덜너덜, "프레임", "스캐너덜너덜, "프레임리스"},  {"옳음", "왼쪽", "중앙", "스캐너덜너덜, "스캐너덜너덜},  {"스캐너덜너덜, "중간", "하위", "슈퍼", "텍스트 맨 위", "텍스트 맨 아래", "맨 위", "하단"} }  이미지 캡션에 대한 모든 정보 상자 매개 변수와 일치하는 정규식 현지의 캡션파라미터 = {  "[^= ]*[Cc]acception[^= ]*",  "[^=]*[Ll]전설[^=]*" }  제외할 수 있는 파일 형식 목록 현지의 파일 형식 = {"[Gg][ii][ff]", "[Jj][pp][이]?[Gg]", "[Pp][Nn][Gg]", "[Ss][Vv][Gg]", "[트][이][Ff][ff]", "[Xx][cc][ff]"}  발췌에서 원하지 않는 모든 인라인 템플리트와 일치하는 정규식 현지의 원치 않는인라인 템플릿 = {  "[Ee]fn", "[Ee]fn%-[lu][arg]", "[Ee]fn [%a]", "[이]엘[mn]", "[rr]p?", "[Ss]fn[bmp]", "[Ss]f[bn]", "[Nn]참고[Tt]ag", "#[Tt]ag:%s*[Rr]ef", "[r]efn?",  "[CcDd]n", "[%-_] 필요", "[Dd]는 모호성이 필요합니다.", "[ff]특집 기사", "[G]좋은 기사",  "[Dd]표시 제목", "[Ss]짧은[ _]+설명", "[C]위치", "[Cc]ite[%-_]+[%w_%s]", "[Cc]oor [%w_%s]",  "[Uu]?n?[Rr]신뢰할 수 있는 출처 [%?%w_%s]", "[rr]s%??", "[Vv]c", "[Vv]신뢰성 확인", "[Bb]y[_]*[와]호[m]*%??", "[Ww]ikisource[ -_]*multi", "[ii]nflation[_/-]*[ff]n",  "[Bb]가능한 출처",  "[Dd]ecadebox",  "[Ee]10년간 연도별 이벤트",  설명에 필요한 별칭  "[Cc]f[ny]", "[Cc]확대[ _]+인라인", "[Cc]확대[%-_]*필요", "[Cc]확대", "[Cc]% 인라인 확대", "[Cc]larify%-?me",  "[Cc]확대[ _]+인라인", "[Cc]확대", "[Cc]LARIFY", "[Cc]% 인라인 퓨전 중", "[Cc]fusing%-short", "[Ee]설명해주세요", "[으]으[_]*%??", "[와] 무슨 %?",  "[I]nline[_]+[Uu]불명확", "[I]n[_]+what[_]+sense", "[O]bscure", "[P]please[ _]+clearify", "[Uu]불명확[_]+인라인", "[와]뭐가 [_]+이 %야?",  "[G]eoQuelle", "[Nn]eed[s]+[%-_]+[Ii][Pp][Aa]", "[ii]PA 필요",  명확화에 필요한 리드에 대한 별칭  "[cc]itation에 %(?lea?de?%)가 필요합니까?", "[Cc]nl", "[ff]act %(?lea?de?%)?", "[ll]견적 필요", "[N]몸에 없음", "[Nn]본문에서 확인되지 않음",  1차 소스 등  "[pp]s[ci]", "[Nn]psn", "[Nn]on%-primary[ _]+source[ _]+필요", "[Ss]elf%-published [%w_%s]", "[Uu]ser% 생성 [%w_%s]",  "[Pp]1차 소스 [%w_%s]", "[Ss]2차 출처[%w_%s]", "[Tt]3차 출처[%w_%s]", "[Tt]제3% 파티[%w_%s]",  명확한 구분(페이지) 및 유사한 별칭  "[Bb]egripsklärung", "[Dd][Aa][Bb]", "[Dd]빅", "[%w_%s]-%f[%w][Dd]isam[%w_%s]", "[Hh][Nn][Dd][II][Ss]",  실패한 확인에 대한 별칭  "[Bb]adref", "[ff]aile?[ds] ?[sys][%w_%s]", "[ff][vv]", "[Nn][ii]?[Cc][Gg]", "[Nn]not ?in ?[crs][%w_%s]", "[Nn]구체적으로 출처가 없음",  "[Vv]인증 실패",  시기에 대한 별칭  "[Aa]s[ _]+ of[ _]+when %??", "[Aa]s[ _%-]+% of %??", "[Cc]날짜 명시", "[Dd]date[_]*필요", "[N]필요?[_]+날짜", "[r]최근에", "[Ss]ince[ _]+언제 %??",  "[Ww]HEN", "[Ww]hen%??",  업데이트에 대한 별칭  "[Nn]not[_]*up[_]*to[_]*date","[O]u?[Tt][Dd]","[O]ut[%-_]*o?f?[%-_]*date?", "[Uu]업데이트",  "[Uu]update[ _]+sect", "[Uu]update[_]+"보기",  발음에 필요한 별칭  "[PP]발음률??[%-_]*n?e?e?e?d?d?d?d?, "[P]론ounce", "[r]requested [%-_]*발음", "[r]e?q?pron", "[Nn] 발음이 필요합니다[%-_]*",  차트(차트/시작 등)  "[Cc]하트", "[Cc]hart/[%w_%s]",  크레프 외  "[Cc]ref2?", "[Cc]note",  설명 및 기타  "[Ee]설명", "[ff]추가[ ]*설명[]*필요", "[Ee]작업[ ]*필요", "[Ee]설명[]*필요",  TOC 템플릿  "[Cc][O][Mm][Pp][Aa][Cc][Tt][ _]*[tt][oo][cc][8]*[5]*", "[Tt][Ou][Cc]", "09[Aa][Zz]", "[Tt][O][Cc][]*[Cc][O][Mm][Pp][Aa][Cc][Tt]", "[Ttt][Ou][Cc][]*[Ss][Mm][Aa][ll][ll]", "[Cc][O][Mm][Pp][Aa][Cc][tt][_]*[Aa][Ll][pp][Hh][Aa][Bb][Ee][tt][II][Cc][_]*[tt][oo][cc]",  "DEFAULTORT: -",  "[O]ne[ _]+source",  "[Cc]에 [_]+특수[_]+문자 포함",  "[I]nfobox[ _]+[Cc]힌어" }  발췌에 적합한 모든 블록 템플릿과 일치하는 정규식 현지의 원하는 블록 템플릿 = {  "[Bb]농구[_]로스터[_]헤더",  "[Cc]abinet[ _]table[^ }]*",  "[Cc]hart[^ }]*",  "[C]lear",  "[Cc]ol[%-es][^ }]*", 과도하게 일치하지 않는 모든 약어 열 템플릿({col-2}, {{colend}} 등)  "[Cc]컬럼[^ }]*", 다른 모든 열 템플릿  "코로나19[_] 범유행[_]데이터[^ }]*",  "[Cc]cycling[_]squad[^ }]*",  "[Dd]다이나믹[_]리스트",  "[Ee]선거[_]박스[^ }]*",  "[Gg]갤러리",  "[GG]그래프[^ }]*",  "[히든,  "[H]역사적 인구",  "[l]legend[_]인라인",  "[P]레인리스트",  "[P]레이어 [^ }]*",  "[Ss]eries[ _]개요",  "[S]사이드[_]박스",  "[Ss]위처",  "[Ttree[_]차트[^ }]*",  시청률[_]그래프" }  현지의 트랜스클러더 = 요구하다("모듈:트랜스클러더") 현지의 이스케이프 문자열 = 요구하다("모듈:문자열")._탈출 패턴 현지의 예 아니오 = 요구하다('모듈:'예스노') 현지의 p = {}  참 및 거짓 값을 테스트하는 도우미 기능 현지의 기능. 이라(가치)  한다면 것은 아니다. 가치 또는 가치 == "" 또는 가치 == "0" 또는 가치 == "거짓" 또는 가치 == "아니오" 그리고나서   돌아가다 거짓의  끝.  돌아가다 진실의 끝.  오류 처리 기능 오류 보고를 사용하지 않도록 설정한 경우 Lua 오류를 발생시키거나 빈 문자열을 반환합니다. 현지의 오류들 = 진실의 기본적으로 오류 표시 현지의 기능. 루아 오류(메세지, 가치)  한다면 것은 아니다. 이라(오류들) 그리고나서 돌아가다 '' 끝. 오류 보고 사용 안 함  메세지 = errorMessages[메세지] 또는 메세지 또는 ''  메세지 = mw.ustring.서식을(메세지, 가치)  오류(메세지, 2) 끝.  오류 처리 기능 오류 보고를 사용하지 않도록 설정한 경우 Wiki에 친숙한 오류 또는 빈 문자열을 반환합니다. 현지의 기능. 위키 오류(메세지, 가치)  한다면 것은 아니다. 이라(오류들) 그리고나서 돌아가다 '' 끝. 오류 보고 사용 안 함  메세지 = errorMessages[메세지] 또는 메세지 또는 ''  메세지 = mw.ustring.서식을(메세지, 가치)  메세지 = errorMessages.접두어 .. 메세지  한다면 mw.제목.현재 제목 가져오기().isContentPage 그리고나서   현지의 오류 카테고리 = mw.제목.신규(오류 카테고리, '카테고리')   한다면 오류 카테고리 그리고나서 메세지 = 메세지 .. '[[' .. 오류 카테고리.접두사 텍스트 .. ']]' 끝.  끝.  메세지 = mw.html.만들다('div'):addClass('오류'):위키텍스트(메세지)  돌아가다 메세지 끝.  목록 정규식에서 일치하는 도우미 기능 좋아요: 매치 프리..목록[1]..포스트 또는 프리..리스트[2]..우편 또는 ... 현지의 기능. matchAny(본문, 미리, 목록., 포스트., 안에)  현지의 경기 = {}  위해서 i = 1, #목록. 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   경기 = { mw.ustring.경기(본문, 미리 .. 목록.[i] .. 포스트., 안에) }   한다면 경기[1] 그리고나서 돌아가다 짐을 풀다(경기) 끝.  끝.  돌아가다 영의 끝.  이미지 맵을 표준 이미지로 변환하는 도우미 기능 현지의 기능. 이미지 맵 변환(이미지 맵)  현지의 이미지 = matchAny(이미지 맵, "[>\n]%s*", 파일 네임스페이스, "[^\n]*")  한다면 이미지 그리고나서   돌아가다 "<!--이미지 맵-->[" .. mw.ustring.gsub(이미지, "[>\n]%s*", "", 1) .. "]]"  또 다른   돌아가다 "" 이미지를 추출할 수 없는 경우 전체 블록 제거  끝. 끝.  쉼표로 구분된 숫자 또는 최소-최대 범위 목록을 불리언 목록으로 변환하는 도우미 기능 예: "1,3-5" ~ {1=true,2=false,3=true,4=true,5=true} 현지의 기능. numberFlags(스트르)  한다면 것은 아니다. 스트르 그리고나서 돌아가다 {} 끝.  현지의 깃발들 = {}  현지의 레인지 = mw.본문.분열되다(스트르, ",") 구문 분석 범위: "1,3-5" ~ {"1",3-5"}  위해서 _, r  쌍들(레인지) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 , 맥스. = mw.ustring.경기(r, "^%s*(%d+)%s*[-—]%s*(%d+)%s*$") "3-5" ~ 최소=3 max=5   한다면 것은 아니다. 맥스. 그리고나서 , 맥스. = mw.ustring.경기(r, "^%s*((%d+)%s*$)") 끝. "1" ~ 최소 = 최대 = 1   한다면 맥스. 그리고나서    위해서 p = , 맥스. 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 깃발들[p] = 진실의 끝.   끝.  끝.  돌아가다 깃발들 끝.  템플릿 인수를 get()에 적합한 인수 배열로 변환하는 도우미 함수 현지의 기능. 구문 분석()  현지의 논병아리 = {}  위해서 열쇠, 가치  쌍들(:상위 항목 가져오기().논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 논병아리[열쇠] = 가치 끝.  위해서 열쇠, 가치  쌍들(.논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 논병아리[열쇠] = 가치 끝. Lua 호출의 인수는 템플릿의 상위 인수보다 우선합니다.  논병아리.패러플래그 = numberFlags(논병아리["단락"] 또는 "") 문단 구문 분석: "1,3-5" ~ {"1",3-5"}  논병아리.깃발을 철하다 = numberFlags(논병아리["파일"] 또는 "") 파일 번호 구문 분석  돌아가다 논병아리 끝.  각주 없이 {{Airreg}} 시뮬레이션("N 485US" 등) 현지의 기능. 에어레그(p)  현지의 s = mw.본문.분열되다(p, "%s* %s*")  한다면 s[1] ~= "N" 그리고. s[1] ~= "HL" 그리고. s[1] ~= "JA" 그리고나서 s[1]=s[1] .. "-" 끝.  돌아가다 테이블.콘캣(s, "") 끝.  #tag:ref 및 DEFAULTSORT와 같은 원하지 않는 템플릿 및 유사 템플릿을 제거하는 도우미 기능 현지의 기능. 스트립 템플릿(t)  템플릿이 원하지 않으면 "을(를) 반환합니다. (gsub이 아무것도 아닌 것으로 대체합니다.) 그렇지 않으면 nil을 반환합니다. (gsub이 기존 문자열을 유지합니다.)  한다면 matchAny(t, "^{{%s*", 원치 않는인라인 템플릿, %s*%f[ }]") 그리고나서 돌아가다 "" 끝.   템플릿을 원하지만 원치 않는 참조가 생성되면 참고=가 포함된 문자열을 반환합니다. 참조 또는 shortref 제거  현지의 참조 없음 = mw.ustring.gsub(t, %s*참고%s*=.-%f[ }]", "")  참조 없음 = mw.ustring.gsub(참조 없음, %s*ref%s*%f[ }]", "")  참조 없음 = mw.ustring.gsub(참조 없음, %s*shortref%s*%f[ }]", "")   원하는 템플릿에 원하지 않는 중첩 템플릿이 있는 경우 해당 템플릿도 제거  참조 없음 = mw.ustring.후보선수(참조 없음, 1, 2) .. mw.ustring.gsub(mw.ustring.후보선수(참조 없음, 3), %b{}, 스트립 템플릿)   {{public}}을(를) 텍스트 매개 변수로 대체합니다. {{Audio Foo.ogg Bar} → Bar  참조 없음 = mw.ustring.gsub(참조 없음, "^{{%s*[Aa]udio .- .- (.)%f[ }]*.", "%1")   {{Nihongo foot}}을(를) 텍스트 매개 변수로 대체합니다. {{Nihongo foot English 語英 eigo}} → 영어  참조 없음 = mw.ustring.gsub(참조 없음, "^{{%s*[Nn]ihongo[_]+foot%s*(.)%f[ }]*.", "%1")   {{Airreg}}을(를) 텍스트 매개 변수로 대체합니다. {{Airreg N485US,}} → N485US,  참조 없음 = mw.ustring.gsub(참조 없음, "^{{%s*[Aa]irreg%s* %s*(.)}}", 에어레그)   한다면 참조 없음 ~= t 그리고나서 돌아가다 참조 없음 끝.   돌아가다 영의 원하지 않는 템플릿이 아님: 유지 끝.  리디렉션에 따라 페이지 내용 가져오기 또한 페이지 이름 또는 리디렉션이 수행된 경우 대상 페이지 이름을 반환하고, 페이지를 찾을 수 없는 경우 false를 반환합니다. 파일 페이지의 경우 파일 설명 페이지의 내용을 반환합니다. 현지의 기능. 콘텐츠 가져오기(페이지입니다.)  현지의 제목 = mw.제목.신규(페이지입니다.)  한다면 것은 아니다. 제목 그리고나서 돌아가다 거짓의, 거짓의 끝.   현지의 표적의 = 제목.대상 리디렉션  한다면 표적의 그리고나서 제목 = 표적의 끝.   돌아가다 제목:콘텐츠 가져오기(), 제목.접두사 텍스트 끝.  테이블만 가져옵니다. 현지의 기능. 테이블 가져오기(본문, 옵션들)  현지의 테이블들 = {}  위해서 후보  mw.ustring.성냥(본문, %b{}) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 mw.ustring.후보선수(후보, 1, 2) == '{ ' 그리고나서    표.삽입(테이블들, 후보)   끝.  끝.  돌아가다 테이블.콘캣(테이블들, '\n') 끝.  목록만 가져옵니다. 현지의 기능. 목록 가져오기(본문, 옵션들)  현지의 리스트 = {}  위해서 목록.  mw.ustring.성냥(본문, "\n[*#][^\n]+") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   표.삽입(리스트, 목록.)  끝.  돌아가다 테이블.콘캣(리스트, '\n') 끝.  이미지 적합성 확인 현지의 기능. 이미지 확인(이미지)  한다면 유형(이미지) == "테이블" 그리고나서   --Infobox 이미지.사용 가능하지 않은 파일과 같은 것을 확인해야 하므로 이미지와 동일한 빠른 문자열을 전달합니다.   돌아가다 이미지 확인("[파일:"..이미지.파일.."]]")  끝.  현지의 페이지입니다. = matchAny(이미지, "", 파일 네임스페이스, %s*:[^ %]*") 일치 파일:(이름) 또는 이미지:(이름)  한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 거짓의 끝.   이미지 유형으로 제한: .gif, .jpg, .jpeg, .png, .svg, .tiff, .xcf(.ogg, 오디오 등 제외)  한다면 것은 아니다. matchAny(페이지입니다., "%.", 파일 형식, "%s*$") 그리고나서 돌아가다 거짓의 끝.   로컬 Wiki 확인  현지의 파일설명, fileTitle = 콘텐츠 가져오기(페이지입니다.) 리디렉션 후 파일 설명 및 제목 가져오기  한다면 것은 아니다. fileTitle 또는 fileTitle == "" 그리고나서 돌아가다 거짓의 끝. 이미지가 존재하지 않습니다.   커먼즈 검사  한다면 것은 아니다. 파일설명 또는 파일설명 == "" 그리고나서   현지의  = mw.현재 프레임 가져오기()   파일설명 = :전처리("{{" .. fileTitle .. "}}")  끝.   비어 있지 않은 이미지 필터링  한다면 것은 아니다. 파일설명 또는 파일설명 == "" 또는 mw.ustring.경기(파일설명, "[N]비%무료") 그리고나서 돌아가다 거짓의 끝.   돌아가다 진실의 끝.  [파일:...] 또는 [이미지:...]을(를) 아무 곳에서나(start=false) 또는 시작에서만(start=true) 구문 분석을 시도합니다. 현지의 기능. 이미지 구문 분석(본문, 시작)  현지의 출발점 = ""  한다면 시작 그리고나서 출발점 = "^" 끝. True 플래그는 검색을 문자열 시작으로 제한합니다.  현지의 이미지 = matchAny(본문, 출발점 .. %[%[%s*], 파일 네임스페이스, %s*:*") [[파일: 또는 [이미지:...]  한다면 이미지 그리고나서   이미지 = mw.ustring.경기(이미지, %b[]%s*") 캡션에 중첩된 위키 링크를 처리하기 위해 [...] 일치  끝.  돌아가다 이미지 끝.  파일 이름과 파일의 인수 데이터(존재하는 경우)를 반환합니다. 현지의 기능. 파일 데이터 추출(스트르,다중선이 아닌)  현지의 레그 = "^%[?%[?%a-:([^{]+)(.)% ?% ?$"  현지의 이름.,논병아리,_ = mw.ustring.경기(스트르,레그)  한다면 이름. 그리고나서   돌아가다 이름.,논병아리  또 다른   돌아가다 스트르,"" --기본 폴백  끝. 끝.  --이미지의 매개변수를 수정하여 프로세스에서 관련 매개변수를 자동으로 수정합니다. 현지의 기능. 이미지 수정(이미지, 파일 인수)  한다면 유형(이미지) == "테이블" 그리고나서   -- 더미 문자열 버전을 전달하고 수정을 처리하는 데 사용합니다.   현지의 새로운 버전 = 이미지 수정("[파일:"..이미지.파일..string.gsub(이미지.논병아리,"{{!}}"," ").."]]",파일 인수)   --형식이 엄격하게 통제된다는 것을 알기 때문에, 우리는 Args를 위해 게으른 서브그랩을 할 수 있습니다.   이미지.논병아리 = string.sub(새로운 버전,8+#이미지.파일,-3)   돌아가다 이미지  끝.  한다면 파일 인수 그리고나서   위해서 _, 주장을 제기하다  쌍들(mw.본문.분열되다(파일 인수, " ")) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 handlefileArgs=왼쪽 테두리 등.    현지의  = mw.ustring.gsub(주장을 제기하다, "=.*", "") "module=0.75" → "module"    현지의 그룹. = {} "경계"의 그룹은 [경계]입니다...    위해서 _, g  쌍들(imageParams) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     위해서 _, a  쌍들(g) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면  == a 그리고나서 그룹. = g 끝. ...하지만 "left" 그룹은 ["right", "left", "center", "continue", "continue"입니다.     끝.    끝.    위해서 _, a  쌍들(그룹.) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     이미지 = mw.ustring.gsub(이미지, %s*" .. a .. "%f[%A]%s*=[^ %]*", "") "직립=0.75" 등을 제거합니다.     이미지 = mw.ustring.gsub(이미지, %s*" .. a .. "%s*([ %])", "%1") "왼쪽"을 "으로 대체합니다.    끝.    이미지 = mw.ustring.gsub(이미지, "([ %]])", " " .. 주장을 제기하다 .. "%1", 1) ""를 "왼쪽" 등으로 바꿉니다.   끝.  끝.  이미지 = mw.ustring.gsub(이미지, "( %s*%d*x?%d+%s*%s*.) %s*%d*x?%d+%s*%s*([%])", "%1%2") 더블 pxargs  돌아가다 이미지 끝.  템플릿의 파일 테이블을 [[파일:...] 문자열로 변환합니다. 현지의 기능. 서식 템플릿 이미지(이미지,팬시 허용)  --파일 자체가 아닌 특정 위치 요소가 포함된 정보 상자에 적용되어야 할 수 있으므로 여기서 확인해야 합니다.  한다면 이라(이미지.캡션) 그리고. 팬시 허용 그리고나서 --정보 상자처럼 표시됩니다.   현지의 정렬 =    (줄을 대다(이미지.논병아리, 왼쪽") 그리고. "왼쪽")    또는 (줄을 대다(이미지.논병아리, 중심") 또는 줄을 대다(이미지.논병아리, 중심")) 그리고. "중앙"    또는 "옳음"   이미지 수정(이미지, "스캐너덜너덜) --이미지에서 모든 위치 설정 요소 제거   이미지 수정(이미지, "프레임리스")   현지의 논병아리 = 이미지.논병아리   논병아리 = string.gsub(논병아리, 엄지손가락", "") --이 모드에서 엄지손가락 사용을 허용하지 않습니다.      돌아가다 mw.본문.언스트립(mw.현재 프레임 가져오기():확장템플릿({    제목 = "이미지 프레임",    논병아리 = {     내용물="[파일:"..이미지.파일..논병아리.."]]", 캡션='<div class="center">'..이미지.캡션.."/div",     정렬시키다=정렬, ["최대 너비"]=300, 모드="실행 가능"    }   })) .. "\n"  또 다른   현지의 캡션 텍스트 = (이라(이미지.캡션) 그리고. " "..이미지.캡션) 또는 ""   돌아가다 "[파일:"..이미지.파일..캡션 텍스트..이미지.논병아리.."]]\n"  끝. 끝.  {{infobox} ... image= ...에서 [파일:...] 블록을 구성하려고 합니다.또는 다른 템플릿 현지의 기능. 템플릿 이미지 가져오기(본문)  현지의 명명된 인수 있음 = mw.ustring.찾아내다(본문, " ") 그리고. mw.ustring.찾아내다(본문, "=")  한다면 것은 아니다. 명명된 인수 있음 그리고나서 돌아가다 영의 끝. 이미지가 포함되지 않은 템플릿 필터링   이미지 맵이 캡처되었는지 확인하는 동시에 그 이상의 이미지 맵을 제거합니다.  본문 = mw.ustring.gsub(본문, '<!%-%-%-imagemap%-%->(%[%b[]%])[^]+', imagemap=%1')   이미지 관련 매개 변수를 통해 필터링  현지의 이미지들 = {}  현지의 매개 변수, _, 매개변수 순서 = 트랜스클러더.매개 변수 가져오기(본문)    --파일과 유사한 개체에 대한 모든 템플리트 매개변수 검색  현지의 위치 이미지 = {}  현지의 위치 = 1  위해서 _,열쇠  짝을 짓다(매개변수 순서) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   위치 = 위치 + 1 --나중에 잠재적으로 이상한 조작으로 인해 쌍에 의존할 수 없습니다.   현지의 가치 = 매개 변수[열쇠]   한다면 이라(가치) 그리고나서 --공백이 아닌지 확인합니다.    한다면 string.sub(가치,1,2) == "{{" 그리고. string.sub(가치,-2,-1) == "}}" 그리고나서 --템플릿의 템플릿     --템플릿에서 파일을 추출하고 파일이 나타나면 파일을 삽입합니다.     현지의 내부 이미지 = 템플릿 이미지 가져오기(가치) 또는 {}     현지의 초기 위치 = 위치     위해서 색인을 달다,이미지  짝을 짓다(내부 이미지) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      위치 이미지[초기 위치+색인을 달다] = 이미지 --기술적으로 여전히 위치에 있습니다.      위치 = 위치 + 1 -- 중복을 방지하기 위해 자체 카운터를 앞당깁니다.     끝.    또 다른     한다면 matchAny(열쇠, "", 캡션파라미터, "%s*") 그리고나서      -- 캡션과 같은 매개 변수 이름입니다. 이미지와 연결해 보십시오.      현지의 스캔 위치 = 위치      하는 동안에 스캔 위치 > 0 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다       스캔 위치 = 스캔 위치 - 1       현지의 이미지 = 위치 이미지[스캔 위치]       한다면 이미지 그리고. 이미지.캡션 == "" 그리고나서        이미지.캡션 = mw.현재 프레임 가져오기():전처리(가치) --가장 최근에 정의된 이미지에 캡션 할당        브레이크.       끝.      끝.          그렇지 않으면 matchAny(가치, "%.", 파일 형식, "%s*$") 그리고나서      --파일과 같은 값, 이미지로 가정합니다.      현지의 파일 이름,주장을 제기하다 = 파일 데이터 추출(가치)      위치 이미지[위치] = {파일=파일 이름,캡션="",논병아리=주장을 제기하다}          그렇지 않으면 mw.ustring.경기(열쇠, "[I][Mm][Aa][Gg][Ee]") 또는 mw.ustring.경기(열쇠, "[Pp][Hh][Ou][트][오]") 또는 mw.ustring.경기(열쇠, "[Ss][Yy][Mm][Bb][Ou][ll]") 그리고나서      --파일과 같은 매개변수 이름, 좀 더 자세히 조사한 후 이미지로 가정합니다.      현지의 키 아래쪽 = 스트링.하의(열쇠)      한다면 줄을 대다(키 아래쪽,"스캐너덜너덜)       또는 줄을 대다(키 아래쪽,"크기") 또는 줄을 대다(키 아래쪽,"폭")       또는 줄을 대다(키 아래쪽,"스캐너덜너덜)       또는 줄을 대다(키 아래쪽,"alt") 그리고나서 --Argument는 이미지가 아니라 이미지 설정을 정의하는 것입니다.       --지금은 아무것도 하지 마.       --TODO: 우리는 나중에 사용하기 위해 이것의 일부를 추출해야 합니다.      또 다른       현지의 파일 이름,주장을 제기하다 = 파일 데이터 추출(가치)       위치 이미지[위치] = {파일=파일 이름,캡션="",논병아리=주장을 제기하다}      끝.     끝.    끝. --템플릿에 템플리트가 있는지 확인합니다.   끝. --"is(값)" 체크의 끝  끝.    --위치 이미지의 항목을 기본 이미지 테이블에 추가합니다.  위해서 i = 1,위치 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   현지의 가치 = 위치 이미지[i]   한다면 가치 그리고나서    표.삽입(이미지들,가치)   끝.  끝.   돌아가다 이미지들 끝.  추출된 위키 텍스트를 삭제하기 위한 기본 파서 @param 텍스트 : 처리할 Wikitext @param options : 옵션 테이블... options.paraflags : 문자열(예: '1,3-5') 또는 테이블(예: {1=true,2=false,3=true,4=true,5=true})로 유지할 문단 번호.없는 경우 모든 단락이 유지됩니다. 옵션.fileflags : 문자열(예: '1,3-5') 또는 테이블(예: {1=true,2=false,3=true,4=true,5=true})로 유지할 파일의 테이블 옵션.fileargs : [파일:] 구문에 대한 'left'와 같은 인수 옵션.filesOnly: 파일만 반환하고 산문은 반환하지 않습니다. 현지의 기능. 구문 분석(본문, 옵션들)  현지의 모든 단락 = 진실의 모든 단락을 보관하시겠습니까?  한다면 옵션들.패러플래그 그리고나서   한다면 유형(옵션들.패러플래그) ~= "테이블" 그리고나서 옵션들.패러플래그 = numberFlags(옵션들.패러플래그) 끝.   위해서 _, v  쌍들(옵션들.패러플래그) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 v 그리고나서 모든 단락 = 거짓의 끝. 특별히 요청된 파라가 있다면, 모두 보관하지 마십시오.   끝.  끝.  한다면 이라(옵션들.파일만) 그리고나서   모든 단락 = 거짓의   옵션들.패러플래그 = {}  끝.   현지의 max 파일 = 0 효율성을 위해 이미지가 많이 발견된 후에는 이미지 확인을 중지합니다.  한다면 옵션들.깃발을 철하다 그리고나서   한다면 유형(옵션들.깃발을 철하다) ~= "테이블" 그리고나서 옵션들.깃발을 철하다 = numberFlags(옵션들.깃발을 철하다) 끝.   위해서 k, v  쌍들(옵션들.깃발을 철하다) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 v 그리고. k > max 파일 그리고나서 max 파일 = k 끝. maxfile = 파일 플래그에서 가장 높은 키 설정   끝.  끝.    현지의 파일 인수 = 옵션들.주장을 제기하다 그리고. mw.본문.다듬다(옵션들.주장을 제기하다)  한다면 파일 인수 == '' 그리고나서 파일 인수 = 영의 끝.  현지의 doFancy 파일 = 예 아니오(옵션들.doFancy 파일)  한다면 doFancy 파일 == 영의 그리고나서 doFancy 파일 = 진실의 끝.   현지의 리드스타트 = 영의 우리는 아직 문자를 못 찾았나요?  현지의 t = "" 제거된 출력 텍스트  현지의 파일 텍스트 = "" [[파일]이 연결된 출력 텍스트:Foo...]]\n항목  현지의 파일 = 0 지금까지 몇 개의 이미지  현지의 파라다이스 = 0 지금까지 몇 개의 단락  현지의 시작 선 = 진실의 줄의 시작 부분에서 (마지막 \n 이후로 공백이 발견되지 않음)?   본문 = mw.ustring.gsub(본문,"^%s*","") 초기 공백 제거   명명된 파일 추가  현지의 f = 옵션들.파일  한다면 f 그리고. mw.ustring.경기(f, "[^%d%s%,-]") 그리고나서 번호 목록이 아닌 파일 이름   f = mw.ustring.gsub(f, "^%s*파일%s*:%s*", "", 1)   f = mw.ustring.gsub(f, "^%s*이미지 %s*:%s*", "", 1)   f = "[파일:" .. f .. "]]"   f = 이미지 수정(f, "스캐너덜너덜)   f = 이미지 수정(f, 파일 인수)   한다면 이미지 확인(f) 그리고나서 파일 텍스트 = 파일 텍스트 .. f .. "\n" 끝.  끝.   따라하다 템플릿, 이미지 또는 단락을 구문 분석하는 루프   현지의 상품권 = mw.ustring.경기(본문, "^%b{}%s*") 또는 거짓의 {{Template} 또는 {Table}   한다면 것은 아니다. 리드스타트 그리고. 것은 아니다. 상품권 그리고나서 상품권 = mw.ustring.경기(본문, "^%b<>%s*%b{}%s*") 끝. 리드가 시작되기 전에 <tag>{tag} 허용    현지의  = mw.ustring.경기(본문, "[^\n]*")   한다면 상품권 그리고.  그리고. mw.ustring.(상품권) < mw.ustring.() 그리고나서 템플릿 뒤에 텍스트가 표시됩니다(단, 다른 템플릿일 수도 있음).     = mw.ustring.gsub(, %b{}, "") 이 줄에서 모든 템플릿 제거     = mw.ustring.gsub(, "%b<>", "") 이 줄에서 모든 HTML 태그 제거    불완전한 추가 템플릿 또는 이미지 이외에 남아 있는 것이 있으면 템플릿을 유지합니다. 이는 라인의 일부로 계산됩니다.    한다면 mw.ustring.찾아내다(, "%S") 그리고. 것은 아니다. matchAny(, "^%s*", { "{{", %[%[%s*[Ff]파일:", "%[%[%s*[II]mage:" }, "") 그리고나서     상품권 = 영의    끝.   끝.    한다면 상품권 그리고나서 텍스트 줄의 접두사가 아닌 템플릿을 찾았습니다.     한다면 이라(옵션들.테이블 보관) 그리고. mw.ustring.후보선수(상품권, 1, 2) == '{ ' 그리고나서     t = t .. 상품권 식탁을 차리다     그렇지 않으면 mw.ustring.후보선수(상품권, 1, 3) == '{{#' 그리고나서     t = t .. 상품권 파서 기능 유지     그렇지 않으면 리드스타트 그리고나서 리드는 이미 시작되었으므로 전체 라인(내비게이션 상자 등)이 아닌 한 템플릿을 텍스트 내에 유지합니다.     한다면 것은 아니다. 이라(옵션들.파일만) 그리고. 것은 아니다. 시작 선 그리고나서 t = t .. 상품권 끝.     그렇지 않으면 matchAny(상품권, "^{{%s*", 원하는 블록 템플릿, %s*%f[ }]") 그리고나서     t = t .. 상품권 원하는 블록 템플릿 유지     그렇지 않으면 파일 < max 파일 그리고나서 필요하면 이미지를 확인하고 폐기합니다.     현지의 이미지들 = 템플릿 이미지 가져오기(상품권) 또는 {}     위해서 _, 이미지  짝을 짓다(이미지들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 파일 < max 파일 그리고. 이미지 확인(이미지) 그리고나서 이미지가 발견되고 적합한 경우(사운드 파일이 아님, 자유롭지 않음 등)       파일 = 파일 + 1 표시 여부에 관계없이 파일 수를 계산합니다.       한다면 옵션들.깃발을 철하다 그리고. 옵션들.깃발을 철하다[파일] 그리고나서 이 이미지를 표시하는 경우        이미지 = 이미지 수정(이미지, "스캐너덜너덜)        이미지 = 이미지 수정(이미지, 파일 인수)        파일 텍스트 = 파일 텍스트 .. 서식 템플릿 이미지(이미지, doFancy 파일)       끝.      끝.     끝.    끝.   또 다른 텍스트의 다음 토큰이 템플릿이 아닙니다.    상품권 = 이미지 구문 분석(본문, 진실의)    한다면 상품권 그리고나서 텍스트의 다음 토큰은 이미지처럼 보입니다.     한다면 파일 < max 파일 그리고. 이미지 확인(상품권) 그리고나서 더 많은 이미지가 필요하고 이것이 원하는 이미지인 경우      파일 = 파일 + 1      한다면 옵션들.깃발을 철하다 그리고. 옵션들.깃발을 철하다[파일] 그리고나서       현지의 이미지 = 상품권 원본을 변경하지 않고 권한 등을 추가하여 조작하기 위한 복사 토큰       이미지 = 이미지 수정(이미지, 파일 인수)       파일 텍스트 = 파일 텍스트 .. 이미지      끝.     끝.    또 다른 파일, 이미지, 빈 줄 또는 텍스트 끝으로 끝나는 단락을 받았습니다.     현지의 종료 후 = mw.ustring.(본문) + 1     현지의 공백 위치 = mw.ustring.찾아내다(본문, "\n%s*\n") 또는 종료 후 다음 단락 구분 기호(또는 텍스트 끝)의 위치     현지의 종료 위치 = 수학.min( [파일:], [이미지:] 또는 단락 구분 기호 중 먼저 오는 위치 찾기      mw.ustring.찾아내다(본문, %[%[%s*[Fff]파일 %s*:") 또는 종료 후,      mw.ustring.찾아내다(본문, %[%[%s*[II]mage%s*:") 또는 종료 후,      공백 위치)     상품권 = mw.ustring.후보선수(본문, 1, 종료 위치-1)     한다면 공백 위치 < 종료 후 그리고. 공백 위치 == 종료 위치 그리고나서 단락이 빈 행으로 끝납니다.      상품권 = 상품권 .. mw.ustring.경기(본문, "\n%s*\n", 공백 위치)     끝.     현지의 아이햇노트 = 것은 아니다.(리드스타트) 그리고. mw.ustring.후보선수(상품권, 1, 1) == ':'     한다면 것은 아니다. 아이햇노트 그리고나서      리드스타트 = 리드스타트 또는 mw.ustring.(t) + 1 우리는 단락을 얻었으니, 리드 섹션의 시작을 표시하세요.      파라다이스 = 파라다이스 + 1      한다면 모든 단락 또는 (옵션들.패러플래그 그리고. 옵션들.패러플래그[파라다이스]) 그리고나서 t = t .. 상품권 끝. 이 단락이 원하는 경우 추가     끝.    끝. "단락을 얻음"의   끝. "템플릿이 아닌 것처럼"    한다면 상품권 그리고나서 본문 = mw.ustring.후보선수(본문, mw.ustring.(상품권)+1) 끝. 나머지 텍스트에서 구문 분석된 토큰 제거   시작 선 = mw.ustring.찾아내다(상품권, "\n%s*$") 다음 토큰은 줄에 공백이 없는 첫 번째 토큰입니까?  까지 것은 아니다. 본문 또는 본문 == "" 또는 것은 아니다. 상품권 또는 상품권 == "" 모든 텍스트가 구문 분석될 때까지 반복   본문 = mw.ustring.gsub(t, "\n+$", "") 후행 피드를 제거하여 "{{텍스트 추출 Foo}개 더 포함"이 한 줄로 흐르게 합니다.   돌아가다 파일 텍스트 .. 본문 끝.  현지의 기능. 정리 텍스트(본문, 옵션들)  본문 = mw.ustring.gsub(본문, "<!%-%-.-%-%->","") HTML 주석 제거  본문 = mw.ustring.gsub(본문, "<[Nn][O][II][Nn][Cc][Ll][Uu][Dd][E]>. -.</[Nn][Ou][II][Nn][Cc][Ll][Uu][Dd][Ee]>", "") 포함하지 않는 비트 제거  한다면 mw.ustring.찾아내다(본문, "[O][Nn][ll][Yy][I][Nn][cc][Ll][Uu][Dd][E]") 그리고나서 가능한 한 값비싼 검색을 피합니다.   본문 = mw.ustring.gsub(본문, "</[OO][Nn][ll][Yy][I][Nn][cc][Ll][Uu][Dd][E]> -<[O][Nn][ll][Yy][I][Nn][cc][Ll][Uu][Dd][Ee]>", "") 포함 섹션 사이의 텍스트만 제거   본문 = mw.ustring.gsub(본문, "^.<[OO][Nn][ll][Yy][I][Nn][cc][Ll][Uu][Dd][Ee]>", "") 섹션만 포함하기 전에 텍스트 제거   본문 = mw.ustring.gsub(본문, "</[OO][Nn][ll][Yy][I][Nn][cc][Ll][Uu][Dd][E]>*", "") 마지막 뒤에 텍스트 제거 섹션만 포함  끝.  한다면 것은 아니다. 이라(옵션들.하위 섹션 유지) 그리고나서   본문 = mw.ustring.gsub(본문, "\n==.*","") 먼저 ==Heading==을(를) 제거하고 이후에 모든 항목을 제거합니다.   본문 = mw.ustring.gsub(본문, "^==.*","") ...리드가 비어 있더라도  끝.  한다면 것은 아니다. 이라(옵션들.keep Refs) 그리고나서   본문 = mw.ustring.gsub(본문, "<%s*[Rr][Ee][ff][^>]-/%s*>", "") 다른 곳에 인용된 참조를 제거합니다.   본문 = mw.ustring.gsub(본문, "<%s*[Rr][Ee][ff]-> . .<%s*/%s*[Rr][Ee][Ff]%s*>", "") 참조를 제거합니다.   본문 = mw.ustring.gsub(본문, "{%b{}}", 스트립 템플릿) 참조와 같은 원하지 않는 템플릿 제거  끝.  본문 = mw.ustring.gsub(본문, "<%s*[Ss][Cc][Ou][Rr][Ee].->.-<%s*/%s*[Ss][Cc][Ou][Rr][Ee]%s*>", "") 악보를 떼다  본문 = mw.ustring.gsub(본문, "<%s*[II][Mm][Aa][Gg][Ee][Mm][Aa][Pp.->.-<%s*/%s*[Ii][Mm][Aa][Gg][Eee][Mm][Aa][Pp]%s*>", 이미지 맵 변환) 이미지 맵을 표준 이미지로 변환  본문 = mw.ustring.gsub(본문, %s*{%s*[Tt][Oo][Cc].-}}", "") 가장 일반적인 목차 제거  본문 = mw.ustring.gsub(본문, %s*__[A-Z]*TOC__", "") TOC 동작 스위치 제거  본문 = mw.ustring.gsub(본문, "\n%s*{{%s*[Pp]p%-.-.}}}", "\n") 보호 템플릿 제거  본문 = mw.ustring.gsub(본문, %s*{{[^{}]*[Ss]사이드바%s*}}", "") 대부분의 사이드바 제거  본문 = mw.ustring.gsub(본문, %s*{{[^{}]*%-[Ss]tub%s*}}", "") 대부분의 스텁 템플릿 제거  본문 = mw.ustring.gsub(본문, %s*%[%[%s*:?[Cc]분류:.%]%]", "") 범주 제거  본문 = mw.ustring.gsub(본문, "^:[^\n]+\n","") 콜론으로 들여쓰기된 DIY 모자 노트 제거  돌아가다 본문 끝.  페이지에서 ==Section== 구문 분석 현지의 기능. 섹션 가져오기(본문, 부분, 메인 전용)  현지의 이스케이프 횡단 = mw.ustring.gsub(mw.uri.암호를 해독하다(부분), "([%^%$%(%)%%%.%[%]%*%+%-%?])", "%%%1") %26 → & 등, ^ → %^ 등.  현지의 수평의, 내용물 = mw.ustring.경기(본문 .. "\n", "\n(==+)%s*" .. 이스케이프 횡단 .. %s*==.-\n(.*)")  한다면 것은 아니다. 내용물 그리고나서 돌아가다 루아 오류("섹션을 찾을 수 없음", 부분) 끝.  현지의 다음 섹션  한다면 메인 전용 그리고나서   다음 섹션 = "\n==.*" 섹션의 주요 부분은 헤더 수준에서 끝납니다.  또 다른   다음 섹션 = "\n==" .. mw.ustring.대리인("=?", #수평의 - 2) .. "[^=].*" "===" → "\n===?[^=].*), "==" 또는 "==="과 일치하지만 "===="은 일치하지 않음  끝.  내용물 = mw.ustring.gsub(내용물, 다음 섹션, "") 이 수준 이상의 제목을 가진 나중 섹션 제거  한다면 mw.ustring.경기(내용물, "^%s*$") 그리고나서 돌아가다 루아 오류("섹션 비어 있음", 부분) 끝.  돌아가다 내용물 끝.  <section begin="조각의 이름">을 구문 분석합니다. @todo #lst에 의존하는 대신 fragment의 사용자 정의 구문 분석을 구현합니다. 현지의 기능. fragment 획득(페이지입니다., 단편적인)  현지의  = mw.현재 프레임 가져오기()  현지의 본문 = :콜 파서 함수('#lst', 페이지입니다., 단편적인)  한다면 mw.ustring.경기(본문, "^%s*$") 그리고나서 돌아가다 루아 오류("fragment 비어 있음", 단편적인) 끝.  돌아가다 본문 끝.  일치하지 않는 <tag> 또는 </tag> 태그 제거 현지의 기능. 수정 태그(본문, 꼬리표를 달다)  현지의 시작 개수 = 0  위해서 i  mw.ustring.성냥(본문, "<%s*" .. 꼬리표를 달다 .. "%f[^%w_].->") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 시작 개수 = 시작 개수 + 1 끝.   현지의 끝 개수 = 0  위해서 i  mw.ustring.성냥(본문, "</" .. 꼬리표를 달다 .. "%s*") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 끝 개수 = 끝 개수 + 1 끝.   한다면 시작 개수 > 끝 개수 그리고나서 </tag>보다 더 많은 <tag>: 마지막 몇 개의 <tag>를 제거합니다.   현지의 i = 0   본문 = mw.ustring.gsub(본문, "<%s*" .. 꼬리표를 달다 .. "%f[^%w_].->", 기능.(t)    i = i + 1    한다면 i > 끝 개수 그리고나서 돌아가다 "" 또 다른 돌아가다 영의 끝.   끝.) 여기서 "end"는 gsub에 전달된 익명 대체 함수(t)를 종료합니다.  그렇지 않으면 끝 개수 > 시작 개수 그리고나서 <tag>보다 더 많은 </tag>: 처음 몇 개의 </tag>를 제거합니다.   본문 = mw.ustring.gsub(본문, "</" .. 꼬리표를 달다 .. "%s*", "", 끝 개수 - 시작 개수)  끝.  돌아가다 본문 끝.  현지의 기능. 수정템플릿(본문)  따라하다 중첩된 템플릿을 포함하여 일치하는 {{s}}s 숨기기   현지의 t = 본문   본문 = mw.ustring.gsub(본문, "{(%b{})}", "\27{\27%1\27}\27") {{sometemplate}} → E{E{sometemplate}E}E 여기서 E는 탈출을 나타냅니다.   본문 = mw.ustring.gsub(본문, "(< *math[^>]*>[^<]-]}}(.< */math *>)", "%1}\27}\27%2") <math>\{sqrt\{hat{x}}</math> → \{sqrt\{hat{x}E}E</math>  까지 본문 == t  본문 = 본문.gsub(본문, "([{}])%1[^\27].*", "") 일치하지 않는 {{}, } 및 그 이후의 모든 항목을 제거하고 }E}E 등을 피하십시오.  본문 = 본문.gsub(본문, "([{}])%1$", "") 텍스트 끝에서 일치하지 않는 {{, }} 제거  본문 = mw.ustring.gsub(본문, "\27", "") 일치된 쌍 숨김 해제: E{E{ → {{} 등.  돌아가다 본문 끝.  현지의 기능. 테이블 고정(본문)  따라하다 일치하는 {tables}s   현지의 t = 본문   위해서 잠재적 표  string.gmatch(본문, "\n%b{}") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 string.sub(잠재적 표, 1, 3) == "\n{ " 그리고나서     현지의 내부 내용 = mw.ustring.후보선수(잠재적 표, 3, -2)     본문 = mw.ustring.gsub(본문, 이스케이프 문자열(잠재적 표), "\n\27{\27"..mw.ustring.gsub(내부 내용, "%%", "%%%%").."\27}\27")     {sometable} → E{E sometableE}E 여기서 E는 이스케이프를 나타냅니다.    끝.   끝.  까지 본문 == t  본문 = mw.ustring.gsub(본문, "\n{ .*", "") 일치하지 않는 { 및 그 이후의 모든 항목 제거  본문 = mw.ustring.gsub(본문, "\27", "") 일치하는 쌍 숨김 해제: E{E → { , 등.  돌아가다 본문 끝.  현지의 기능. 링크 수정(본문)  따라하다 [파일:]과 같은 중첩 링크를 포함하여 일치하는 [Wikilink]를 숨깁니다.예제.jpg 일부 [내포] 링크.]   현지의 t = 본문   본문 = mw.ustring.gsub(본문, "%[(%b[]%]", "\27[\27%1\27]\27")  까지 본문 == t  본문 = 본문.gsub(본문, "([%[%]])%1[^\27].*", "") 일치하지 않는 [] 또는 [] 및 그 이후의 모든 항목을 제거하고 []E]E 등을 피합니다.  본문 = 본문.gsub(본문, "([%[%]])%1$", "") 텍스트 끝에서 일치하지 않는 [ 또는 ] 제거  본문 = mw.ustring.gsub(본문, "\27", "") 일치하는 쌍 숨김 해제: ]E]E → ]] 등.  돌아가다 본문 끝.  정의되지 않은 참조를 방지하기 위해 전체 참조에 대해 텍스트 외부에 정의된 각 참조에 대한 첫 번째 호출을 바꿉니다. 그런 다음 페이지 제목 앞에 참조 이름을 붙여 충돌을 방지합니다. 즉, <ref name="을(를) 바꿉니다.<ref name="의 Foo"입니다.Foo"> 기사 제목 또한 <ref name="<ref name="의 경우 Foo" />Foo" 기사 제목 /> 참조 그룹도 제거: <ref name="<ref name="에 대한 Foo" group="Bar">Foo"> 기사 제목 그리고 <ref>의 경우 <ref group="Bar"> @todo 현재 정규식은 <ref name="Darwin's book">과 같이 두 종류의 인용문이 모두 있는 경우 실패할 수 있습니다. 현지의 기능. fixRef(본문, 페이지입니다., 만차)  한다면 것은 아니다. 만차 그리고나서 만차 = 콘텐츠 가져오기(페이지입니다.) 끝.  현지의 refNames = {}  현지의 refName  현지의 refBody  현지의 위치 = 1  하는 동안에 위치 < mw.ustring.(본문) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   refName, 위치 = mw.ustring.경기(본문, "<%s*[Rr][Ee][Fff][^>]*이름 %s*=%s*[\"']?([^\"'>]+)[\"'?--[^>]*/%s*>()", 위치)   한다면 refName 그리고나서    refName = mw.본문.다듬다(refName)    한다면 것은 아니다. refNames[refName] 그리고나서 각 ref 이름을 한 번만 처리해야 합니다.     표.삽입(refNames, refName)     refName = mw.ustring.gsub(refName, "[%^%$%(%)%.%[%]%*%+%-%?%%]", "%%%0") 특수 문자를 이스케이프합니다.     refBody = mw.ustring.경기(본문, "<%s*[Rr][Ee][Fff][^>]*이름 %s*=%s*[\"'?%s*' .. refName .. %s*[\"'?--[^>/]*> -.<%s*/%s*[Rr][Ee][Ff]%s*>")     한다면 것은 아니다. refBody 그리고나서 ref 본문이 발췌문에 없습니다.      refBody = mw.ustring.경기(만차, "<%s*[Rr][Ee][Fff][^>]*이름 %s*=%s*[\"'?%s*' .. refName .. %s*[\"'?--[^/>]*> -.<%s*/%s*[Rr][Ee][Ff]%s*>")      한다면 refBody 그리고나서 시체는 다른 곳에서 발견되었습니다.       본문 = mw.ustring.gsub(본문, "<%s*[Rr][Ee][Fff][^>]*이름 %s*=%s*[\"'?%s*' .. refName .. %s*[\"'?--[^>]*/?%s*>", refBody, 1)      끝.     끝.    끝.   또 다른    위치 = mw.ustring.(본문)   끝.  끝.  본문 = mw.ustring.gsub(본문, "<%s*[Rr][Ee][Fff][^>]*이름 %s*=%s*[\"']?([^\"'>/]+)[\"'?--[^>/]*(/?%s*>", '<ref name=' .. 페이지입니다. .. ' %1" %2>')  본문 = mw.ustring.gsub(본문, "<%s*[Rr][Ee][Fff][^>]*그룹%s*=%s*[\"']?[^\"'>/]+[\"']%s*>", '<ref>')  돌아가다 본문 끝.  글의 시작 부분에 있는 굵은 제목이나 동의어를 글에 대한 위키 링크로 바꿉니다. 기능. linkBold(본문, 페이지입니다.)  현지의 랑그 = mw.언어.콘텐츠 언어 가져오기()  현지의 위치 = mw.ustring.찾아내다(본문, "'''" .. 랑그:ucfirst(페이지입니다.) .. "'''", 1, 진실의) "'foo'는..."(uc) 또는 "'foo'는..."(lc)를 찾습니다.   또는 mw.ustring.찾아내다(본문, "'''" .. 랑그:lcfirst(페이지입니다.) .. "'''", 1, 진실의) 일반 검색: 페이지의 특수 문자는 자신을 나타냅니다.  한다면 위치 그리고나서   현지의 길이 = mw.ustring.(페이지입니다.)   본문 = mw.ustring.후보선수(본문, 1, 위치 + 2) .. "[[" .. mw.ustring.후보선수(본문, 위치 + 3, 위치 + 길이 + 2) .. "]]" .. mw.ustring.후보선수(본문, 위치 + 길이 + 3, -1) 연결합니다.  또 다른 굵은 글씨로 연결되지 않은 항목을 찾습니다(예: 사람의 출생 이름).   본문 = mw.ustring.gsub(본문, "()'''(.-'*)'''", 기능.(a, b)    한다면 것은 아니다. mw.ustring.찾아내다(b, "%[") 그리고나서 위키링크가 없는 경우     돌아가다 "'''[[" .. 페이지입니다. .. " " .. b .. "]]'''" 'Foo'를 '[[Page Foo]'로 대체하다    또 다른     돌아가다 영의 gsub에게 변경하지 말라고 지시합니다.    끝.    끝., 1) 여기서 "end"는 gsub에 전달된 익명 대체 함수(a, b)를 종료합니다.  끝.  돌아가다 본문 끝.  모듈의 주 기능 현지의 기능. 얻다(페이지입니다., 옵션들)  한다면 옵션들.오류들 그리고나서 오류들 = 옵션들.오류들 끝.   한다면 것은 아니다. 페이지입니다. 또는 페이지입니다. == "" 그리고나서 돌아가다 루아 오류("페이지 없음") 끝.   현지의 본문  페이지입니다., 부분 = mw.ustring.경기(페이지입니다., "([^#]+)#?([^#]*)")  본문, 페이지입니다. = 콘텐츠 가져오기(페이지입니다.)  한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 루아 오류("페이지 없음") 끝.  한다면 것은 아니다. 본문 그리고나서 돌아가다 루아 오류("페이지를 찾을 수 없음", 페이지입니다.) 끝.  현지의 만차 = 본문 나중을 위해 전체 텍스트 저장   한다면 이라(옵션들.단편적인) 그리고나서   본문 = fragment 획득(페이지입니다., 옵션들.단편적인)  끝.   한다면 이라(부분) 그리고나서   본문 = 섹션 가져오기(본문, 부분)  끝.   모든 언더시러블의 텍스트를 제거  본문 = 정리 텍스트(본문, 옵션들)  본문 = 구문 분석(본문, 옵션들)   글의 시작 부분에 있는 굵은 제목이나 동의어를 글에 대한 위키 링크로 바꿉니다.  본문 = linkBold(본문, 페이지입니다.)   요청 시 '볼드 텍스트'를 제거합니다.  한다면 이라(옵션들.대담무쌍한) 그리고나서 본문 = mw.ustring.gsub(본문, "'''", "") 끝.   요청할 경우 테이블만 보관  한다면 이라(옵션들.테이블만) 그리고나서 본문 = 테이블 가져오기(본문) 끝.   요청된 경우 목록만 보관  한다면 이라(옵션들.목록만) 그리고나서 본문 = 목록 가져오기(본문) 끝.   종료되지 않은 템플릿, 테이블, 링크 및 태그 검색 및 삭제  본문 = 수정템플릿(본문)  본문 = 테이블 고정(본문)  본문 = 링크 수정(본문)  본문 = 수정 태그(본문, "div")   손상된 참조 수정  한다면 이라(옵션들.keep Refs) 그리고나서 본문 = fixRef(본문, 페이지입니다., 만차) 끝.   텍스트가 비정상적으로 추가되지 않도록 줄 바꿈  본문 = mw.본문.다듬다(본문)   추가(전체 기사...) 링크  한다면 옵션들.추가 링크 텍스트 그리고나서   본문 = 본문 .. " ('''[[" .. 페이지입니다. .. " " .. 옵션들.추가 링크 텍스트 .. "]]''')"  끝.   돌아가다 본문 끝.  템플릿의 주 호출 함수 현지의 기능. 주된()  현지의 논병아리 = 구문 분석()  현지의 페이지입니다. = 논병아리[1]  현지의 네 알겠습니다, 본문 = pcall(얻다, 페이지입니다., 논병아리)  한다면 것은 아니다. 네 알겠습니다 그리고나서   본문 = errorMessages.접두어 .. 본문   한다면 오류 카테고리 그리고. 오류 카테고리 ~= '' 그리고. mw.제목.현재 제목 가져오기().isContentPage 그리고나서    본문 = 본문 .. '[[' .. 오류 카테고리 .. ']]'   끝.   돌아가다 mw.html.만들다('div'):addClass('오류'):위키텍스트(본문)  끝.  돌아가다 :전처리(본문) 끝.  현지의 기능. 추가 링크 텍스트 가져오기()  현지의 기본 텍스트 = "전문 기사..." 기본 텍스트(템플릿:TFAFULL]  한다면 것은 아니다.  또는  == '' 그리고나서 nil/비어 있음 => 기본값 사용   돌아가다 기본 텍스트  끝.  한다면 것은 아니다. 예 아니오(, 진실의) 그리고나서 잘못된 값 => 링크를 억제합니다.   돌아가다 영의  끝.  돌아가다  끝.  포털용 템플릿에서 사용하는 공유 호출 기능 현지의 기능. 포털의(, 템플릿)  현지의 논병아리 = 구문 분석()   오류들 = 논병아리['''비공식'''] 또는 거짓의 요청하지 않는 한 오류 보고 사용 안 함   선택한 =을 제외하고 하나 이상의 인수가 있어야 합니다.Foo 및 Foo=일부 페이지  한다면 #논병아리 < 1 그리고. 것은 아니다. (템플릿 == "선택됨" 그리고. 논병아리[템플릿] 그리고. 논병아리[논병아리[템플릿]]) 그리고나서   돌아가다 위키 오류("페이지 없음")  끝.   발췌할 페이지 파악  현지의 페이지입니다.  현지의 후보자들 = {}   한다면 템플릿 == "납" 그리고나서   페이지입니다. = 논병아리[1]   페이지입니다. = mw.본문.다듬다(페이지입니다.)   한다면 것은 아니다. 페이지입니다. 또는 페이지입니다. == "" 그리고나서 돌아가다 위키 오류("페이지 없음") 끝.   후보자들 = { 페이지입니다. }   그렇지 않으면 템플릿 == "선택됨" 그리고나서   현지의 열쇠 = 논병아리[템플릿]   현지의 세어보세요 = #논병아리   한다면 수에 달하여(열쇠) 그리고나서 물품 번호를 1..#args 범위로 정규화합니다.    열쇠 = 열쇠 % 세어보세요    한다면 열쇠 == 0 그리고나서 열쇠 = 세어보세요 끝.   끝.   페이지입니다. = 논병아리[열쇠]   페이지입니다. = mw.본문.다듬다(페이지입니다.)   한다면 것은 아니다. 페이지입니다. 또는 페이지입니다. == "" 그리고나서 돌아가다 위키 오류("페이지 없음") 끝.   후보자들 = { 페이지입니다. }   그렇지 않으면 템플릿 == "연결됨" 또는 템플릿 == "목록 항목" 그리고나서   현지의 원천 = 논병아리[1]   현지의 본문, 원천 = 콘텐츠 가져오기(원천)   한다면 것은 아니다. 원천 그리고나서    돌아가다 위키 오류("페이지 없음")   그렇지 않으면 것은 아니다. 본문 그리고나서    돌아가다 위키 오류("페이지 없음")   끝.   현지의 부분 = 논병아리.부분   한다면 부분 그리고나서 관련 섹션만 확인합니다.    본문 = 섹션 가져오기(본문, 부분)    한다면 것은 아니다. 본문 그리고나서 돌아가다 위키 오류("섹션을 찾을 수 없음", 부분) 끝.   끝.   주석이 달린 링크를 실제 링크로 바꾸기   본문 = mw.ustring.gsub(본문, "{{%s*[Aa]notated[ _]link%s* %s*(.)%s*}}", "[[%1]]")   한다면 템플릿 == "연결됨" 그리고나서    위해서 후보  mw.ustring.성냥(본문, %[%[%s*([^%])\n]*)") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 표.삽입(후보자들, 후보) 끝.   또 다른 목록 항목: "참고 항목" 또는 이후 섹션을 제외하고 *, :# 등으로 시작하는 줄의 첫 번째 위키링크    본문 = mw.ustring.gsub(본문, "\n*또한 참조하십시오.*", "")    위해서 후보  mw.ustring.성냥(본문, "\n:*[%*#][^\n]-%[%s*([^%])\n]*)") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 표.삽입(후보자들, 후보) 끝.   끝.   그렇지 않으면 템플릿 == "스캐너덜너덜 그리고나서   위해서 열쇠, 가치  쌍들(논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 가치 그리고. 유형(열쇠) == "숫자" 그리고나서     표.삽입(후보자들, mw.본문.다듬다(가치))    끝.   끝.  끝.   인수와 원하는 기본값으로 발췌 모듈에 대한 옵션 배열을 작성합니다.  현지의 옵션들 = {   오류들 = 논병아리['''비공식'''] 또는 거짓의,   주장을 제기하다 = 논병아리['파일 인수'],   깃발을 철하다 = numberFlags( 논병아리['파일'] ),   패러플래그 = numberFlags( 논병아리['단락'] ),   추가 링크 텍스트 = 추가 링크 텍스트 가져오기(논병아리['더 보기'] ),   하위 섹션 유지 = 논병아리['하위 섹션 유지'],   keep Refs = 논병아리['기준 유지'],   대담무쌍한 = 논병아리['오래된'],   doFancy 파일 = 논병아리['파일 삭제']  }   임의 후보를 선택하고 유효한지 확인합니다.  현지의 본문  현지의 candidate Count = #후보자들  한다면 candidate Count > 0 그리고나서   현지의 후보 키 = 1   현지의 후보 문자열   현지의 후보 Args   한다면 candidate Count > 1 그리고나서 수학.채찍 종자(os.time()) 끝.   하는 동안에 (것은 아니다. 본문 또는 본문 == "") 그리고. candidate Count > 0 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 candidate Count > 1 그리고나서 후보 키 = 수학, 수학,수학(candidate Count) 끝. 무작위로 후보자를 뽑다    후보 문자열 = 후보자들[후보 키]    한다면 후보 문자열 그리고. 후보 문자열 ~= "" 그리고나서     페이지, [페이지] 또는 [페이지 텍스트]가 있으며, 아마도 opt1 opt2...가 뒤따를 것입니다.     페이지입니다., 후보 Args = mw.ustring.경기(후보 문자열, "^%s*(%[%b[]%])%s*?(*)")     한다면 페이지입니다. 그리고. 페이지입니다. ~= "" 그리고나서      페이지입니다. = mw.ustring.경기(페이지입니다., "%[%[([^ %]]*)") [페이지 텍스트]를 페이지로 전환, 텍스트 삭제     또 다른 페이지 또는 페이지 옵션이 있습니다...      페이지입니다., 후보 Args = mw.ustring.경기(후보 문자열, %s*([^]*[^ %s])%s*?(*.)")     끝.     후보 인수(값이 ""인 경우에도)는 전역 인수보다 우선합니다.     한다면 후보 Args 그리고. 후보 Args ~= "" 그리고나서      위해서 _, t  쌍들(mw.본문.분열되다(후보 Args, " ")) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다       현지의 k, v = mw.ustring.경기(t, %s*([^=]-)%s*=(.)%s*$")       한다면 k == '파일' 그리고나서 옵션들.깃발을 철하다 = numberFlags(v)       그렇지 않으면 k == '단락' 그리고나서 옵션들.패러플래그 = numberFlags(v)       그렇지 않으면 k == '더 보기' 그리고나서 논병아리. = v       또 다른 옵션들[k] = v 끝.      끝.     끝.     한다면 페이지입니다. 그리고. 페이지입니다. ~= "" 그리고나서      현지의 부분 = mw.ustring.경기(페이지입니다., "[^#]+#([^#]+)") 섹션 저장      본문, 페이지입니다. = 콘텐츠 가져오기(페이지입니다.) 페이지가 있는지 확인합니다.      한다면 페이지입니다. 그리고. 페이지입니다. ~= "" 그리고. 본문 그리고. 본문 ~= "" 그리고나서       한다면 논병아리.숨통이 트집 잡지 않음 그리고나서        현지의 is 스텁 = mw.ustring.찾아내다(본문, %s*{{[^{}]*%-[Ss]tub%s*}}")        한다면 is 스텁 그리고나서 본문 = 영의 끝.       끝.       한다면 부분 그리고. 부분 ~= "" 그리고나서        페이지입니다. = 페이지입니다. .. '#' .. 부분 섹션을 복원       끝.       본문 = 얻다(페이지입니다., 옵션들)      끝.     끝.    끝.    테이블.제거(후보자들, 후보 키) 후보 처리됨    candidate Count = candidate Count - 1 모든 지원자가 완료된 후 우리가 루프를 종료하도록 보장합니다.   끝.  끝.  한다면 것은 아니다. 본문 또는 본문 == "" 그리고나서 돌아가다 위키 오류("유효한 페이지를 찾을 수 없음") 끝.   한다면 논병아리.쇼올 그리고나서   현지의 구분자 = 논병아리.쇼올   한다면 구분자 == "" 그리고나서 구분자 = "{{clear}}{{hr}}" 끝.   위해서 _, 후보  쌍들(후보자들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    현지의 t = 얻다(후보, 옵션들)    한다면 t ~= "" 그리고나서     본문 = 본문 .. 구분자 .. t    끝.   끝.  끝.    표시될 수 있는 페이지 목록 추가  한다면 논병아리.목록. 그리고. 것은 아니다. 논병아리.쇼올 그리고나서   현지의 목록. = 논병아리.목록.   한다면 목록. == "" 그리고나서 목록. = "기타 기사" 끝.   본문 = 본문 .. "{{가장 중요한 제목=가장 중요한 85%" ..목록. .. bg=ffff}}{{hlist"   위해서 _, 후보  쌍들(후보자들) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    한다면 mw.ustring.경기(후보, "%S") 그리고나서 본문 = 본문 .. " [[" .. mw.본문.다듬다(후보) .. "]]" 끝.   끝.   본문 = 본문 .. "}}\n{{아래쪽}}"  끝.   돌아가다 :전처리(본문) 끝.  {{Excert}}에서 사용한 오래된 호출 기능 현지의 기능. 발췌한 것()  현지의 논병아리 = 구문 분석()   요청한 페이지가 있는지 확인합니다.  현지의 페이지입니다. = 논병아리[1] 또는 논병아리.기사 또는 논병아리.원천 또는 논병아리.페이지입니다.  한다면 것은 아니다. 페이지입니다. 그리고나서 돌아가다 위키 오류("페이지 없음") 끝.  현지의 제목 = mw.제목.신규(페이지입니다.)  한다면 것은 아니다. 제목 그리고나서 돌아가다 위키 오류("페이지 없음") 끝.  한다면 제목.isRedirect 그리고나서 제목 = 제목.대상 리디렉션 끝.  한다면 것은 아니다. 제목.존재한다 그리고나서 돌아가다 위키 오류("페이지를 찾을 수 없음", 페이지입니다.) 끝.  페이지입니다. = 제목.접두사 텍스트   몇 가지 유용한 변수를 정의  현지의 부분 = 논병아리[2] 또는 논병아리.부분 또는 mw.ustring.경기(논병아리[1], "[^#]+#([^#]+)")  현지의 꼬리표를 달다 = 논병아리.꼬리표를 달다 또는 'div'   HTML 요소 정의  현지의 블록 = mw.html.만들다(꼬리표를 달다):addClass('pt-block')  한다면 이라(논병아리.지시약) 그리고나서 블록:addClass('pt-discovery') 끝.   현지의 스타일. = :확장 태그{ 이름. = '비공식적인 스타일, 논병아리 = { src = 'except/style.css' } }   현지의 모자 노트  한다면 것은 아니다. 논병아리.모자가 없는 그리고나서   한다면 논병아리.이것. 그리고나서    모자 노트 = 논병아리.이것.   그렇지 않으면 논병아리.지시약 그리고나서    모자 노트 = '이것은'   그렇지 않으면 논병아리.오직. == '파일' 그리고나서    모자 노트 = '이 파일은'   그렇지 않으면 논병아리.오직. == '파일' 그리고나서    모자 노트 = '이 파일들은'   그렇지 않으면 논병아리.오직. == '리스트' 그리고나서    모자 노트 = '이 목록은'   그렇지 않으면 논병아리.오직. == '목록' 그리고나서    모자 노트 = '이 목록들은'   그렇지 않으면 논병아리.오직. == '탁자' 그리고나서    모자 노트 = '이 테이블은'   그렇지 않으면 논병아리.오직. == '''비공식''' 그리고나서    모자 노트 = '이 테이블들은'   또 다른    모자 노트 = '이 섹션은'   끝.   모자 노트 = 모자 노트 .. 에서 발췌한 것   한다면 부분 그리고나서    모자 노트 = 모자 노트 .. '[[' .. 페이지입니다. .. '#' .. 부분 .. ' ' .. 페이지입니다. .. ' § ' .. 부분 .. ']]'   또 다른    모자 노트 = 모자 노트 .. '[[' .. 페이지입니다. .. ']]'   끝.   모자 노트 = 모자 노트 .. "''" .. '<span class="mw-edit 단면 유사 플레인링크"><span class="mw-edit 단면 유사 플레인링크">[/span]   모자 노트 = 모자 노트 .. 제목:전체 URL('action=edit') .. 편집'   모자 노트 = 모자 노트 .. ']<span class="mw-edit section-slot"></span></span>' .. "''"   모자 노트 = 요구하다('모듈:'햇노트')._hatnote(모자 노트, {셀프레프=진실의}) 또는 위키 오류('해트노트 생성 중 오류 발생')  끝.   템플릿 인수와 원하는 기본값으로 모듈 옵션 구축  현지의 옵션들 = {   깃발을 철하다 = numberFlags( 논병아리['파일'] 또는 1 ),   패러플래그 = numberFlags( 논병아리['단락'] ),   파일만 = 이라( 논병아리['만'] == '파일' 또는 논병아리['만'] == '파일' ),   목록만 = 이라( 논병아리['만'] == '리스트' 또는 논병아리['만'] == '목록'),   테이블만 = 이라( 논병아리['만'] == '탁자' 또는 논병아리['만'] == '''비공식''' ),   테이블 보관 = 이라( 논병아리['''비공식'''] 또는 진실의 ),   keep Refs = 이라( 논병아리['차이']  또는 진실의 ),   하위 섹션 유지 = 이라( 논병아리['하위 섹션'] ),   대담무쌍한 = 것은 아니다. 이라( 논병아리['대담] ),   단편적인 = 논병아리['''비공식''']  }   발췌본 자체 가져오기  한다면 부분 그리고나서 페이지입니다. = 페이지입니다. .. '#' .. 부분 끝.  현지의 네 알겠습니다, 발췌한 것 = pcall(e.얻다, 페이지입니다., 옵션들)  한다면 것은 아니다. 네 알겠습니다 그리고나서 돌아가다 위키 오류(발췌한 것) 끝.  발췌한 것 = "\n" .. 발췌한 것 끊어진 테이블 및 목록을 방지하려면 줄 바꿈이 필요합니다.  한다면 mw.제목.현재 제목 가져오기().isContentPage 그리고나서 발췌한 것 = 발췌한 것 .. '[[범주:발췌문이 있는 기사] 끝.  발췌한 것 = :전처리(발췌한 것)  발췌한 것 = mw.html.만들다(꼬리표를 달다):addClass('무언가'):위키텍스트(발췌한 것)   요소 결합 및 반환  돌아가다 블록:노드(스타일.):노드(모자 노트):노드(발췌한 것) 끝.  템플릿의 진입점 기능. p.주된() 돌아가다 주된() 끝. 기능. p.이끌다() 돌아가다 포털의(, "납") 끝. {{리드 발췌문 포함}}개의 페이지에서 링크된 임의로 선택된 기사를 읽습니다. 기능. p.연결된() 돌아가다 포털의(, "연결됨") 끝. {{링크된 발췌문 포함}}개의 페이지에서 링크된 임의로 선택된 기사를 읽습니다. 기능. p.목록 항목() 돌아가다 포털의(, "목록 항목") 끝. {{트랜스클루드 리스트 항목 발췌}}개의 페이지에 나열된 임의로 선택된 기사를 읽습니다. 기능. p.난수의() 돌아가다 포털의(, "스캐너덜너덜) 끝. {{임의 추출 제외}}개의 기사를 읽습니다(기본적으로 하나의 인수로 호출). 기능. p.선택된() 돌아가다 포털의(, "선택됨") 끝. {{선택된 발췌문 포함}}키가 선택된 = 파라미터에 있는 기사를 읽습니다. 기능. p.발췌한 것() 돌아가다 발췌한 것() 끝. {{Excert}}개의 글의 일부를 다른 글로 변환합니다.  다른 Lua 모듈의 진입점 기능. p.얻다(페이지입니다., 옵션들) 돌아가다 얻다(페이지입니다., 옵션들) 끝. 기능. p.콘텐츠 가져오기(페이지입니다.) 돌아가다 콘텐츠 가져오기(페이지입니다.) 끝. 기능. p.섹션 가져오기(본문, 부분) 돌아가다 섹션 가져오기(본문, 부분) 끝. 기능. p.테이블 가져오기(본문, 옵션들) 돌아가다 테이블 가져오기(본문, 옵션들) 끝. 기능. p.목록 가져오기(본문, 옵션들) 돌아가다 목록 가져오기(본문, 옵션들) 끝. 기능. p.구문 분석(본문, 옵션들) 돌아가다 구문 분석(본문, 옵션들) 끝. 기능. p.이미지 구문 분석(본문, 시작) 돌아가다 이미지 구문 분석(본문, 시작) 끝. 기능. p.구문 분석() 돌아가다 구문 분석() 끝. 기능. p.템플릿 이미지 가져오기(본문) 돌아가다 템플릿 이미지 가져오기(본문) 끝. 기능. p.이미지 확인(이미지) 돌아가다 이미지 확인(이미지) 끝. 기능. p.정리 텍스트(본문, 옵션들) 돌아가다 정리 텍스트(본문, 옵션들) 끝. 기능. p.numberFlags(스트르) 돌아가다 numberFlags(스트르) 끝. 기능. p.추가 링크 텍스트 가져오기() 돌아가다 추가 링크 텍스트 가져오기() 끝.  돌아가다 p