표시된 문자열의 일부만 번역해야 할 때는 로컬라이제이션 테이블의 매개 변수를 사용할 수 있습니다. 일부만 번역이 필요한 경우의 예로는 숫자 값 다음에 표시되는 단위 번역, 사용자 이름 언급, 날짜와 시간 표시 등이 있습니다.
매개 변수는 중괄호 안에 매개 변수 값과 선택 항목인 형식 지정자로 구성되어 있습니다.
아래의 예시 체험에서는 로컬라이제이션 테이블에 다음과 같은 항목이 들어 있습니다.
소스 | es |
---|---|
안녕하세요 {Player_Name} 님! | Hola {Player_Name}! |
제 이름은 {NPC_Name}입니다 | Me llamo {NPC_Name} |
사용자의 로캘이 es로 설정되어 있으면 번역 출력이 다음과 같이 나타납니다.
게임 내 원본 텍스트 | 스페인어 번역 |
---|---|
안녕하세요 new_storm 님! | Hola new_storm! |
제 이름은 Diva Dragonslayer입니다 | Me llamo Diva Dragonslayer |
경우에 따라, 형식 지정자를 사용하여 로컬라이즈된 문자열에 매개 변수 값을 어떤 형식으로 표시할지 제어할 수 있습니다.
이용 가능한 형식 지정자는 다음과 같습니다.
지정자 | 유형 | 설명 | 예시 출력 |
---|---|---|---|
int | 숫자 | 필요 시 음수 부호를 붙일 수 있는 정수이며, 천단위 구분자는 없습니다. | 1234 |
fixed | 숫자 | 소수점 이하 두 자리 소수로, 필요 시 음수 부호를 붙일 수 있으며, 천단위 구분자는 없습니다. | 1234.50 1234,50 |
num | 숫자 | 소수점 이하 두 자리 소수로, 필요 시 음수 부호를 붙일 수 있으며, 천단위 구분자가 있습니다. | 1,234.50 1234,50 |
HEX | 숫자 | 16진수로 변환된 정수로, 음수 부호는 64비트 2의 보수로 변환됩니다. | 3FF |
hex | 숫자 | HEX와 동일하지만, 소문자입니다. | 3ff |
datetime | 숫자 | UTC 타임스탬프를 사용자가 읽을 수 있는 범용 형식의 숫자로 표시합니다. | 2017-10-10 13:38:10 |
iso8601 | 숫자 | UTC 타임스탬프를 ISO-8601 형식의 UTC 시간으로 표시합니다. | 2017-10-12T22:02:38Z |
shorttime | 숫자 | UTC 타임스탬프를 현지 "시간:분" 형식으로 표시합니다. | 1:45 PM 13:45 |
shortdatetime | 숫자 | UTC 타임스탬프를 약식 시간의 일반적인 날짜+시간 형태로 표시합니다. | 10/10/2017 1:45 PM |
shortdate | 숫자 | UTC 타임스탬프를 약식 날짜 형태로 표시합니다. | 10/10/2017 2017-10-10 |
translate | 문자열 | 로컬라이제이션 테이블에서 문자 그대로 소스 문자열과 일치하는 항목을 찾아 이용 가능한 로케일 번역을 사용합니다. |
하위 문자열 번역
로컬라이제이션 테이블에서 직접 번역을 가져와야 할 때는 translate 지정자를 사용하세요. 로컬라이제이션이 로컬라이제이션 테이블의 소스 열에서 해당 매개 변수의 정확한 일치 항목을 검색합니다.
다음 예시의 체험은 로컬라이제이션 테이블에 다음과 같은 행을 갖고 있습니다.
소스 | es |
---|---|
저는 {Place_Name:translate}에서 왔어요. | Soy de {Place_Name:translate}. |
브라질 | Brasil |
런던 | Londres |
독일 | Alemania |
사용자의 로캘이 'es'로 설정되어 있으면 번역 출력이 다음과 같이 나타납니다.
게임 내 원본 텍스트 | 스페인어 번역 |
---|---|
저는 브라질에서 왔어요. | Soy de Brasil. |
저는 런던에서 왔어요. | Soy de Londres. |
저는 독일에서 왔어요. | Soy de Alemania. |
숫자를 포함하는 번역
체험 내 문맥에 맞는 형태로 숫자 값을 표시하기 위해 지정자를 사용할 수 있습니다.
아래 예시의 체험에서는 로컬라이제이션 테이블에 다음과 같은 숫자 관련 항목이 들어 있습니다.
소스 | es |
---|---|
{race_time:fixed}초 | {race_time:fixed} segundos |
현금 ${1:num} 및 보석 {2:int} | ${1:num} dinero y {2:int} joyas |
사용자의 로캘이 es로 설정되어 있으면 번역 출력이 다음과 같이 나타납니다.
게임 내 원본 텍스트 | 스페인어 번역 |
---|---|
75.202844초 | 75,20 segundos |
현금 $2500.5 및 보석 99.8 | $2.500,50 dinero y 100 joyas |