























@@ -17,6 +17,8 @@ func prettyLanguageLabel(lang string) string {
1717return "Simplified Chinese"
1818case strings.EqualFold(trimmed, "ja-JP"):
1919return "Japanese"
20+case strings.EqualFold(trimmed, "de"):
21+return "German"
2022case strings.EqualFold(trimmed, "th"):
2123return "Thai"
2224case strings.EqualFold(trimmed, "uk"):
@@ -38,7 +40,16 @@ func translationPrompt(srcLang, tgtLang string, glossary []GlossaryEntry) string
3840case strings.EqualFold(tgtLang, "ja-JP"):
3941return strings.TrimSpace(fmt.Sprintf(jaJPPromptTemplate, srcLabel, tgtLabel, glossaryBlock))
4042default:
41-return strings.TrimSpace(fmt.Sprintf(genericPromptTemplate, srcLabel, tgtLabel, glossaryBlock))
43+return strings.TrimSpace(fmt.Sprintf(genericPromptTemplate, srcLabel, tgtLabel, localePromptRules(tgtLang), glossaryBlock))
44+ }
45+}
46+47+func localePromptRules(tgtLang string) string {
48+switch {
49+case strings.EqualFold(tgtLang, "de"):
50+return "- For German docs, use formal address consistently: “Sie/Ihr/Ihnen”. Avoid informal “du/dein/dir”.\n- Use established technical German; keep “Provider” where it is clearer than “Anbieter”, and avoid awkward mixed compounds."
51+default:
52+return ""
4253 }
4354}
4455@@ -135,6 +146,7 @@ Rules:
135146- Do not remove, reorder, or summarize content.
136147- Use fluent, idiomatic technical language in the target language; avoid slang or jokes.
137148- Use neutral documentation tone.
149+%s
138150- Glossary terms are mandatory. When a source term matches a glossary entry, use
139151 the glossary target exactly, including headings, link labels, and short
140152 UI-style labels.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。