모듈:해당 노트 리디렉션
Module| 이 Lua 모듈은 약 55,000 페이지에서 사용되며 변경 사항을 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 페이지 보호 대상입니다.매우 많은 페이지에서 사용 중이거나 매우 자주 교체되는 가시성이 높은 모듈입니다.파괴 행위나 실수는 많은 페이지에 영향을 미치고 사소한 편집도 서버에 상당한 부하를 줄 수 있으므로 편집으로부터 보호됩니다. |
이 모듈은 지정된 리디렉션으로 연결된 페이지의 모호성을 해제하기 위한 해트 노트를 생성합니다.{{redirect}}개의 해트노트 템플릿을 구현합니다.
위키텍스트에서 사용
이 모듈은 위키텍스트에서 직접 사용할 수 없습니다.대신 {{redirect}} 또는 {{redirect2}} 템플릿을 사용하십시오.
루아의 사용법
Lua에서 이 모듈을 사용하려면 먼저 모듈을 로드합니다.
현지의 mRedirect Hatnote = 요구하다('모듈:해당 노트 리디렉션') 그런 다음 모듈을 다음 구문과 함께 사용할 수 있습니다.
mRedirect Hatnote._지루한(리다이렉트, 데이터., 옵션들, 제목 Obj) 참고 항목
--[[ 이 모듈은 "리다이렉트" 해트노트를 생성합니다.다음과 같이 표시됩니다. 'X'가 여기로 리디렉션됩니다.기타 용도는 Y를 참조하십시오.' {{redirect}} 템플릿을 구현합니다. --]] 현지의 mHatnote = 요구하다('모듈:'햇노트') 현지의 mHat 목록 = 요구하다('모듈:모자 노트 목록') 현지의 m인수 --반드시 초기화합니다. 현지의 라이브러리유틸 = 요구하다('라이브러리유틸') 현지의 checkType = 라이브러리유틸.checkType 현지의 검사 유형 다중 = 라이브러리유틸.검사 유형 다중 현지의 p = {} -------------------------------------------------------------------------------- 도우미 기능 -------------------------------------------------------------------------------- 현지의 기능. 제목 가져오기(...) --smw.title.new를 호출하고 제목 개체를 반환하거나 오류가 발생하면 none을 반환합니다. 현지의 성공., 제목 Obj = pcall(mw.제목.신규, ...) 돌아가다 성공. 그리고. 제목 Obj 또는 영의 끝. -------------------------------------------------------------------------------- 주요 기능 -------------------------------------------------------------------------------- 기능. p.리다이렉트(틀) m인수 = 요구하다('모듈:인수') 현지의 논병아리 = m인수.args를 얻다(틀, {상위 항목만=진실의}) --방향 수정 횟수 가져오기 현지의 numRedirects = 수에 달하여(틀.논병아리[1]) 또는 1 옵션 테이블을 생성합니다. 현지의 옵션들 = {} 옵션들.셀프레프 = 논병아리.셀프레프 돌아가다 p._지루한(논병아리, numRedirects, 옵션들) 끝. 기능. p._지루한(논병아리, numRedirects, 옵션들, 현재 제목, 제목 리디렉션, 대상 제목) 입력의 유효성을 확인합니다.currentTitle을 확인할 필요 없이 redirectTitle 또는 표적의제목, 테스트에만 사용되므로. checkType('_filen', 1, 논병아리, '탁자') checkType('_filen', 2, numRedirects, '숫자', 진실의) numRedirects = numRedirects 또는 1 checkType('_filen', 3, 옵션들, '탁자', 진실의) 옵션들 = 옵션들 또는 {} 현재 제목 = 현재 제목 또는 mw.제목.현재 제목 가져오기() 리디렉션 테이블 가져오기 현지의 리다이렉트 = {} 위해서 i = 1, numRedirects 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 리디렉션 매개 변수가 없는 경우 오류를 반환합니다. 한다면 것은 아니다. 논병아리[i] 그리고나서 돌아가다 mHatnote.MakeWiktextError( '연결된 리디렉션 매개 변수', '템플릿:리디렉션 #오류', 논병아리.카테고리 ) 끝. 리다이렉트[i] = 논병아리[i] 끝. 텍스트를 생성합니다. 현지의 formedRedirect = {} 위해서 k,v 에 쌍들(리다이렉트) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 formedRedirect[k] = mHatnote.인용문(v) 끝. 현지의 본문 = { mHat 목록.및 목록(formedRedirect) .. ' ' .. (#리다이렉트 == 1 그리고. '스캐너' 또는 '''비공식''') .. 여기.', mHat 목록._참고용(논병아리, #리다이렉트 + 1, {제목 = 리다이렉트[1], 엑스트라 텍스트 = 논병아리.본문}) } 본문 = 테이블.콘캣(본문, ' ') 카테고리 추가 기능 현지의 카테고리 표 = {} 현지의 기능. 카테고리 추가(고양이) 한다면 고양이 그리고. 고양이 ~= '' 그리고나서 중복을 방지하기 위해 인덱스별로 추가 카테고리 표[string.형식('[범주:%s]', 고양이)] = 진실의 끝. 끝. --추적 카테고리 생성 현지의 mh 옵션 = {} 현지의 redirTitle 위해서 k,v 에 쌍들(리다이렉트) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 템플릿 호출이 실행된 경우 추적 범주가 필요하지 않습니다. 문서에서 직접 복사하거나 기본 또는 범주 공간에 있지 않은 경우. 한다면 것은 아니다. v:찾아내다('^REDIRECT%d*