현지의 mHatnote = 요구하다('모듈:해트노트') 현지의 mHatlist(해트리스트) = 요구하다('모듈:Hatnote 목록') 현지의 mArguments(인수) --게으른 초기화 현지의 mTable툴 = 요구하다('모듈:테이블 도구') 현지의 p = {} 기능. p.리다이렉트 구별 (틀) mArguments(인수) = 요구하다('모듈:인수') 현지의 args = mArguments(인수).취득하다(틀) 돌아가다 p._redirect 구별(args) 끝. 기능. p._redirect 구별(args) 한다면 것은 아니다. args[1] 그리고나서 돌아가다 mHatnote.makeWikitext 오류( '지정된 리디렉션 없음', '템플릿:리다이렉트 구별', args.카테고리 ) 끝. 현지의 리다이렉트 타이틀 = 음.직함.신규(args[1]) 현지의 current Title(현재 제목) = current Title(현재 제목) 또는 음.직함.get Current Title(전류 제목)() 한다면 string.match(args[1], '리다이렉트 %d+') 또는 args[1] == 기간 또는 current Title(현재 제목).네임스페이스 ~= 0 그리고나서 --아무것도 하지 않는다. 그렇지 않으면 것은 아니다. 리다이렉트 타이틀 또는 것은 아니다. 리다이렉트 타이틀.존재한다 그리고나서 args[1] = args[1] .. '[카테고리:리다이렉트 누락]]' 그렇지 않으면 것은 아니다. 리다이렉트 타이틀.리다이렉트 그리고나서 한다면 string.find(리다이렉트 타이틀:컨텐츠의 취득(), '#오류:RfD') 그리고나서 args[1] = args[1] .. '[카테고리:RfD의 영향을 받는 리다이렉트 해트가 있는 기사]' 또 다른 args[1] = args[1] .. '[카테고리:리다이렉트 해트노트가 있는 기사 검토 필요]' 끝. 끝. 한다면 것은 아니다. args[2] 그리고나서 돌아가다 mHatnote.makeWikitext 오류( '구분할 수 있는 페이지가 제공되지 않았습니다.', '템플릿:리다이렉트 구별', args.카테고리 ) 끝. args = mTable툴.compressSparseArray(args) ·여기서 삭제함으로써 나중에 쉽게 연결할 수 있습니다. 현지의 리다이렉트 = 테이블.삭제(args, 1) 현지의 본문 = string.format( '%s'는 여기서 리다이렉트 됩니다.%s과(와) 혼동하지 마십시오.', 리다이렉트, mHatlist(해트리스트).or(args, 진실의) ) 돌아가다 mHatnote._해트노트(본문) 끝. 돌아가다 p