검사 및 수정

The quality checks help catch common translator errors, ensuring the translation is in good shape. The checks can be ignored in case of false positives. For practical translation guidance around placeholders, markup, punctuation, and plural forms, see Translating special text safely.

검사에 실패한 번역을 제출하면 즉시 사용자에게 표시됩니다:

../_images/checks.webp

자동 수정

품질 검사 외에도, Weblate는 번역된 문자열에서 일반적인 오류를 자동으로 수정할 수 있습니다. 오류가 추가되지 않도록 주의하여 사용하세요.

더 보기

AUTOFIX_LIST

후행 줄임표 대체

클래스 이름:

weblate.trans.autofixes.chars.ReplaceTrailingDotsWithEllipsis

원문 문자열과 일관성을 유지하기 위해 후행 점(...)을 줄임표()로 대체합니다.

너비 0 공백 제거

클래스 이름:

weblate.trans.autofixes.chars.RemoveZeroSpace

너비 0 공백은 일반적으로 번역에서 바람직하지 않습니다. 이 수정은 원문 문자열에도 해당 문자가 없는 한 이를 제거합니다.

제어 문자 제거

클래스 이름:

weblate.trans.autofixes.chars.RemoveControlChars

원문에 제어 문자가 없는 경우 제어 문자를 제거합니다.

데바나가리 단다

클래스 이름:

weblate.trans.autofixes.chars.DevanagariDanda

벵골어의 문장 마침표를 데바나가리 단다 문자()로 대체합니다.

구두점 간격

클래스 이름:

weblate.trans.autofixes.chars.PunctuationSpacing

Added in version 5.3.

프랑스어에서 올바른 구두점 간격을 사용하는지 확인합니다.

이 수정은 ignore-punctuation-spacing 플래그로 비활성화할 수 있습니다(이 경우 구두점 간격 도 비활성화됩니다).

안전하지 않은 HTML 정리

클래스 이름:

weblate.trans.autofixes.html.BleachHTML

safe-html 플래그가 지정된 문자열에서 안전하지 않은 HTML 마크업을 제거합니다.

후행 및 선행 공백 수정

클래스 이름:

weblate.trans.autofixes.whitespace.SameBookendingWhitespace

선행 및 후행 공백을 원문 문자열과 일치시킵니다. ignore-begin-spaceignore-end-space 플래그를 사용하여 문자열의 일부 처리를 건너뛰도록 동작을 세밀하게 조정할 수 있습니다.

품질 검사

Weblate는 문자열에 대해 광범위한 품질 검사를 수행합니다. 다음 섹션에서 모두 자세히 설명합니다. 언어별 검사도 있습니다. 잘못 보고된 사항이 있으면 버그를 제출해 주세요.

번역 검사

번역이 변경될 때마다 실행되어 번역자가 양질의 번역을 유지할 수 있도록 도와줍니다.

Accelerator key

Added in version 2026.7.

요약:

Source and translation contain inconsistent accelerator keys.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.AcceleratorKeyCheck

검사 식별자:

accelerator

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

accelerator

무시할 플래그:

ignore-accelerator

Accelerator keys (also known as mnemonics) let users trigger a UI action from the keyboard. They are marked in the string by a single punctuation character, typically & (Qt, Windows), _ (GTK), or ~. Literal marker characters can usually be escaped by doubling them, and are ignored by this check. Enable this check with the accelerator: flag to explicitly choose the marker, for example accelerator:&, accelerator:_, or accelerator:~.

This check verifies that the source and the translation contain the same number of accelerator keys, and that the translation does not contain more than one.

참고

A string such as Walter & Sons might be translated without the ampersand and trigger a false positive. Use the ignore-accelerator flag to skip the check for such strings.

AsciiDoc markup

Added in version 2026.8.

요약:

AsciiDoc markup does not match source.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.AsciiDocMarkupCheck

검사 식별자:

asciidoc-markup

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

AsciiDoc 파일

활성화할 플래그:

asciidoc-text

무시할 플래그:

ignore-asciidoc-markup

This check compares the markups found in the source with the markups found in the translation. It includes:

  • inline and block macros (e.g. link: and image::)

  • cross-references (<<id>>)

  • passthroughs (e.g. +++...+++, $$...$$)

Macro attribute text and cross-reference labels may be translated; the macro name, target, and reference identifier must stay the same in both the source and the translation.

BBCode 마크업

버전 5.10에서 변경: 이 검사는 더 이상 불안정한 자동 감지에 의존하지 않으며, 이제 bbcode-text 플래그를 사용하여 활성화해야 합니다.

요약:

번역의 BBCode가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.BBCodeCheck

검사 식별자:

bbcode

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

bbcode-text

무시할 플래그:

ignore-bbcode

BBCode는 메시지의 중요한 부분을 굵은 글씨나 기울임꼴로 강조하는 것과 같은 간단한 마크업을 나타냅니다.

이 검사는 번역에서도 해당 마크업이 발견되도록 보장합니다.

참고

BBCode 감지 방법이 현재 매우 단순하므로 이 검사는 오탐지를 생성할 수 있습니다.

XML 태그 주변 문자

요약:

번역된 XML 태그 주변의 문자가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.XMLCharsAroundTagsCheck

검사 식별자:

xml-chars-around-tags

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-xml-chars-around-tags

XML 태그 주변의 문자가 원문과 번역 간에 일치하는지 확인합니다. 문자가 비문자로 대체되지 않았는지, 또는 그 반대의 경우를 확인합니다.

참고

이 검사는 safe-html 플래그에 의해 비활성화됩니다. 해당 플래그의 HTML 정리가 유효하지 않은 XML인 HTML 마크업을 생성할 수 있기 때문입니다.

연속 중복 단어

Added in version 4.1.

요약:

텍스트에 같은 단어가 연달아 두 번 사용되었습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.duplicate.DuplicateCheck

검사 식별자:

duplicate

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-duplicate

번역에 연속 중복 단어가 없는지 확인합니다. 이는 보통 번역상의 오류를 나타냅니다.

힌트

이 검사는 오탐지를 방지하기 위한 언어별 규칙을 포함합니다. 잘못된 경우가 발생하면 알려 주세요. Weblate에서 문제 보고하기 를 참조하세요.

용어집 미준수

Added in version 4.5.

요약:

번역이 용어집에 정의된 용어를 따르지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.glossary.GlossaryCheck

검사 식별자:

check_glossary

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

check-glossary

무시할 플래그:

ignore-check-glossary

이 검사는 check-glossary 플래그를 사용하여 켜야 합니다(플래그를 사용한 동작 사용자 지정 참조). 활성화하기 전에 다음 사항을 고려하세요:

  • 정확한 문자열 일치를 수행하며, 용어집에는 모든 변형의 용어가 포함되어야 합니다.

  • 각 문자열을 용어집과 대조하는 것은 비용이 크며, 문자열 가져오기 또는 번역과 같은 검사 실행을 포함하는 Weblate의 모든 작업 속도를 저하시킵니다.

  • 또한 변경되지 않은 번역 에서 번역 불가능한 용어집 용어를 활용합니다.

이중 공백

요약:

번역에 이중 공백이 포함되어 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.DoubleSpaceCheck

검사 식별자:

double_space

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-double-space

다른 공백 관련 검사의 오탐지를 방지하기 위해 번역에 이중 공백이 있는지 확인합니다.

