Renderingen-US

Diagnostics by locale

Diagnostics are structured facts before prose. Each carries a stable code and named arguments, and the reader pack owns the rendered template — so the same failure can be printed in any locale without changing the diagnosis.

One deliberately broken program, checked once per reader pack:

# The closing quote is missing, so the string literal runs to the end of the
# line. Every reader pack renders the same LEX001 in its own language.
fixum textus nuntius ← "Salve, munde!

The failure is lexical, so it is identical in every locale: a string literal with no closing quote, LEX001. Only the message text moves. Run faber check --diagnostics --locale <locale> to reproduce it.

English (en)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: unterminated string literal (newline in string)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: close the string literal before the end of the line or file

Latin (la)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: unterminated string literal (newline in string)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: close the string literal before the end of the line or file

Arabic (ar)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: حرفية سلسلة غير مغلقة (سطر جديد في السلسلة)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: أغلق حرفية السلسلة قبل نهاية السطر أو الملف

Hindi (hi)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: समाप्त न हुआ string literal (string में newline)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: पंक्ति या फ़ाइल के अंत से पहले string literal बंद करें

Thai (th-TH)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: ลิเทอรัลสตริงไม่ปิดท้าย (มีบรรทัดใหม่ในสตริง)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: ปิดลิเทอรัลสตริงก่อนจบบรรทัดหรือไฟล์

Vietnamese (vi)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: literal chuỗi chưa được kết thúc (có dòng mới trong chuỗi)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: đóng literal chuỗi trước cuối dòng hoặc tệp

Simplified Chinese (zh-Hans)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: 未闭合字符串字面量(字符串中出现换行)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: 在行尾或文件结束前闭合字符串字面量

Traditional Chinese (zh-Hant)#

error[LEX001:newline_in_string_literal] lex generator/locale-captures/error.fab: 未結束的字串字面值(字串中出現換行)
phase: lex
file: generator/locale-captures/error.fab
span: 173..187
source: ⁨fixum textus nuntius ← "Salve, munde!⁩
help: 在行尾或檔案結束前結束字串字面值

---

All reader locales · Keyword reference