--[[ 이 템플릿은 지정된 정수에 적절한 서수 접미사를 추가합니다. 변경 사항을 먼저 적용하지 않고 이 코드를 수정하지 마십시오. 모듈: 정상/샌드박스 및 테스트 ]] 현지의 p = {} 현지의 네, 아니요 = 요구하다('모듈:네, 아니요.) -- 부울값 해석 --[[ 이 함수는 정수 값을 숫자 뒤에 이어지는 순서 표시기로 변환합니다. 출력 문자열에 HTML 태그가 포함되어 있을 수 있습니다. 사용방법: {{#제외:서수 1=2=sup=} {{#제외:Ordinal Ordinal}: 호출자의 매개 변수를 사용합니다. 파라미터 1: 임의의 숫자 또는 문자열. 2: 모듈에 "nd"와 "rd"가 아닌 "d"가 표시될 경우 "d"로 설정합니다. sup: 위첨자 서수 접미사를 전환하려면 yes/no로 설정합니다. ]] 기능. p.서수의(틀) 현지의 args = 틀.args 한다면 args[1] == 제로 그리고나서 args = 틀:부모 취득().args 끝. 한다면 args[1] == 제로 그리고나서 args[1] = "{{{1}}}" 끝. 돌아가다 p._정규격(args[1], (args[2] == 'd'), 네, 아니요(args.셧)) 끝. 기능. p._정규격(n, d, 셧) 현지의 x = 톤수(음.스트링.경기(n, (%d*)%W*$)) 현지의 접미사 = "th" -- tonumber(n)가 동작하는 경우: 한다면 x 그리고나서 현지의 mod10 = math.abs(x) % 10 현지의 mod100 = math.abs(x) % 100 한다면 mod10 == 1 그리고. mod100 ~= 11 그리고나서 접미사 = 「st」 그렇지 않으면 mod10 == 2 그리고. mod100 ~= 12 그리고나서 한다면 d 그리고나서 접미사 = "d" 또 다른 접미사 = "nd" 끝. 그렇지 않으면 mod10 == 3 그리고. mod100 ~= 13 그리고나서 한다면 d 그리고나서 접미사 = "d" 또 다른 접미사 = "rd" 끝. 끝. 끝. 한다면 셧 그리고나서 접미사 = "<sup>" .. 접미사 .. "</sup>" 끝. 돌아가다 n .. 접미사 끝. 돌아가다 p