원문에 이중 공백이 발견되면 이 검사는 거짓이 되며, 이는 이중 공백이 의도된 것임을 의미합니다.

Fluent 파츠

Added in version 5.0.

요약:

Fluent 파츠가 일치해야 합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.fluent.parts.FluentPartsCheck

검사 식별자:

fluent-parts

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-parts

무시할 플래그:

ignore-fluent-parts

각 Fluent 메시지에는 선택적 값(주요 텍스트 내용)과 선택적 속성이 있을 수 있으며, 각 속성은 메시지의 “파츠”입니다. Weblate에서는 이 모든 파츠가 동일한 블록 내에 나타나며, Fluent 유사 구문을 사용하여 속성을 지정합니다. 예를 들어:

This is the Message value
.title = This is the title attribute
.alt = This is the alt attribute

이 검사는 원문 메시지에 값이 있으면 번역된 메시지에도 값이 있고, 원문에 값이 없으면 번역에도 값이 없는지 확인합니다. 또한 원문 메시지에 사용된 동일한 속성이 추가 없이 번역에도 나타나는지 확인합니다.

참고

이 검사는 Fluent 용어에는 적용되지 않습니다. 용어에는 항상 값이 있고, 용어 속성은 로케일별(문법 규칙 등에 사용)인 경향이 있어 모든 번역에 나타날 것으로 기대되지 않기 때문입니다.

더 보기

Fluent 속성

Fluent 참조

Added in version 5.0.

요약:

Fluent 참조가 일치해야 합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.fluent.references.FluentReferencesCheck

검사 식별자:

fluent-references

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-references

무시할 플래그:

ignore-fluent-references

Fluent 메시지 또는 용어는 다른 메시지, 용어, 속성 또는 변수를 참조할 수 있습니다. 예를 들어:

Here is a { message }, a { message.attribute } a { -term } and a { $variable }.
Within a function { NUMBER($num, minimumFractionDigits: 2) }

번역된 메시지 또는 용어는 일반적으로 원문과 동일한 참조를 포함해야 하지만 반드시 동일한 순서로 나타날 필요는 없습니다. 따라서 이 검사는 번역이 원문 값과 동일한 참조를 동일한 횟수로, 추가 없이 사용하는지 확인합니다. 메시지의 경우 번역의 각 속성이 원문의 일치하는 속성과 동일한 참조를 사용하는지도 확인합니다.

원문 또는 번역에 Fluent 선택 표현식이 포함된 경우, 원문의 각 가능한 변형은 동일한 참조를 가진 번역의 변형과 하나 이상 일치해야 하며, 그 반대도 마찬가지입니다.

또한 변수 참조가 선택 표현식의 선택자와 해당 변형 중 하나에 모두 나타나는 경우, 모든 변형도 해당 참조를 포함하는 것으로 간주될 수 있습니다. 변형의 키가 해당 변형에 대해 참조를 중복되게 만들었을 수 있다는 가정입니다. 예를 들어:

{ $num ->
    [one] an apple
   *[other] { $num } apples
}

여기서 이 검사의 목적상 [one] 변형도 $num 참조를 포함하는 것으로 간주됩니다.

그러나 선택 표현식의 선택자 내의 참조(Fluent 구문에서 용어 속성의 변수만 가능함)는 최종 사용자가 보게 되는 문자열의 실제 텍스트 내용을 구성하지 않으며, 선택 표현식의 존재는 로케일별로 간주되므로 자체적으로 필수 참조로 계산되지 않습니다. 예를 들어:

{ -term.starts-with-vowel ->
    [yes] an { -term }
   *[no] a { -term }
}

여기서 -term.starts-with-vowel 에 대한 참조는 번역에 나타날 것으로 기대되지 않지만, -term 에 대한 참조는 나타날 것으로 기대됩니다.

Fluent 번역 내부 HTML

Added in version 5.0.

요약:

Fluent 대상은 일치하는 유효한 내부 HTML이어야 합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.fluent.inner_html.FluentTargetInnerHTMLCheck

검사 식별자:

fluent-target-inner-html

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-target-inner-html

무시할 플래그:

ignore-fluent-target-inner-html

이 검사는 메시지 또는 용어의 번역된 값이 원문 값과 동일한 HTML 요소를 포함하는지 확인합니다.

먼저, 원문 값이 Fluent 원문 내부 HTML 검사를 통과하지 못하면 이 검사는 수행되지 않습니다. 그렇지 않으면 번역된 값도 동일한 조건에서 검사됩니다.

둘째, 번역된 값에서 발견된 HTML 요소가 원문 값의 HTML 요소와 비교됩니다. 두 요소가 정확히 동일한 태그 이름, 정확히 동일한 속성 및 값을 공유하고 모든 상위 요소가 동일하게 일치하면 두 요소가 일치합니다. 이 검사는 원문의 모든 요소가 번역 내 어딘가에 동일한 출현 횟수 로 나타나며, 추가 요소가 없는지 확인합니다. 값에 여러 요소가 있는 경우 번역 값에서 동일한 순서로 나타날 필요는 없습니다.

원문 또는 번역에 Fluent 선택 표현식이 포함된 경우, 원문의 각 가능한 변형은 동일한 HTML 요소를 가진 번역의 변형과 하나 이상 일치해야 하며, 그 반대도 마찬가지입니다.

Fluent를 Fluent DOM 패키지와 함께 사용할 경우, 이 검사는 번역에 원문에 나타나는 필수 data-l10n-name 요소 또는 <br> 와 같은 허용된 인라인 요소가 포함되어 있는지 확인합니다.

예를 들어, 다음 원문은:

Source message <img data-l10n-name="icon"/> with icon

다음과 일치합니다:

Translated message <img data-l10n-name="icon"/> with icon

그러나 다음은 일치하지 않습니다:

Translated message <img data-l10n-name="new-val"/> with icon

다음도 마찬가지입니다:

Translated message <br data-l10n-name="icon"/> with no icon

Fluent 번역 구문

Added in version 5.0.

요약:

번역에 Fluent 구문 오류가 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.fluent.syntax.FluentTargetSyntaxCheck

검사 식별자:

fluent-target-syntax

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-target-syntax

무시할 플래그:

ignore-fluent-target-syntax

Weblate에서 Fluent 문자열은 참조와 변수에 Fluent 구문을 사용할 뿐만 아니라, 속성 정의, 선택자 변형(복수형 포함)과 같은 더 복잡한 기능에도 사용합니다. 이 검사는 번역에 사용된 구문이 Fluent에서 유효한지 확인합니다.

형식 문자열

문자열의 형식이 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 번역에서 형식 문자열을 생략하면 보통 심각한 문제가 발생하므로, 문자열의 형식은 원문과 일치해야 합니다.

Weblate는 여러 언어의 형식 문자열 검사를 지원합니다. 이 검사는 자동으로 활성화되지 않으며, 문자열에 적절한 플래그가 지정된 경우에만 활성화됩니다(예: C 형식의 경우 c-format). gettext는 이를 자동으로 추가하지만, 다른 파일 형식이거나 PO 파일이 xgettext 로 생성되지 않은 경우 수동으로 추가해야 할 수 있습니다.

대부분의 형식 검사는 단일 수량의 복수형에 대해 형식 문자열을 생략할 수 있도록 허용합니다. 이를 통해 번역자가 이러한 경우에 더 자연스러운 문자열을 작성할 수 있습니다(%d apple 대신 One apple). strict-format 플래그를 추가하여 이 기능을 끌 수 있습니다.

