Skip to content

Commit b9319f9

Browse files
committed
Add RenderNumber
Signed-off-by: Yarden Shoham <[email protected]>
1 parent 2ebab42 commit b9319f9

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

modules/templates/helper.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ import (
4747
"code.gitea.io/gitea/modules/timeutil"
4848
"code.gitea.io/gitea/modules/util"
4949
"code.gitea.io/gitea/services/gitdiff"
50+
"golang.org/x/text/language"
51+
"golang.org/x/text/message"
5052

5153
"github.com/editorconfig/editorconfig-core-go/v2"
5254
)
@@ -170,6 +172,7 @@ func NewFuncMap() []template.FuncMap {
170172
"RenderEmojiPlain": emoji.ReplaceAliases,
171173
"ReactionToEmoji": ReactionToEmoji,
172174
"RenderNote": RenderNote,
175+
"RenderNumber": RenderNumber,
173176
"RenderMarkdownToHtml": func(input string) template.HTML {
174177
output, err := markdown.RenderString(&markup.RenderContext{
175178
URLPrefix: setting.AppSubURL,
@@ -782,6 +785,13 @@ func RenderCodeBlock(htmlEscapedTextToRender template.HTML) template.HTML {
782785
return template.HTML(htmlWithCodeTags)
783786
}
784787

788+
// RenderNumber render any number according to the given language code (e.g. 1234 -> 1,234)
789+
// Should RenderNumber, JsPrettyNumber, and CountFmt coexist on this codebase? RenderNumber is server-rendered and localized
790+
func RenderNumber(number int64, languageCode string) template.HTML {
791+
formatter := message.NewPrinter(language.MustParse(languageCode))
792+
return template.HTML(formatter.Sprintf("%d", number))
793+
}
794+
785795
// RenderIssueTitle renders issue/pull title with defined post processors
786796
func RenderIssueTitle(ctx context.Context, text, urlPrefix string, metas map[string]string) template.HTML {
787797
renderedText, err := markup.RenderIssueTitle(&markup.RenderContext{

0 commit comments

Comments
 (0)