--[[ 이 템플릿은 주어진 정수에 적절한 서수 접미사를 추가한다. 모듈에서 먼저 변경 사항을 적용하지 않고 이 코드를 수정하지 마십시오.순서형/모래박스 및 테스트 모듈:순서형/샌드박스/테스트케이스 및 모듈 토크:순서형/샌드박스/테스트케이스. 작성자 및 유지관리자: * 사용자:RP88 ]] -- ======================================= -- ==========================================. -- ======================================= 국부적 i18n = 요구하다('모듈:I18n/순서') -- 서수의 지역적 번역 가져오기 국부적 랭스위치 = 요구하다('모듈:랭스위치') -- LangSwitch 기능 가져오기 국부적 예스노 = 요구하다('모듈:예스노') -- 부울 값 해석 국부적 형식 번호 = 요구하다('모듈:Formatnum') -- 숫자 형식 지정 -- ======================================= -- ============================================= -- ======================================= --[[ 위첨자 콘텐츠를 생성하는 도우미 기능 ]] 국부적 기능을 하다 위첨자( 발을 동동 구르다, 위첨자, 노즈업, 마침표 ) 만일 위첨자 그리고 (아닌 노즈업) 그리고 (발을 동동 구르다 ~= '') 그때 돌아오다 마침표 .. '[]' .. 발을 동동 구르다 .. '[/sup]' 다른 돌아오다 발을 동동 구르다 종지부를 찍다 종지부를 찍다 --[[ Formatnum을 호출하는 도우미 기능. ]] 국부적 기능을 하다 FormatNum( 가치를 매기다, 랑그 ) 만일 랑그 == '로맨틱' 그때 돌아오다 요구하다("모듈:로마-cd")._Numeral(가치를 매기다) 다른 돌아오다 형식 번호.형식Num(가치를 매기다, 랑그) 종지부를 찍다 종지부를 찍다 --[[ 메시지에 범주를 추가하는 도우미 기능. ]] 국부적 기능을 하다 output_cat( 메세지, 범주 ) 돌아오다 메세지 .. '[카테고리:' .. 범주 .. ']]' 종지부를 찍다 --[[ 오류 메시지를 처리하는 도우미 기능. ]] 국부적 기능을 하다 output_properties( error_str, 가치를 매기다 ) error_str = '<strong class="error"<span title="error: ' .. error_str .. '">' .. 가치를 매기다 .. '[/span]' 돌아오다 output_cat(error_str, '모듈 서수널에서 오류 보고됨'); 종지부를 찍다 --[[ 이 함수는 주어진 정수에 적절한 서수 접미사를 추가하는 핵심 기능이다. ]] 국부적 기능을 하다 OrdinalCore( 가치를 매기다, 랑그, 문체를 하다, 성별, 노즈업 ) -- 만약 누군가가 국제화 코드를 어길 경우를 대비해서 영어 계획을 수정하십시오. 만일 i18n.SchemFromLang['엔'] == 못을 박다 그때 i18n.SchemFromLang['엔'] = 'en-filen' 종지부를 찍다 만일 i18n.계략['en-filen'] == 못을 박다 그때 i18n.계략['en-filen'] = {규칙. = 'skip-tens', 위첨자 = 진실의, 접미사 = 'th', 접미사_1 = 'st', 접미사_2 = 'nd', 접미사_3 = 'rd'} 종지부를 찍다 -- 기본 구성표(예: "<value")를 추가하십시오.") 만일 i18n.SchemFromLang['기본값'] == 못을 박다 그때 i18n.SchemFromLang['기본값'] = 'period-scheme' 종지부를 찍다 만일 i18n.계략['period-scheme'] == 못을 박다 그때 i18n.계략['period-scheme'] = {규칙. = 'suffix', 접미사 = '.'} 종지부를 찍다 - 서수 값을 포맷하려면 어떤 체계를 사용해야 하는가? -- 예비 모듈을 사용하여 지원되는 언어에 매핑되는 언어 그룹 처리 국부적 schemeSpecifier = 랭스위치._랑스위치(i18n.SchemFromLang, 랑그) -- 구성표 지정자(및 가능한 스타일)를 기준으로 구성표 검색 국부적 계략을 꾸미다 = i18n.계략[schemeSpecifier .. '/' .. 문체를 하다] 또는 i18n.계략[schemeSpecifier] -- 체계로 식별된 규칙을 적용하여 프로세스 체계 국부적 생산량 = '' 국부적 마침표 = (계략을 꾸미다.마침표 그리고 '.') 또는 '' 국부적 규칙. = 계략을 꾸미다.규칙. 만일 규칙. == 'skip-tens' 그때 국부적 접미사 국부적 mod100 = 수학을 하다.(수학.abs(가치를 매기다)) % 100 만일 (mod100 >= 10) 그리고 (mod100 <= 19) 그때 접미사 = 계략을 꾸미다.접미사 또는 '' 다른 국부적 mod10 = 수학을 하다.(수학.abs(가치를 매기다)) % 10 접미사 = 계략을 꾸미다['suffix_'..mod10] 또는 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'suffix' 그때 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 계략을 꾸미다.접미사 또는 '', 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'prefix' 그때 생산량 = (계략을 꾸미다.접두사를 붙이다 또는 '') .. FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) 그렇지 않으면 규칙. == 'mod10-message' 그때 국부적 색인을 달다 = 수학을 하다.(수학.abs(가치를 매기다)) % 10 국부적 접미사 = 계략을 꾸미다['suffix_'..색인을 달다] 또는 계략을 꾸미다.접미사 또는 '' 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'gendered-wine' 그때 국부적 접미사 = 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'gendered-wine-one' 그때 국부적 접미사 만일 가치를 매기다 == 1 그때 접미사 = 계략을 꾸미다['suffix_1_'..성별] 또는 계략을 꾸미다['suffix_1'] 또는 계략을 꾸미다.접미사 또는 '' 다른 접미사 = 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'gendered-n' 그때 국부적 접미사 만일 가치를 매기다 <= 9 그때 접미사 = 계략을 꾸미다['suffix_'..가치를 매기다..'_'..성별] 또는 계략을 꾸미다['suffix_'..가치를 매기다] 또는 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 다른 접미사 = 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == '1번' 그때 국부적 접두사를 붙이다, 접미사 만일 가치를 매기다 == 1 그때 접두사를 붙이다 = 계략을 꾸미다['prefix_1'] 또는 계략을 꾸미다.접두사를 붙이다 또는 '' 접미사 = 계략을 꾸미다['suffix_1'] 또는 계략을 꾸미다.접미사 또는 '' 다른 접두사를 붙이다 = 계략을 꾸미다.접두사를 붙이다 또는 '' 접미사 = 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = 접두사를 붙이다 .. FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'mod10-gendered-gendered-medi-medi-modered 그때 국부적 접미사 국부적 mod100 = 수학을 하다.(수학.abs(가치를 매기다)) % 100 만일 (mod100 >= 10) 그리고 (mod100 <= 19) 그때 접미사 = 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 다른 국부적 mod10 = 수학을 하다.(수학.abs(가치를 매기다)) % 10 접미사 = 계략을 꾸미다['suffix_'..mod10..'_'..성별] 또는 계략을 꾸미다['suffix_'..mod10] 또는 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 그렇지 않으면 규칙. == 'uk-beat' 그때 국부적 접미사 국부적 mod100 = 수학을 하다.(수학.abs(가치를 매기다)) % 100 국부적 mod1000 = 수학을 하다.(수학.abs(가치를 매기다)) % 1000 만일 (mod1000 == 0) 그때 접미사 = 계략을 꾸미다['suffix_1000_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 그렇지 않으면 (mod100 == 40) 그때 접미사 = 계략을 꾸미다['suffix_40_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 그렇지 않으면 (mod100 >= 10) 그리고 (mod100 <= 19) 그때 접미사 = 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 다른 국부적 mod10 = 수학을 하다.(수학.abs(가치를 매기다)) % 10 접미사 = 계략을 꾸미다['suffix_'..mod10..'_'..성별] 또는 계략을 꾸미다['suffix_'..mod10] 또는 계략을 꾸미다['suffix_'..성별] 또는 계략을 꾸미다.접미사 또는 '' 종지부를 찍다 생산량 = FormatNum(가치를 매기다, 계략을 꾸미다.포뮬러링 또는 랑그) .. 위첨자( 접미사, 계략을 꾸미다.위첨자, 노즈업, 마침표) 다른 생산량 = FormatNum(가치를 매기다, 랑그) 종지부를 찍다 돌아오다 생산량 종지부를 찍다 -- ======================================= -- =============================================== -- ======================================= 국부적 p = {} --[[ 순서형 이 함수는 정수 값을 숫자에 이어 순서 표시기로 변환한다.출력 문자열이 nosup=y를 설정하지 않으면 HTML 태그를 포함하십시오. 사용량: {{#8226;순서형 서수 1= 랭=스타일=성별=nosup=debug=}}} {{#8226;Ordinal Ordinal} - 호출자의 매개 변수 사용 매개 변수 1: 양의 정수. 언어: 언어 스타일: 프레젠테이션 스타일.언어마다 다른 옵션.영어에는 모든 숫자에 -d 접미사를 추가하는 "style=d"가 있다. 성별: 성별은 프랑스어와 폴란드어 버전에서 사용된다.젠더: 남자는 m, 여자는 f, 여자는 n. nosup:위첨자 없이 서수를 표시하도록 nosup=y를 설정하십시오. 디버그:오류 메시지를 출력하도록 debug=y를 설정하십시오. 오류 처리: debug=y가 아닌 한, 어떤 오류라도 파라미터 1이 출력에 반영되는 결과를 초래한다.이것은 원래의 Ordinal 템플릿의 동작을 재현한다. ]] 기능을 하다 p.순서형( 액자에 넣다 ) -- 상위 템플릿/하위 아그 확인보다 인수가 제공되지 않은 경우 국부적 아그 = 액자에 넣다.아그 만일 아그[1]==못을 박다 그때 아그 = 액자에 넣다:getParent().아그 종지부를 찍다 -- 지정된 언어가 없는 경우 사용자의 언어 사용 시도 국부적 랑그 = 아그.랑그 만일 아닌 랑그 또는 랑그 == '' 또는 아닌 mw.언어.isValidCode( 랑그 ) 그때 랑그 = 액자에 넣다:전처리하다('{{{int:190}}.') 종지부를 찍다 국부적 노즈업 = 예스노(아그["파쇄"] 또는 '', 거짓의) -- nossup은 진실일 수도 있고 거짓일 수도 있다. 국부적 디버깅 = 예스노(아그["debug"], 거짓의) -- 디버깅은 nil, true 또는 false일 수 있음 -- 디버깅이 지정되지 않은 경우, "디버깅"이 false인 경우에도 디버깅 사용 가능 디버깅 = 디버깅 또는 ((디버깅 == 못을 박다) 그리고 아닌 노즈업) 국부적 생산량 = p._순서( 아그[1], -- 양의 정수 랑그, -- 언어 아그["스타일"], -- 프리젠테이션 스타일 설정 가능 아그["젠더"], -- 성별을 지정할 수 있음(m, f 또는 n) 노즈업, -- 위첨자를 억제하기 위해 nosup을 y로 설정 디버깅 -- 오류 메시지를 출력하도록 디버그=y 설정 ) -- 유지 관리 카테고리 추가 만일 (i18n.SchemFromLang[랑그] == 못을 박다) 그리고 디버깅 그때 생산량 = output_cat(생산량, '지원되지 않는 언어를 사용하는 모듈 오더널에 대한 호출이 있는 페이지') 종지부를 찍다 돌아오다 생산량 종지부를 찍다 --[[ 이 함수는 주어진 정수에 적절한 서수 접미사를 추가한다. 매개 변수 입력: 양의 정수 또는 문자열의 숫자. lang: 문자열로서의 언어 코드(예: 'en', 'de' 등). 스타일: 문자열로서의 프레젠테이션 스타일(예: 'd', '로마' 등). 성별: 끈으로서의 성별('m', 'f', 'n')성별을 지정하지 않은 상태로 두려면 '빈 문자열'을 사용하십시오. nosup: Boolean, true로 설정하여 위첨자 없이 서수를 표시하도록 한다. 디버그: 부울, true로 설정하여 오류 메시지를 출력한다. 오류 처리: 디버그가 참이 아닌 한, 어떤 오류도 출력에 값을 반영하게 된다. ]] 기능을 하다 p._순서( 입력하다, 랑그, 문체를 하다, 성별, 노즈업, 디버깅 ) 국부적 생산량 = 입력하다 만일 입력하다 그때 국부적 가치를 매기다 = 톤넘버(입력하다) 만일 가치를 매기다 그리고 (가치를 매기다 > 0) 그때 -- 스타일을 정상화하다, '로마의 해'라는 스타일은 '로마의 해'의 별칭이다. 문체를 하다 = 끈.하부(문체를 하다 또는 '') 만일 문체를 하다 == '로마의 해' 그때 문체를 하다 = '로맨틱' 종지부를 찍다 -- 성별 매개 변수 표준화 성별 = 끈.하부(성별 또는 '') 만일 (성별 ~= 'm') 그리고 (성별 ~= 'f') 그리고 (성별 ~= 'n') 그때 성별 = '' 종지부를 찍다 -- 언어가 지정되지 않은 경우 영어로 기본 설정(사용자의 언어를 원하는 경우) 만일 아닌 랑그 또는 랑그 == '' 그때 랑그 = '엔'; 종지부를 찍다 생산량 = OrdinalCore( 가치를 매기다, 랑그, 문체를 하다, 성별, 노즈업 ) 다른 만일 디버깅 그때 생산량 = output_properties( "숫자가 아님", 입력하다 ) 종지부를 찍다 종지부를 찍다 다른 만일 디버깅 그때 생산량 = output_properties( "숫자가 아님", '' ) 종지부를 찍다 종지부를 찍다 돌아오다 생산량 종지부를 찍다 돌아오다 p