플래그는 문자열별(원문 문자열에 대한 추가 정보 참조) 또는 구성요소 설정 별로 사용자 정의할 수 있습니다. 구성요소별로 정의하는 것이 더 간단하지만, 문자열이 형식 문자열로 해석되지 않는데 형식 문자열 구문이 우연히 사용된 경우 오탐지가 발생할 수 있습니다.

힌트

Weblate에서 특정 형식 검사를 사용할 수 없는 경우, 일반 자리 표시자 를 사용할 수 있습니다.

검사 외에도, 형식 문자열을 강조 표시하여 번역 문자열에 쉽게 삽입할 수 있습니다:

../_images/format-highlight.webp

AngularJS 보간 문자열

요약:

AngularJS 보간 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.angularjs.AngularJSInterpolationCheck

검사 식별자:

angularjs_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

angularjs-format

무시할 플래그:

ignore-angularjs-format

명명된 형식 문자열 예시:

Your balance is {{amount}} {{ currency }}

Automattic 구성요소 형식

요약:

Automattic 구성요소의 자리 표시자가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.AutomatticComponentsCheck

검사 식별자:

automattic_components_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

automattic-components-format

무시할 플래그:

ignore-automattic-components-format

단순 형식 문자열 예시:

They bought {{strong}}apples{{/strong}}.

C 형식

요약:

C 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.CFormatCheck

검사 식별자:

c_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

c-format

무시할 플래그:

ignore-c-format

단순 형식 문자열 예시:

There are %d apples

위치 형식 문자열 예시:

Your balance is %1$d %2$s

C# 형식

요약:

C# 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.CSharpFormatCheck

검사 식별자:

c_sharp_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

ResourceDictionary 파일

활성화할 플래그:

c-sharp-format, csharp-format

무시할 플래그:

ignore-c-sharp-format

위치 형식 문자열 예시:

There are {0} apples

ECMAScript 템플릿 리터럴

요약:

ECMAScript 템플릿 리터럴이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.ESTemplateLiteralsCheck

검사 식별자:

es_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

draggable/i18n 언어 파일

활성화할 플래그:

es-format

무시할 플래그:

ignore-es-format

보간 예시:

There are ${number} apples

i18next 인터폴레이션

Added in version 4.0.

요약:

i18next 인터폴레이션이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.I18NextInterpolationCheck

검사 식별자:

i18next_interpolation

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

i18next JSON 파일, i18next JSON 파일

활성화할 플래그:

i18next-interpolation

무시할 플래그:

ignore-i18next-interpolation

보간 예시:

There are {{number}} apples

중첩 예시:

There are $t(number) apples

ICU MessageFormat

Added in version 4.9.

요약:

ICU MessageFormat 문자열에 구문 오류 및/또는 자리 표시자 불일치가 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.icu.ICUMessageFormatCheck

검사 식별자:

icu_message_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

ARB 파일, Format.JS JSON 파일

활성화할 플래그:

icu-message-format

무시할 플래그:

ignore-icu-message-format

보간 예시:

