모듈:DYK 제외

Module

현지의 p = {}  임의로 선택한 "알고 계셨습니까?" 항목을 제외합니다. 기능. p.주된()  인수 = {1,2,... = 페이지 이름, 문단 = list(예: "1,3-5"), 파일 = list, more = text}  현지의 논병아리 = {} args[k] = frame.args[k] 또는 frame:getParent().args[k] 모든 kin에 대한(설정 여부와 상관없이)  위해서 k, v  쌍들(:상위 항목 가져오기().논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 논병아리[k] = v 끝.  위해서 k, v  쌍들(.논병아리) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 논병아리[k] = v 끝. Lua 호출의 인수는 템플릿의 상위 인수보다 우선합니다.   입력 페이지 읽기  현지의 페이지입니다. = 논병아리[1] 또는 오류("페이지 이름이 지정되지 않음")  현지의 제목 = mw.제목.신규(페이지입니다.) 또는 오류("입력 페이지 없음" .. 페이지입니다.)  현지의 본문 = 제목:콘텐츠 가져오기() 또는 오류("페이지 내용 없음" .. 페이지입니다.)   DYK 섹션(있는 경우)으로 제한  현지의 섹션 시작 = mw.ustring.찾아내다(본문, "\n=="알고 계셨습니까?" 기사==", 1, 진실의)  한다면 섹션 시작 그리고나서   현지의 단면 끝 = mw.ustring.찾아내다(본문, "\n==", 섹션 시작 + 1, 진실의) 또는 -1   본문 = mw.ustring.후보선수(본문, 섹션 시작, 단면 끝)  끝.   항목 구문 분석  출품작 = {}  위해서 엔트리  mw.ustring.성냥(본문, "\n%*[.…%s]*([^]\n]+)") 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 것은 아니다. mw.ustring.찾아내다(엔트리, "기사의 대화 페이지가 사라졌습니다.", 1, 진실의) 그리고나서    표.삽입(출품작, 엔트리)   끝.  끝.   일부 임의 항목을 처음 n개 위치로 전환합니다.  현지의 n = 수학.min(#출품작, 논병아리.세어보세요 또는 10) 작성할 항목 수  수학.채찍 종자(os.time())  위해서 i = 1, n 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   j = 수학, 수학,수학(i, #출품작)   출품작[i], 출품작[j] = "*... " .. 출품작[j], 출품작[i]  끝.   처음 n개 항목 반환  본문 = 테이블.콘캣(출품작, "\n", 1, n)  돌아가다 :전처리(본문) 끝.  돌아가다 p