refactor(i18n): share article prefix helper

Co-Authored-By: Virgil <virgil@lethean.io>
This commit is contained in:
Virgil 2026-04-02 07:27:09 +00:00
parent d2017eb6e3
commit 0aa4bc334e

View file

@ -754,13 +754,7 @@ func ArticlePhrase(word string) string {
lang := currentLangForGrammar()
word = renderWord(lang, word)
article := Article(word)
if article == "" {
return ""
}
if strings.HasSuffix(article, "'") {
return article + word
}
return article + " " + word
return prefixWithArticle(article, word)
}
// DefiniteArticle returns the language-specific definite article for a word.
@ -791,13 +785,7 @@ func DefinitePhrase(word string) string {
lang := currentLangForGrammar()
word = renderWord(lang, word)
article := DefiniteArticle(word)
if article == "" {
return ""
}
if strings.HasSuffix(article, "'") {
return article + word
}
return article + " " + word
return prefixWithArticle(article, word)
}
func definiteArticleForCurrentLanguage(lowerWord, originalWord string) (string, bool) {
@ -871,6 +859,16 @@ func TemplateFuncs() template.FuncMap {
}
}
func prefixWithArticle(article, word string) string {
if article == "" || word == "" {
return ""
}
if strings.HasSuffix(article, "'") {
return article + word
}
return article + " " + word
}
// Progress returns a progress message: "Building..."
func Progress(verb string) string {
lang := currentLangForGrammar()