모듈:TNT/doc

Module

모듈을 사용하면 다국어 템플릿모듈 프로젝트의 일부로 템플릿 및 모듈을 쉽게 번역할 수 있습니다.TNT 모듈에서는 영어 텍스트를 모듈이나 템플릿에 저장하는 대신 모듈을 언어 중립으로 설계하여 Commons의 표 형식의 데이터 페이지에 다국어 텍스트를 저장할 수 있습니다.이렇게 하면 모듈 또는 템플릿이 변환된 문자열(메시지)을 사용하거나 메시지가 아직 번역되지 않은 경우 영어로 폴백됩니다.번역테이블을 갱신하면 페이지가 자동으로 갱신됩니다(시간이 걸릴 수 있습니다).다만 Wiki에서는 템플릿이나 모듈을 변경할 필요가 없습니다.이 프로세스는 미디어와 매우 유사합니다.Wiki의 현지화로 {{PLUAL...}와 같은 모든 표준 현지화 규칙을 지원합니다.}} 및 기타 파라미터.

이 모듈은 #invoke를 사용하는 템플릿 및 다른 모듈에서 사용할 수 있습니다.간단한 예제는 데이터:I18n/템플릿:Graphs.tab - 2개의 메시지가 포함된 테이블로, 각 메시지에는 1개의 파라미터가 있습니다.관례상 모든 변환 테이블에는 '데이터:I18n/...' 접두사: 다른 유형의 데이터와 구분합니다.

템플릿에서 사용

묘사 위키 마크업
템플릿에서 이 명령어는 Commons' Data를 사용하여 source_table 메시지를 변환합니다.I18n/템플릿:Graphs.탭 변환 테이블
{{#제외:TNT 메시지 I18n/템플릿:Graphs.tab source_table }}
메시지에 매개 변수가 포함되어 있는 경우 메시지 ID 뒤에 매개 변수를 지정할 수 있습니다.
{{#제외:TNT 메시지 I18n/템플릿:My Template.tab message-with-params param1 param2 }

템플릿 파라미터 변환

템플릿 매개변수는 보통 템플릿의 /doc 하위 페이지 내에 JSON 템플릿 블록으로 저장됩니다.번역은 편리하지만 글로벌템플릿에 새로운 파라미터가 추가되면 모든 /doc 페이지를 모든 언어로 갱신해야 합니다.TNT는 Commons에 저장된 테이블에서 템플리트 블록을 자동으로 생성함으로써 이를 지원합니다.이 행을 모든 /doc 서브페이지에 배치하면 Data:템플리트/그래프:Lines.tab 테이블에서는 모든 언어로 필요한 템플릿 정보를 생성할 수 있습니다.로컬 커뮤니티는 템플릿 매뉴얼 전체를 번역하지 않은 경우에도 모든 템플릿파라미터를 일원적으로 갱신하여 표시할 수 있습니다.

{{#제외:TNT 문서 그래프:회선 }}

모듈에서 사용

템플릿과 마찬가지로 모듈도 현지화에 다음 모듈을 사용해야 합니다.

현지의 TNT = 요구하다('모듈:TNT')  -- 변환 테이블을 사용하여 <messageId> 문자열을 2개의 파라미터로 포맷합니다. 현지의 본문 = TNT.포맷('I18n/My_module_messages', 'messageId', '1번', 'flash2', ...)  - 동일하지만 특정 언어로 번역합니다. 현지의 본문 = TNT.format In Language('fr', 'I18n/My_module_messages', 'messageId', '1번', 'flash2', ...) 

TNTTool 사용

모듈: TNTool의 특징:

  • 질문 함수: 부울 또는 수치 인덱스 리턴 포함.다른 모듈 또는 템플릿에서 호출됩니다.포함:
    • 대소문자를 구분하는 옵션.
    • 번역된 텍스트 값이 여러 개일 수 있습니다(각 값은 " "로 구분됩니다).
  • 쓰기는 제쳐두고 접두사로 "I18n/"를 추가하고 테이블 이름의 접미사로 ".tab" 확장자를 추가합니다.
  • 몇 가지 예시를 들 수 있습니다.

「 」를 참조해 주세요.

  • JSON, 언어에 의존하지 않는 데이터 형식입니다.