Permanently protected module

모듈:서수

Module

--[[   이 템플릿은 지정된 정수에 적절한 서수 접미사를 추가합니다.   변경 사항을 먼저 적용하지 않고 이 코드를 수정하지 마십시오. 모듈: 정상/샌드박스 및 테스트   ]]  현지의 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