There {number, plural, one {is one apple} other {are # apples}}.

이 검사는 순수 ICU MessageFormat 메시지와 간단한 XML 태그가 포함된 ICU를 모두 지원합니다. icu-flags:* 를 사용하여 이 검사의 동작을 구성할 수 있으며, XML 지원을 활성화하거나 특정 하위 검사를 비활성화할 수 있습니다. 예를 들어, 다음 플래그는 복수 하위 메시지의 검증을 비활성화하면서 XML 지원을 활성화합니다:

icu-message-format, icu-flags:xml:-plural_selectors

xml

간단한 XML 태그 지원을 활성화합니다. 기본적으로 XML 태그는 느슨하게 구문 분석됩니다. 태그의 일부가 아닌 < 문자는 무시됩니다.

strict-xml

엄격한 XML 태그 지원을 활성화합니다. 태그의 일부가 아닌 모든 < 문자는 이스케이프 처리해야 합니다.

-highlight

편집기에서 자리 표시자 강조 표시를 비활성화합니다.

-require_other

하위 메시지에 other 선택기를 사용하도록 설정합니다.

-submessage_selectors

하위 메시지 선택기가 원문과 일치하는지 확인하지 않아도 됩니다.

-types

자리 표시자 유형이 원문과 일치하는지 확인을 건너뜁니다.

-extra

원문 문자열에 없는 자리 표시자가 없는지 확인을 건너뜁니다.

-missing

원문 문자열에 있던 자리 표시자가 누락되지 않았는지 확인을 건너뜁니다.

또한, strict-xml 이 활성화되지 않았지만 xml 이 활성화된 경우, icu-tag-prefix:PREFIX 플래그를 사용하여 모든 XML 태그가 특정 문자열로 시작하도록 요구할 수 있습니다. 예를 들어, 다음 플래그는 <x: 로 시작하는 XML 태그만 일치시킵니다:

icu-message-format, icu-flags:xml, icu-tag-prefix:"x:"

이는 <x:link>click here</x:link> 와 일치하지만 <strong>this</strong> 와는 일치하지 않습니다.

Java 형식

요약:

Java 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.JavaFormatCheck

검사 식별자:

java_printf_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Android 문자열 리소스, 모바일 Kotlin 리소스, Compose Multiplatform 리소스

활성화할 플래그:

java-printf-format

무시할 플래그:

ignore-java-printf-format

단순 형식 문자열 예시:

There are %d apples

위치 형식 문자열 예시:

Your balance is %1$d %2$s

버전 4.14에서 변경: 이전에는 java-format 플래그로 전환되었으나, GNU gettext와의 일관성을 위해 변경되었습니다.

Java MessageFormat

요약:

Java MessageFormat 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.JavaMessageFormatCheck

검사 식별자:

java_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Java 속성, GWT 속성

활성화할 플래그:

auto-java-messageformat, java-format

자동 플래그 동작:

auto-java-messageformat: 텍스트를 조건부 Java MessageFormat으로 처리하며, 원문에 Java MessageFormat 자리 표시자가 포함된 경우에만 Java MessageFormat 을 활성화합니다.

무시할 플래그:

ignore-java-format

위치 형식 문자열 예시:

There are {0} apples

버전 4.14에서 변경: 이전에는 java-messageformat 플래그로 전환되었으나, GNU gettext와의 일관성을 위해 변경되었습니다.

이 검사는 형식 문자열이 Java MessageFormat 클래스에 유효한지 확인합니다. 중괄호 안의 형식 문자열 일치 외에도, 특별한 의미를 가지는 작은따옴표도 검증합니다. 작은따옴표를 작성할 때는 항상 '' 로 작성해야 합니다. 짝이 맞지 않으면 인용의 시작으로 처리되며 문자열을 렌더링할 때 표시되지 않습니다.

JavaScript 형식

요약:

JavaScript 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.JavaScriptFormatCheck

검사 식별자:

javascript_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

javascript-format

무시할 플래그:

ignore-javascript-format

단순 형식 문자열 예시:

There are %d apples

Laravel 형식

요약:

Laravel 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.LaravelFormatCheck

검사 식별자:

laravel_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Laravel PHP 문자열

활성화할 플래그:

laravel-format

무시할 플래그:

ignore-laravel-format

명명된 형식 문자열 예시:

The :attribute must be :value

Lua 형식

요약:

Lua 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.LuaFormatCheck

검사 식별자:

lua_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

lua-format

무시할 플래그:

ignore-lua-format

단순 형식 문자열 예시:

There are %d apples

Object Pascal 형식

요약:

Object Pascal 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.ObjectPascalFormatCheck

검사 식별자:

object_pascal_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

object-pascal-format

무시할 플래그:

ignore-object-pascal-format

단순 형식 문자열 예시:

There are %d apples

Objective-C 형식

Added in version 5.17.

요약:

Objective-C 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.ObjCFormatCheck

검사 식별자:

objc_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Apple iOS 문자열, Stringsdict 형식

활성화할 플래그:

objc-format

무시할 플래그:

ignore-objc-format

퍼센트 자리 표시자

Added in version 4.0.

요약:

퍼센트 자리 표시자가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PercentPlaceholdersCheck

검사 식별자:

percent_placeholders

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

percent-placeholders

무시할 플래그:

ignore-percent-placeholders

단순 형식 문자열 예시:

There are %number% apples

더 보기

형식 문자열

Perl 중괄호 형식

요약:

Perl 중괄호 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PerlBraceFormatCheck

검사 식별자:

perl_brace_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

perl-brace-format

무시할 플래그:

ignore-perl-brace-format

명명된 형식 문자열 예시:

There are {number} apples

Perl 형식

요약:

Perl 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PerlFormatCheck

검사 식별자:

perl_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

perl-format

무시할 플래그:

ignore-perl-format

단순 형식 문자열 예시:

There are %d apples

위치 형식 문자열 예시:

Your balance is %1$d %2$s

PHP 형식

요약:

PHP 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PHPFormatCheck

검사 식별자:

php_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

php-format

무시할 플래그:

ignore-php-format

단순 형식 문자열 예시:

There are %d apples

위치 형식 문자열 예시:

Your balance is %1$d %2$s

Python 중괄호 형식

요약:

Python 중괄호 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PythonBraceFormatCheck

검사 식별자:

python_brace_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

python-brace-format

무시할 플래그:

ignore-python-brace-format

단순 형식 문자열:

There are {} apples

명명된 형식 문자열 예시:

Your balance is {amount} {currency}

Python 형식

요약:

Python 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.PythonFormatCheck

검사 식별자:

python_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

python-format

무시할 플래그:

ignore-python-format

단순 형식 문자열:

There are %d apples

명명된 형식 문자열 예시:

Your balance is %(amount)d %(currency)s

Qt 형식

요약:

Qt 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.qt.QtFormatCheck

검사 식별자:

qt_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

qt-format

무시할 플래그:

ignore-qt-format

위치 형식 문자열 예시:

There are %1 apples

Qt 복수형

요약:

Qt 복수형 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.qt.QtPluralCheck

검사 식별자:

qt_plural_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

qt-plural-format

무시할 플래그:

ignore-qt-plural-format

복수형 형식 문자열 예시:

There are %Ln apple(s)

Ruby 형식

요약:

Ruby 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.ruby.RubyFormatCheck

검사 식별자:

ruby_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

ruby-format

무시할 플래그:

ignore-ruby-format

단순 형식 문자열 예시:

There are %d apples

위치 형식 문자열 예시:

Your balance is %1$f %2$s

명명된 형식 문자열 예시:

Your balance is %+.2<amount>f %<currency>s

명명된 템플릿 문자열:

Your balance is %{amount} %{currency}

Scheme 형식

요약:

Scheme 형식 문자열이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.SchemeFormatCheck

검사 식별자:

scheme_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

scheme-format

무시할 플래그:

ignore-scheme-format

단순 형식 문자열 예시:

There are ~d apples

Vue I18n 형식

요약:

Vue I18n 형식이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.format.VueFormattingCheck

검사 식별자:

vue_format

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

vue-format

무시할 플래그:

ignore-vue-format

명명된 형식:

There are {count} apples

Rails i18n 형식:

There are %{count} apples

연결된 로케일 메시지:

@:message.dio @:message.the_world!

번역 완료됨

요약:

이 문자열은 이전에 번역된 적이 있습니다.

범위:

모든 문자열

검사 클래스:

weblate.checks.consistency.TranslatedCheck

검사 식별자:

translated

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-translated

문자열이 이미 번역되었음을 의미합니다. 이는 VCS에서 번역이 되돌려졌거나 다른 방식으로 유실된 경우 발생할 수 있습니다.

일관성 없음

요약:

이 문자열은 이 프로젝트에서 둘 이상의 번역이 있거나 일부 구성요소에서 번역되지 않았습니다.

범위:

모든 문자열

검사 클래스:

weblate.checks.consistency.ConsistencyCheck

검사 식별자:

inconsistent

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-inconsistent

Weblate는 프로젝트 내 모든 번역에서 동일한 문자열의 번역을 확인하여 일관된 번역을 유지할 수 있도록 도와줍니다.

프로젝트 내 하나의 문자열에 대해 번역이 다른 경우 검사에 실패합니다. 이는 표시되는 검사의 일관성 없음으로 이어질 수도 있습니다. 다른 항목 탭에서 이 문자열의 다른 번역을 찾을 수 있습니다.

이 검사는 번역 전파 허용 이 켜진 프로젝트의 모든 구성요소에 적용됩니다.

힌트

성능상의 이유로, 이 검사는 일치 수를 제한하므로 모든 불일치를 찾지 못할 수 있습니다.

참고

이 검사는 문자열이 한 구성요소에서는 번역되고 다른 구성요소에서는 번역되지 않은 경우에도 발생합니다. 다른 항목 탭의 각 줄에 표시되는 이 번역 사용 버튼을 클릭하여 일부 구성요소에서 번역되지 않은 문자열을 빠르게 수동 처리할 수 있습니다.

자동 번역 애드온을 사용하여 다른 구성요소에서 이미 번역된 새로 추가된 문자열의 번역을 자동화할 수 있습니다.

일관성 없는 reStructuredText

Added in version 5.10.

요약:

번역된 메시지의 reStructuredText 마크업이 일관되지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.RSTReferencesCheck

검사 식별자:

rst-references

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

rst-text

무시할 플래그:

ignore-rst-references

reStructuredText 용어 참조 또는 다른 마크업이 원문과 일치하지 않습니다. 이런 오류의 일반적인 원인은 다음과 같습니다:

  • 백틱이 불일치하거나 누락됨.

  • 참조 주위에 공백이나 구두점이 없음. reStructuredText 인라인 블록은 단어가 아닌 문자로 구분해야 합니다.

  • 인라인 태그와 백틱 사이에 공백이 있음.

  • 참조 이름이 번역되지 않음.

  • 백틱 대신 따옴표를 사용함.

  • 치환 또는 각주 참조가 불일치함.

카시다 문자 사용됨

요약:

장식적 카시다 문자는 사용하지 않아야 합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.KashidaCheck

검사 식별자:

kashida

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-kashida

장식적 카시다 문자는 번역에 사용하지 않아야 합니다. 이 문자는 Tatweel로도 알려져 있습니다.

마크다운 참조

요약:

마크다운 링크 참조가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.MarkdownRefLinkCheck

검사 식별자:

md-reflink

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Markdown 파일, MDX 파일

활성화할 플래그:

md-text

무시할 플래그:

ignore-md-reflink

마크다운 링크 참조가 원문과 일치하지 않습니다.

더 보기

마크다운 링크

마크다운 구문

요약:

마크다운 구문이 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.MarkdownSyntaxCheck

검사 식별자:

md-syntax

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Markdown 파일, MDX 파일

활성화할 플래그:

md-text

무시할 플래그:

ignore-md-syntax

마크다운 구문이 원문과 일치하지 않습니다

번역 최대 길이

요약:

번역은 지정된 길이를 초과해서는 안 됩니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.MaxLengthCheck

검사 식별자:

max-length

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

max-length

무시할 플래그:

ignore-max-length

번역이 사용 가능한 공간에 맞는 적절한 길이인지 확인합니다. 번역 문자의 길이만 확인합니다.

다른 검사와 달리 플래그는 max-length:100 과 같은 key:value 쌍으로 설정해야 합니다.

The max-length flag also triggers 원문 문자열 길이 for source strings. For English source strings, including English variants, this check warns when the source uses more than 85% of the configured length to leave room for translation expansion. For other source languages, the configured max-length is used directly.

힌트

이 검사는 문자 수를 확인하며, 가변폭 글꼴로 텍스트를 렌더링할 때 최적의 기준이 아닐 수 있습니다. 번역 최대 크기 검사는 텍스트의 실제 렌더링을 확인합니다.

replacements: 플래그를 사용하면 문자열을 확인하기 전에 배치 가능 항목을 확장할 수도 있습니다.

xml-text 플래그도 사용하는 경우, 길이 계산에서 XML 태그를 무시합니다.

Maximum number of lines

요약:

Translation should not exceed given number of lines.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.MaxLinesCheck

검사 식별자:

max-lines

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

max-lines

무시할 플래그:

ignore-max-lines

Checks that translations do not exceed the configured maximum number of lines. This is useful for translations targeting fixed-height UI elements such as displays, terminals, or constrained containers where a specific number of visible lines is required.

Unlike the other checks, the flag should be set as a key:value pair like max-lines:3.

A translation with more lines than the configured value triggers a warning. Lines are counted by the number of newline characters plus one.

힌트

This check counts display lines (separated by \\n), not wrapped lines. If your UI wraps text automatically, use 번역 최대 크기 instead.

번역 최대 크기

요약:

Rendered text should not exceed given size.

범위:

source and translated strings

검사 클래스:

weblate.checks.render.MaxSizeCheck

검사 식별자:

max-size

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

max-size

무시할 플래그:

ignore-max-size

Rendered source or translation text should not exceed given size. It renders the text and checks if it fits into given boundaries. Word wrapping is applied when more than one line is configured.

이 검사에는 하나 또는 두 개의 매개변수(최대 너비 및 최대 줄 수)가 필요합니다. 줄 수를 지정하지 않으면 한 줄 텍스트로 간주됩니다.

font-* 지시문을 사용하여 사용되는 글꼴을 구성할 수도 있습니다(플래그를 사용한 동작 사용자 지정 참조). 예를 들어, 다음 번역 플래그는 ubuntu 글꼴 크기 22로 렌더링된 텍스트가 두 줄과 500픽셀에 맞아야 한다고 지정합니다:

max-size:500:2, font-family:ubuntu, font-size:22

힌트

구성요소 설정 에서 font-* 지시문을 설정하여 구성요소 내 모든 문자열에 같은 글꼴을 구성할 수 있습니다. 문자열별로 사용자 정의가 필요한 경우 문자열별로 해당 값을 재정의할 수 있습니다.

replacements: 플래그를 사용하면 문자열을 확인하기 전에 배치 가능 항목을 확장할 수도 있습니다.

xml-text 플래그도 사용하는 경우, 길이 계산에서 XML 태그를 무시합니다.

\n 불일치

요약:

번역의 \n 리터럴 수가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EscapedNewlineCountingCheck

검사 식별자:

escaped_newline

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-escaped-newline

일반적으로 이스케이프된 줄바꿈은 프로그램 출력 형식에 중요합니다. 번역의 \n 리터럴 수가 원문과 일치하지 않으면 검사에 실패합니다.

콜론 불일치

요약:

원문과 번역이 모두 콜론으로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndColonCheck

검사 식별자:

end_colon

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-colon

콜론이 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 콜론이 사용되지 않는 다양한 언어(중국어 또는 일본어)에서도 콜론의 존재 여부를 확인합니다.

줄임표 불일치

요약:

원문과 번역이 모두 줄임표(…)로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndEllipsisCheck

검사 식별자:

end_ellipsis

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-ellipsis

뒤에 오는 줄임표가 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 실제 줄임표()만 확인하며, 마침표 세 개(...)는 확인하지 않습니다.

줄임표는 인쇄물에서 마침표 세 개보다 더 보기 좋게 렌더링되며, 음성 합성으로 들을 때 더 자연스럽습니다.

느낌표 불일치

요약:

원문과 번역이 모두 느낌표로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndExclamationCheck

검사 식별자:

end_exclamation

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-exclamation

느낌표가 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 느낌표가 사용되지 않는 다양한 언어(중국어, 일본어, 한국어, 아르메니아어, 림부어, 미얀마어 또는 응코어)에서도 느낌표의 존재 여부를 확인합니다.

마침표 불일치

요약:

원문과 번역이 모두 마침표로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndStopCheck

검사 식별자:

end_stop

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-stop

마침표가 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 마침표가 사용되지 않는 다양한 언어(중국어, 일본어, 데바나가리어 또는 우르두어)에서도 마침표의 존재 여부를 확인합니다.

인터로뱅 불일치

요약:

원문과 번역이 모두 인터로뱅(‽)으로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndInterrobangCheck

검사 식별자:

end_interrobang

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-interrobang

인터로뱅 기호가 원문과 번역 간에 동일하게 복제되었는지 확인합니다. “!?”와 “?!” 간의 교환은 허용됩니다.

더 보기

` 인터로뱅 - 위키피디아 <https://en.wikipedia.org/wiki/Interrobang>`_

물음표 불일치

요약:

원문과 번역이 모두 물음표로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndQuestionCheck

검사 식별자:

end_question

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-question

물음표가 원문과 번역 간에 동일하게 복제되었는지 확인합니다. 물음표가 사용되지 않는 다양한 언어(아르메니아어, 아랍어, 중국어, 한국어, 일본어, 에티오피아어, 바이어 또는 콥트어)에서도 물음표의 존재 여부를 확인합니다.

세미콜론 불일치

요약:

원문과 번역이 모두 세미콜론으로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndSemicolonCheck

검사 식별자:

end_semicolon

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-semicolon

문장 끝의 세미콜론이 원문과 번역 간에 동일하게 복제되었는지 확인합니다.

줄바꿈 불일치

요약:

번역의 줄바꿈 수가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.NewLineCountCheck

검사 식별자:

newline-count

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-newline-count

일반적으로 줄바꿈은 프로그램 출력 형식에 중요합니다. 번역의 줄바꿈 수가 원문과 일치하지 않으면 검사에 실패합니다.

복수형 누락

요약:

일부 복수형이 번역되지 않았습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.consistency.PluralsCheck

검사 식별자:

plurals

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-plurals

원문 문자열의 모든 복수형이 번역되었는지 확인합니다. 각 복수형의 사용 방법에 대한 세부 정보는 문자열 정의에서 확인할 수 있습니다.

복수형을 채우지 않으면 복수형이 사용될 때 아무것도 표시되지 않는 경우가 있습니다.

연속 대문자

Added in version 5.16.

요약:

번역에 대문자가 잘못 사용된 단어가 포함되어 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.MultipleCapitalCheck

검사 식별자:

multiple_capital

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-multiple-capital

소문자이거나 일반적으로 대문자로 시작하는 텍스트에서 연속 대문자가 포함된 단어를 감지하여 잘못된 대문자 사용을 확인합니다(예: HEllo 또는 CAmelCase). 원문 문자열에 대문자가 포함된 경우 번역에도 대문자를 사용할 수 있습니다.

카빌어 비표준 문자

Added in version 5.12.

요약:

표준 라틴 카빌 문자를 사용하세요(예: 그리스 문자 γ 대신 ɣ, ε 대신 ɛ).

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.KabyleCharactersCheck

검사 식별자:

kabyle-characters

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-kabyle-characters

카빌어 번역이 카빌 문자가 Unicode에서 표준화되기 전에 자주 사용되었던 유사한 그리스 문자가 아닌 올바른 카빌 문자를 사용하는지 확인합니다.

자리 표시자

버전 4.3에서 변경: 자리 표시자로 정규 표현식을 사용할 수 있습니다.

버전 4.13에서 변경: case-insensitive 플래그를 사용하면 자리 표시자가 대소문자를 구분하지 않습니다.

요약:

번역에 일부 자리 표시자가 없습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.placeholders.PlaceholderCheck

검사 식별자:

placeholders

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

placeholders

무시할 플래그:

ignore-placeholders

번역에 일부 자리 표시자가 없습니다. 자리 표시자는 번역 파일에서 추출되거나 placeholders 플래그를 사용하여 수동으로 정의할 수 있으며, 여러 개는 콜론으로 구분하고 공백이 포함된 문자열은 따옴표로 감쌀 수 있습니다:

placeholders:$URL$:$TARGET$:"some long text"

자리 표시자에 특정 구문이 있는 경우 정규 표현식을 사용할 수 있습니다:

placeholders:r"%[^% ]%"

대소문자를 구분하지 않는 자리 표시자를 사용할 수도 있습니다:

placeholders:$URL$:$TARGET$,case-insensitive

금지된 첫 문자

Added in version 5.9.

요약:

CSV에서 문자열이 금지된 문자로 시작합니다.

범위:

용어집 문자열

검사 클래스:

weblate.checks.glossary.ProhibitedInitialCharacterCheck

검사 식별자:

prohibited_initial_character

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-prohibited-initial-character

용어집은 CSV로 공유되는 경우가 많으며, 텍스트가 표현식으로 평가될 수 있으므로 처음에 특정 문자를 사용하는 것은 많은 애플리케이션에서 제한됩니다. 이는 많은 서비스가 CSV를 사용하여 용어집을 동기화하고 이러한 문자열을 거부하는 자동 제안에서의 용어집 에도 영향을 미칩니다.

구두점 간격

버전 5.10에서 변경: 이 검사는 이전에 브르타뉴어에도 적용되었으나, 현재는 프랑스어로만 제한되어 있습니다.

요약:

이중 구두점 기호 앞에 끊기지 않는 공백이 누락되었습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.PunctuationSpacingCheck

검사 식별자:

punctuation_spacing

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-punctuation-spacing

이중 구두점 기호(느낌표, 물음표, 세미콜론, 콜론) 앞에 끊기지 않는 공백이 있는지 확인합니다. 이 규칙은 이중 구두점 기호 앞에 공백을 두는 것이 타이포그래피 규칙인 프랑스어와 같은 일부 언어에만 적용됩니다.

정규 표현식

버전 5.10에서 변경: Unicode 코드포인트 속성을 포함한 고급 정규 표현식에 대한 확장 지원.

요약:

번역이 정규 표현식과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.placeholders.RegexCheck

검사 식별자:

regex

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

regex

무시할 플래그:

ignore-regex

번역이 정규 표현식과 일치하지 않습니다. 표현식은 번역 파일에서 추출되거나 regex 플래그를 사용하여 수동으로 정의됩니다:

regex:^foo|bar$

일치 검사는 문자 및 블록을 포함한 Unicode 코드포인트 속성도 지원합니다:

regex:^[-_\p{L}\p{N}\p{sc=Deva}\p{sc=Thai}]{1,32}$

힌트

문자열에서 누락된 자리 표시자를 감지하려면 자리 표시자 를 사용하세요.

더 보기

regex 문서

reStructuredText 구문 오류

Added in version 5.10.

요약:

번역에 reStructuredText 구문 오류가 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.RSTSyntaxCheck

검사 식별자:

rst-syntax

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

rst-text

무시할 플래그:

ignore-rst-syntax

번역에 reStructuredText 구문 오류가 있습니다. 확인해야 할 문제:

  • 닫는/여는 태그 불일치.

  • 참조 주위에 공백이나 구두점이 없음. reStructuredText 인라인 블록은 단어가 아닌 문자로 구분해야 합니다.

  • 백틱 대신 따옴표를 사용함.

재사용된 번역

Added in version 4.18.

요약:

다른 문자열이 동일하게 번역되었습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.consistency.ReusedCheck

검사 식별자:

reused

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-reused

다른 원문 문자열에 동일한 번역이 사용된 경우 검사에 실패합니다. 이러한 번역은 의도적인 것일 수 있지만 사용자를 혼동시킬 수도 있습니다.

Safe MDX

Added in version 2026.7.

요약:

JSX expressions in the translation do not match the source.

범위:

번역된 문자열

검사 클래스:

weblate.checks.mdx.SafeMDXCheck

검사 식별자:

safe-mdx

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

MDX 파일

활성화할 플래그:

safe-mdx

무시할 플래그:

ignore-safe-mdx

동일 복수형

요약:

일부 복수형이 동일하게 번역되었습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.consistency.SamePluralsCheck

검사 식별자:

same-plurals

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-same-plurals

번역에서 일부 복수형이 중복된 경우 검사에 실패합니다. 대부분의 언어에서는 복수형이 서로 달라야 합니다.

시작 줄바꿈

요약:

원문과 번역이 모두 줄바꿈으로 시작하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.BeginNewlineCheck

검사 식별자:

begin_newline

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-begin-newline

줄바꿈은 보통 원문 문자열에 적절한 이유로 포함됩니다. 줄바꿈을 누락하거나 추가하면 번역된 텍스트를 사용할 때 형식 문제가 발생할 수 있습니다.

더 보기

末尾 줄바꿈

시작 공백

요약:

원문과 번역이 모두 동일한 수의 공백으로 시작하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.BeginSpaceCheck

검사 식별자:

begin_space

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-begin-space

문자열 시작 부분의 공백은 보통 인터페이스에서 들여쓰기에 사용되므로 유지하는 것이 중요합니다.

末尾 줄바꿈

요약:

원문과 번역이 모두 줄바꿈으로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndNewlineCheck

검사 식별자:

end_newline

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-newline

줄바꿈은 보통 원문 문자열에 적절한 이유로 포함됩니다. 줄바꿈을 누락하거나 추가하면 번역된 텍스트를 사용할 때 형식 문제가 발생할 수 있습니다.

더 보기

시작 줄바꿈

후행 공백

요약:

원문과 번역이 모두 공백으로 끝나지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.EndSpaceCheck

검사 식별자:

end_space

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-end-space

뒤쪽 공백이 원문과 번역 간에 동일하게 복제되었는지 확인합니다.

뒤쪽 공백은 인접한 요소 간의 간격을 두는 데 사용되므로 제거하면 레이아웃이 깨질 수 있습니다.

변경되지 않은 번역

요약:

원문과 번역이 동일합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.same.SameCheck

검사 식별자:

same

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-same

원문과 해당 번역 문자열이 적어도 하나의 복수형까지 동일한 경우 발생합니다. 모든 언어에서 공통적으로 발견되는 일부 문자열은 무시되며, 다양한 마크업은 제거됩니다. 이를 통해 오탐지 수가 줄어듭니다.

이 검사는 실수로 번역되지 않은 문자열을 찾는 데 도움이 됩니다.

이 검사의 기본 동작은 내장 용어 목록의 단어를 검사에서 제외합니다. 이 단어들은 번역되지 않는 경우가 많습니다. 여러 언어에서 동일한 단 하나의 단어로 구성된 짧은 문자열의 오탐지를 방지하는 데 유용합니다. 문자열이나 구성요소에 strict-same 플래그를 추가하여 이 목록을 비활성화할 수 있습니다.

버전 4.17에서 변경: check-glossary 플래그(용어집 미준수 참조)를 사용하면 번역 불가 용어집 용어가 검사에서 제외됩니다.

안전하지 않은 HTML

요약:

번역이 안전하지 않은 HTML 마크업을 사용합니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.SafeHTMLCheck

검사 식별자:

safe-html

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

HTML 파일, Markdown 파일, MDX 파일, AsciiDoc 파일

활성화할 플래그:

auto-safe-html, safe-html

자동 플래그 동작:

auto-safe-html: 텍스트를 조건부 HTML로 처리하며, 일반 텍스트 또는 표준 HTML 마크업이나 유효한 사용자 정의 요소가 포함된 원문 문자열에 대해서만 안전하지 않은 HTML 을 활성화합니다. 이는 꺾쇠괄호 구문이 HTML이 아닐 수 있는 MDX와 같은 확장 Markdown 변형에 유용합니다.

무시할 플래그:

ignore-safe-html

번역이 안전하지 않은 HTML 마크업을 사용합니다. 이 검사는 safe-html 플래그를 사용하여 활성화해야 합니다(플래그를 사용한 동작 사용자 지정 참조). 마크업을 자동으로 정리하는 자동 수정 기능도 함께 제공됩니다.

힌트

md-text 플래그도 사용하는 경우, Markdown 스타일 링크도 허용됩니다.

더 보기

HTML 검사는 Ammonia 라이브러리에 의해 수행됩니다.

URL

요약:

번역에 URL이 포함되어 있지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.URLCheck

검사 식별자:

url

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

활성화할 플래그:

url

무시할 플래그:

ignore-url

번역에 URL이 포함되어 있지 않습니다. 이 검사는 단위가 URL을 포함하는 것으로 표시된 경우에만 트리거됩니다. 이 경우 번역은 유효한 URL이어야 합니다.

XML 마크업

요약:

번역의 XML 태그가 원문과 일치하지 않습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.XMLTagsCheck

검사 식별자:

xml-tags

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-xml-tags

이는 보통 결과 출력이 다르게 표시됨을 의미합니다. 대부분의 경우 번역 변경에서 원하는 결과가 아니지만, 의도적인 경우도 있습니다.

XML 태그가 원문과 번역 간에 동일하게 복제되었는지 확인합니다.

이 검사는 XML 유사 문자열에 대해 자동으로 활성화됩니다. 일부 경우 강제로 활성화하려면 xml-text 플래그를 추가해야 할 수 있습니다.

참고

이 검사는 safe-html 플래그에 의해 비활성화됩니다. 해당 플래그의 HTML 정리가 유효하지 않은 XML인 HTML 마크업을 생성할 수 있기 때문입니다.

XML 구문

요약:

번역이 유효한 XML이 아닙니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.markup.XMLValidityCheck

검사 식별자:

xml-invalid

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-xml-invalid

XML 마크업이 유효하지 않습니다.

이 검사는 XML 유사 문자열에 대해 자동으로 활성화됩니다. 일부 경우 강제로 활성화하려면 xml-text 플래그를 추가해야 할 수 있습니다.

참고

이 검사는 safe-html 플래그에 의해 비활성화됩니다. 해당 플래그의 HTML 정리가 유효하지 않은 XML인 HTML 마크업을 생성할 수 있기 때문입니다.

폭 없는 공백

요약:

번역에 불필요한 폭 없는 공백 문자가 포함되어 있습니다.

범위:

번역된 문자열

검사 클래스:

weblate.checks.chars.ZeroWidthSpaceCheck

검사 식별자:

zero-width-space

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-zero-width-space

폭 없는 공백(<U+200B>) 문자는 단어 내에서 메시지를 줄 바꿈하는 데 사용됩니다.

보통 실수로 삽입되므로, 번역에 이 문자가 있으면 이 검사가 트리거됩니다. 일부 프로그램에서는 이 문자 사용 시 문제가 발생할 수 있습니다.

원문 검사

원문 검사는 개발자가 원문 문자열의 품질을 향상하는 데 도움이 됩니다.

줄임표

요약:

문자열이 줄임표 문자 (…) 대신 마침표 세 개 (...) 를 사용합니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.source.EllipsisCheck

검사 식별자:

ellipsis

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-ellipsis

문자열이 줄임표 문자()를 사용해야 하는데 마침표 세 개(...)를 사용하면 검사에 실패합니다.

대부분의 경우 Unicode 문자를 사용하는 것이 더 좋은 방법이며, 렌더링 시 더 보기 좋고 음성 합성으로 들을 때 더 자연스럽습니다.

Fluent 원문 내부 HTML

Added in version 5.0.

요약:

Fluent 원문은 유효한 내부 HTML이어야 합니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.fluent.inner_html.FluentSourceInnerHTMLCheck

검사 식별자:

fluent-source-inner-html

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-source-inner-html

무시할 플래그:

ignore-fluent-source-inner-html

Fluent는 메시지(또는 용어)의 값이 일부 HTML 요소의 .textContent 대신 .innerHTML 로 직접 사용되는 맥락에서 자주 사용됩니다. 예를 들어, Fluent DOM 패키지를 사용할 때 그렇습니다.

이 검사의 목적은 HTML5 준수 파서를 가정해 값이 내부 HTML로 어떻게 파싱될지 예측하는 것입니다. 문자열의 일부가 “의도치 않게” 손실될 수 있는 경우를 포착하되, 문자열 손실로 이어지지 않는 기술적 파싱 오류에는 지나치게 엄격하지 않도록 합니다.

이 검사는 Fluent 메시지 또는 용어의 값에 적용되지만, 속성에는 적용되지 않습니다. 메시지의 경우 Fluent 속성은 대개 HTML 속성값이므로 임의의 문자열이 될 수 있습니다. 용어의 경우 Fluent 속성은 Fluent 선택 표현식의 선택자에서만 참조할 수 있는 언어 속성인 경우가 많습니다.

일반적으로 대부분의 Fluent 값에는 HTML 마크업이 포함되지 않을 것으로 예상됩니다. 따라서 이 검사는 번역자와 개발자가 모든 기술적 HTML5 파싱 오류(XHTML 파싱 오류는 말할 것도 없이)를 엄격하게 피해야 한다고 기대하거나 요구하지 않습니다. 대신 의도치 않게 HTML 태그를 열었거나 문자 참조를 삽입했을 수 있을 때만 경고하려 합니다.

또한, 의도적으로 HTML 태그나 문자 참조가 포함된 Fluent 값에 대해 이 검사는 닫는 태그와 여는 태그 일치, 유효한 문자 참조, 따옴표로 감싼 속성값과 같은 몇 가지 “모범 사례”를 검증합니다. 아울러, HTML5 사양은 기술적으로 상당히 임의의 태그 및 속성 이름을 허용하지만, 이 검사는 표준 HTML5 요소 태그 및 속성을 포함하고 일부 사용자 정의 요소 또는 속성 이름을 허용하는 몇 가지 기본 ASCII 값으로 제한합니다. 이는 부분적으로 사용자가 의도적으로 HTML을 사용하고 있는지 확인하기 위함입니다.

예시:

Fluent 내부 HTML 예시

경고 발생?

이유

three<four

<four 부분은 .innerHTML 로 손실됩니다.

three < four

아니오

.innerHTML.textContent 와 일치합니다.

three <four>

닫는 태그가 누락되었습니다.

three <four/>

four 는 HTML void 요소가 아니므로 자체 닫힘 처리해서는 안 됩니다.

<a-b>text</a-b>

아니오

일치하는 닫는 태그가 있는 사용자 정의 요소 태그입니다.

a <img/> b

아니오

img 는 HTML void 요소입니다. 자체 닫힘이 허용됩니다.

a <br> b

아니오

br 은 HTML void 요소입니다.

<img class=a/>

속성값이 따옴표로 감싸져 있지 않습니다.

<aØ attr=''/>

ASCII가 아닌 태그 이름입니다.

kind&ethical

&eth 부분은 ð 로 변환됩니다.

kind&eth;ical

아니오

문자 참조는 의도적인 것으로 보입니다.

three&lte;four

&lte; 부분은 <e; 로 변환됩니다.

three&lf;four

문자 참조가 유효하지 않습니다.

three<{ $val }

Fluent 변수가 의도치 않게 태그가 될 수 있습니다.

&l{ $val }

Fluent 변수가 의도치 않게 문자 참조가 될 수 있습니다.

참고

이 검사는 내부 HTML의 안전성이나 정리를 보장하지 않으며, 내부 HTML을 악의적으로 변경하려는 시도로부터 보호하기 위한 것이 아닙니다. 또한, Fluent 변수와 참조는 임의의 문자열로 확장될 수 있으므로, 이스케이프 처리하지 않으면 임의의 HTML로 확장될 수 있음을 기억해야 합니다. 예외적으로, 이스케이프된 값이라도 예상치 못한 결과를 초래할 수 있으므로 Fluent 참조 앞의 < 또는 & 문자는 이 검사를 트리거합니다.

참고

Fluent DOM 패키지는 허용되는 태그 및 속성과 같은 추가 제한이 있으며, 이 검사는 해당 제한을 강제하지 않습니다.

Fluent 원문 구문

Added in version 5.0.

요약:

원문에 Fluent 구문 오류가 있습니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.fluent.syntax.FluentSourceSyntaxCheck

검사 식별자:

fluent-source-syntax

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

Fluent 형식

활성화할 플래그:

fluent-source-syntax

무시할 플래그:

ignore-fluent-source-syntax

Weblate에서 Fluent 문자열은 참조와 변수에 Fluent 구문을 사용할 뿐만 아니라, 속성 정의, 선택자 변형(복수형 포함)과 같은 더 복잡한 기능에도 사용합니다. 이 검사는 원문에 사용된 구문이 Fluent에서 유효한지 확인합니다.

ICU MessageFormat 구문

Added in version 4.9.

요약:

ICU MessageFormat 문자열의 구문 오류입니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.icu.ICUSourceCheck

검사 식별자:

icu_message_format_syntax

트리거:

이 검사는 플래그를 사용하여 활성화해야 합니다.

이 검사를 자동으로 활성화하는 파일 형식:

ARB 파일, Format.JS JSON 파일

활성화할 플래그:

icu-message-format

무시할 플래그:

ignore-icu-message-format

더 보기

ICU MessageFormat

장기 미번역

Added in version 4.1.

요약:

해당 문자열이 오랫동안 번역되지 않았습니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.source.LongUntranslatedCheck

검사 식별자:

long_untranslated

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-long-untranslated

문자열이 오랫동안 번역되지 않은 경우, 번역하기 어려운 원문 문자열에 문제가 있음을 나타낼 수 있습니다.

복수 검사 실패

요약:

여러 언어의 번역에서 검사에 실패했습니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.source.MultipleFailingCheck

검사 식별자:

multiple_failures

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-multiple-failures

이 문자열의 많은 번역에서 품질 검사에 실패했습니다. 이는 보통 원문 문자열을 개선할 수 있음을 나타냅니다.

이 검사 실패는 문장 끝에 마침표가 누락되거나 번역자가 번역에서 수정하는 경향이 있는 유사한 사소한 문제로 인해 자주 발생하지만, 원문 문자열에서 수정하는 것이 더 바람직합니다.

명명되지 않은 복수 변수

Added in version 4.1.

요약:

문자열에 이름이 없는 변수가 여러 개 있어서 번역자가 변수를 다시 정렬하는 것이 불가능합니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.format.MultipleUnnamedFormatsCheck

검사 식별자:

unnamed_format

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-unnamed-format

문자열에 이름이 없는 변수가 여러 개 있어서 번역자가 변수를 다시 정렬하는 것이 불가능합니다.

번역자가 변수를 다시 정렬할 수 있도록 이름이 있는 변수를 사용하는 것이 좋습니다.

원문 문자열 길이

요약:

Source string is close to or exceeds the configured maximum length for translations.

범위:

원문 문자열

검사 클래스:

weblate.checks.source.SourceMaxLengthCheck

검사 식별자:

source-max-length

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-source-max-length

Translations often need more room than the source text, especially when the source language is English. This check helps maintainers find source strings that are already close to their configured max-length before translators have to shorten or omit meaning to fit the limit.

For English source strings, including English variants, the check reports strings using more than 85% of the configured max-length. For other source languages, it reports source strings longer than the configured max-length.

This catches source strings that are likely to make translations fail 번역 최대 길이, and source strings that already do not fit the declared limit.

복수형 미사용

요약:

문자열이 복수형으로 사용되지만, 복수형을 사용하지 않습니다.

범위:

원문 문자열

검사 클래스:

weblate.checks.source.OptionalPluralCheck

검사 식별자:

optional_plural

트리거:

이 검사는 항상 활성화되어 있지만 플래그를 사용하여 무시할 수 있습니다.

무시할 플래그:

ignore-optional-plural

문자열이 복수형으로 사용되지만 복수형을 사용하지 않습니다. 번역 시스템이 이를 지원하는 경우 복수형을 인식하는 변형을 사용해야 합니다.

예를 들어 Python의 Gettext에서는 다음과 같이 할 수 있습니다:

from gettext import ngettext

print(ngettext("Selected %d file", "Selected %d files", files) % files)

자동 제안의 배치 가능 항목

배치 가능 항목에 대한 검사는 현재 배치 가능 항목에 대한 정보를 노출하며, 이를 자동 제안 엔진에 전달하여 해당 항목을 유지하도록 지시할 수 있습니다. 이에 대한 지원은 서비스마다 다르며, 많은 경우 배치 가능 항목을 그대로 유지하도록 강제할 방법이 없습니다.

더 보기

자동 제안