모듈:제목 정렬
Module| 이 Lua 모듈은 약 17,000 페이지에서 사용되며 변경 사항을 널리 알 수 있습니다.모듈의 /sandbox 또는 /test case 하위 페이지 또는 사용자 자신의 모듈 샌드박스에서 변경 사항을 테스트합니다.변경사항을 구현하기 전에 대화 페이지에서 변경사항에 대해 논의하는 것을 고려합니다. |
| 이 모듈은 다음과 같은 다른 모듈에 따라 달라집니다. |
모듈: 정렬 제목은 페이지의 정렬 키를 만드는 데 사용됩니다.
기능
모듈은 다음과 같은 점검을 수행합니다.
- 제목의 첫 번째 단어가 기사일 경우 제목의 끝으로 이동합니다.예:
The Avengers의 종류의 키를 가질 것입니다.Avengers, The. - 제목이 모호하지 않고, 그 명확하지 않은 단어의 첫 단어가 기사라면, 그것은 명확하지 않은 단어의 끝으로 옮깁니다.예:
Pilot (The Flash)의 종류의 키를 가질 것입니다.Pilot (Flash, The). - 제목이 모호하지 않고 제목의 첫 단어와 모호하지 않은 단어가 기사인 경우 위의 두 가지 변경 사항이 모두 발생합니다.예:
The End (A Series of Unfortunate Events)의 종류의 키를 가질 것입니다.End, The (Series of Unfortunate Events, A). - 제목이 쉼표로 구분된 숫자인 경우 쉼표가 제거됩니다.예:
4,722 Hours의 종류의 키를 가질 것입니다.4722 Hours.
사용.
원본 템플릿:
{{#invoke:Sort title getSortKey}}{{#invoke:Sort title getDefaultSort}}
시작 모듈:
현지의 정렬 키 모듈 = 요구하다('모듈:제목 정렬') 현지의 정렬 키 = 정렬 키 모듈._GetSortKeySortKey() 함수 목록
| 기능. | 설명. |
|---|---|
getSortKey | 정렬 키를 반환합니다. |
getDefaultSort | DEFAULTORT 문자열을 반환합니다. |
현지의 경기 = 요구하다("모듈:문자열")._일치 현지의 p = {} --[[ 쉼표 없이 숫자를 반환하는 데 사용되는 로컬 함수입니다. 예를 들어, 4,722는 4722가 됩니다. --]] 현지의 기능. Commas에서 온 깨끗한 번호(제목) 돌아가다 string.gsub(제목, "(%d+(),+)", "%1") 끝. --[[ 단어가 아티클인지 확인하는 데 사용되는 로컬 함수입니다. 있으면 true를 반환하고 없으면 false를 반환합니다. --]] 현지의 기능. 첫 번째 단어기사(단어) 단어 = 스트링.하의(단어) 한다면 (단어 == "a" 또는 단어 == "안" 또는 단어 == "그") 그리고나서 돌아가다 진실의 또 다른 돌아가다 거짓의 끝. 끝. --[[ 제목의 명확성 없이 제목을 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. 명확한 설명 없이 제목 얻기(제목, 애매모호함) 현지의 새 제목 = string.gsub(제목, "%(".. 애매모호함 .. "%)", "") 돌아가다 mw.본문.다듬다(새 제목) 끝. --[[ 첫 번째 단어 없이 제목을 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. 첫 단어 없이 제목 얻기(제목) 돌아가다 mw.ustring.gsub(제목, "^[^%s]*%s*", "") 끝. --[[ 제목에서 첫 번째 단어를 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. 퍼스트 워드 받기(제목) 돌아가다 경기(제목, "^[^%s]*", 1, 1, 거짓의, "") 끝. --[[ 특정 부품의 정렬 키를 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. getSortKey(제목, 퍼스트 워드) 현지의 소트키 = 제목 한다면 (첫 번째 단어기사(퍼스트 워드) 그리고. 퍼스트 워드 ~= 제목) 그리고나서 제목 = 첫 단어 없이 제목 얻기(제목) 소트키 = 제목 .. ", " .. 퍼스트 워드 끝. 돌아가다 소트키 끝. --[[ 모호성 해제 정렬 키를 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. 구분 정렬 키 가져오기(애매모호함) 한다면 (애매모호함 == "") 그리고나서 돌아가다 "" 끝. 현지의 퍼스트 워드 = 퍼스트 워드 받기(애매모호함) 현지의 모호성 해제SortKey = getSortKey(애매모호함, 퍼스트 워드) 돌아가다 "(" .. 모호성 해제SortKey .. ")" 끝. --[[ 제목의 모호성을 반환하는 데 사용되는 로컬 함수입니다. --]] 현지의 기능. 명확성 확보(제목) 현지의 애매모호함 = 경기(제목, "%s%(.)", 1, -1, 거짓의, "") 한다면 (애매모호함 == "") 그리고나서 돌아가다 "" 또 다른 돌아가다 애매모호함 끝. 끝. --[[ 주 기능. --]] 현지의 기능. _본(제목) 한다면 (것은 아니다. 제목) 그리고나서 제목 = mw.제목.현재 제목 가져오기().본문 끝. 현지의 퍼스트 워드 = 퍼스트 워드 받기(제목) 현지의 애매모호함 = 명확성 확보(제목) 현지의 모호성 해제SortKey = 구분 정렬 키 가져오기(애매모호함) 제목 = 명확한 설명 없이 제목 얻기(제목, 애매모호함) 제목 = Commas에서 온 깨끗한 번호(제목) 제목 = getSortKey(제목, 퍼스트 워드) 현지의 소트키 = 제목 .. " " .. 모호성 해제SortKey 돌아가다 mw.본문.다듬다(소트키) 끝. --[[ 모듈이 정렬 키를 검색할 수 있는 공용 함수입니다. --]] 기능. p._GetSortKeySortKey() 돌아가다 _본(영의) 끝. --[[ 템플릿이 정렬 키를 검색할 수 있는 공용 함수입니다. --]] 기능. p.getSortKey(틀) 돌아가다 _본(영의) 끝. --[[ 템플릿이 DEFAULTORT 내에서 정렬 키를 검색할 수 있는 공용 함수입니다. --]] 기능. p.기본 정렬 가져오기(틀) 현지의 소트키 = _본(영의) 돌아가다 틀:전처리{본문 = "{{DEFAULTORT:" .. 소트키 .. "}}"} 끝. --[[ 현재 페이지 이름이 아닌 다양한 이름을 테스트하는 데 사용되는 공용 기능입니다. --]] 기능. p.테스트 케이스(틀) 현지의 args를 얻다 = 요구하다('모듈:인수').args를 얻다 현지의 논병아리 = args를 얻다(틀) 돌아가다 _본(논병아리[1]) 끝. 돌아가다 p 