지원되는 파일 유형(Strings)

. CSV(문자열)

컨텐츠는 영어 텍스트를 Phrase Language AI를 이용해 기계 번역한 것입니다.

파일 확장자

.csv

API 확장

csv

수입

수출

예(CLI/API를 통하지 않는 경우)

복수형 지원

설명 지원

형식 옵션

locale_mapping

key_index

comment_index

tag_column

max_characters_allowed_column

column_separator

quote_char

header_content_row

enable_pluralization

export_tags

export_max_characters_allowed

custom_metadata_columns

CSV(쉼표로 구분된 값)는 다양한 응용 프로그램 및 프로그램에서 데이터 전송에 주로 사용되는 널리 사용되는 파일 형식입니다. CSV 파일에서 각 줄은 데이터 레코드입니다. 각 레코드는 쉼표로 구분된 몇 개의 필드로 구성됩니다. 가져오기 전에 CSV 파일에 소스 콘텐츠, 번역 및 주석(선택 사항)을 나타내는 한 줄에 대한 세 개의 필드가 있는지 확인합니다.

형식 옵션

식별자

locale_mapping

해시

업로드

다운로드

아니요

기본값

[선택 사항]

묘사

각 로캘 이름을 로캘 이름이 포함된 열 인덱스에 매핑하는 해시입니다. 열 인덱스는 1부터 시작합니다.

식별자

key_index

정수

업로드

다운로드

아니요

기본값

[비어 있음]

묘사

키 이름을 포함하는 열의 인덱스입니다. 열 인덱스는 1부터 시작합니다.

식별자

comment_index

정수

업로드

다운로드

아니요

기본값

[비어 있음]

묘사

키에 대한 설명이 포함된 열의 인덱스입니다. 열 인덱스는 1부터 시작합니다.

식별자

tag_column

정수

업로드

다운로드

아니요

기본값

[비어 있음]

묘사

키에 대한 태그를 포함하는 열의 인덱스입니다. 열 인덱스는 1부터 시작합니다.

식별자

max_characters_allowed_column

정수

업로드

다운로드

아니요

기본값

[비어 있음]

묘사

키의 최대 문자 수를 포함하는 열의 인덱스입니다. 열 인덱스는 1부터 시작합니다.

식별자

column_separator

문자열

업로드

다운로드

아니요

기본값

,

묘사

열을 구분하는 데 사용되는 Char입니다.

식별자

quote_char

문자열

업로드

다운로드

아니요

기본값

"

묘사

줄 바꿈과 열 구분 기호를 따옴표로 묶는 데 사용되는 Char입니다.

식별자

header_content_row

부울

업로드

다운로드

아니요

기본값

거짓

묘사

첫 번째 행에 머리글 정보만 포함되어 있으며 건너뛰어야 하는지 여부를 나타냅니다.

식별자

enable_pluralization

부울

업로드

다운로드

아니요

기본값

true

묘사

복수형 키를 감지할 수 있습니다. 일치하는 모든 키는 복수형 키로 유지됩니다.

식별자

export_tags

부울

업로드

아니요

다운로드

기본값

거짓

묘사

키 및 번역과 함께 태그를 내보냅니다.

식별자

export_max_characters_allowed

부울

업로드

아니요

다운로드

기본값

거짓

묘사

키 및 번역과 함께 키 문자 제한을 내보냅니다.

식별자

custom_metadata_columns

해시

업로드

다운로드

기본값

[비어 있음]

묘사

가져오거나 내보내야 하는 사용자 지정 메타데이터 값의 HashMap:

  • Key = Phrase Strings에 정의된 사용자 지정 메타데이터 속성의 이름입니다.

  • Value = 열 인덱스(1, 2, 3, 등) 여기서 속성은 가져온 파일에 있거나 속성이 내보낸 파일에 있어야 합니다.

코드 샘플

boolean_key,"--- 사실입니다
"
empty_string_translation,""
key_with_description, 꼭 봐! 이 키에는 설명이 있습니다! (적어도 일부 형식에서는),이것은 이 키에 대한 놀라운 설명입니다!
key_with_line-break,"이 번역에는 다음이 포함됩니다.
a line-break."
nested.deeply.key, "와, 이 열쇠는 더 깊숙이 중첩되어 있네."
nested.key,이 키는 네임 스페이스 내에 중첩됩니다.
null_translation,
pluralized_key.one, "새끼 고양이 한 마리만 발견되었습니다."
pluralized_key.other,"와, %s 마리의 새끼 고양이가 있네!"
pluralized_key.zero,"당신은 새끼 고양이가 없습니다."
sample_collection,"---
- 첫 번째 항목
- 두 번째 항목
- 세 번째 항목
"
simple_key, 간단한 메시지가있는 간단한 열쇠입니다.
unverified_key,이 번역은 아직 확인되지 않았으며 기다리고 있습니다. (일부 형식에서는 이 상태도 내보냅니다)boolean_key,"--- true"empty_string_translation,""key_with_description,확인하세요! 이 키에는 설명이 있습니다! (적어도 일부 형식에서는),This is the amazing description for this key!key_with_line-break,"This translations containsa line-break."nested.deeply.key,"와우, 이 키는 더 깊게 중첩되어 있습니다."nested.key,이 키는 namespace.null_translation,pluralized_key.one, "새끼 고양이 한 마리만 발견되었습니다."pluralized_key.other,"와우, %s 마리의 새끼 고양이가 있습니다!"pluralized_key.zero, "당신은 새끼 고양이가 없습니다."sample_collection,"---- 첫 번째 항목- 두 번째 항목- 세 번째 항목"simple_key,간단한 message.unverified_key 간단한 키,이 번역은 아직 확인되지 않았으며 기다립니다. (일부 형식에서는 이 상태도 내보냅니다.)

파일 구조

일반적인 . CSV 파일 구조:

1(키 열), 2(번역 열), 3(설명 열)
app_title, My Software Project, 메인 타이틀입니다.
apples.zero, 하나의 사과, 내 의견
...

구성 예

에 대한 .phrase.yml의 push 섹션에 대한 예입니다. CSV 파일:

밀다:
    소스:
        - file: "./multi.csv"
          매개 변수 :
              update_translations: 참
              locale_mapping:
                  ko: 2
                  드: 3
              format_options:
                  comment_index: 4
                  tag_column: 5

복수형

이 형식은 명명된 범주를 사용하여 키의 다양한 복수형을 식별합니다. 다음 범주는 복수형에 대해 예약되어 있습니다.

.zero | .one | .two | .few | .many | .other

올바르게 식별되고, 유지되고, 표시된 복수형 키의 예제 이름:

  • inbox.messages.notification.one

  • inbox.messages.notification.other

파일은 다음 구조를 따라야 합니다.

1(키 열), 2(번역 열), 3(설명 열)
messages.zero, 수신된 메시지가 없습니다.
messages.one, 하나의 메시지 수신,
messages.other, %s 개의 메시지 수신,
도움이 되었습니까?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.