mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Prettify number of issues (#17760)
* Prettify number of issues - Use the PrettyNumber function to add commas in large amount of issues. * Use client-side formatting * prettify on both server and client * remove unused i18n entries * handle more cases, support other int types in PrettyNumber * specify locale to avoid issues with node default locale * remove superfluos argument * introduce template helper, octicon tweaks, js refactor * Update modules/templates/helper.go * Apply some suggestions. * Add comment * Update templates/user/dashboard/issues.tmpl Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: silverwind <me@silverwind.io> Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		@@ -98,18 +98,19 @@ func NewFuncMap() []template.FuncMap {
 | 
			
		||||
		"CustomEmojis": func() map[string]string {
 | 
			
		||||
			return setting.UI.CustomEmojisMap
 | 
			
		||||
		},
 | 
			
		||||
		"Safe":          Safe,
 | 
			
		||||
		"SafeJS":        SafeJS,
 | 
			
		||||
		"JSEscape":      JSEscape,
 | 
			
		||||
		"Str2html":      Str2html,
 | 
			
		||||
		"TimeSince":     timeutil.TimeSince,
 | 
			
		||||
		"TimeSinceUnix": timeutil.TimeSinceUnix,
 | 
			
		||||
		"RawTimeSince":  timeutil.RawTimeSince,
 | 
			
		||||
		"FileSize":      base.FileSize,
 | 
			
		||||
		"PrettyNumber":  base.PrettyNumber,
 | 
			
		||||
		"Subtract":      base.Subtract,
 | 
			
		||||
		"EntryIcon":     base.EntryIcon,
 | 
			
		||||
		"MigrationIcon": MigrationIcon,
 | 
			
		||||
		"Safe":           Safe,
 | 
			
		||||
		"SafeJS":         SafeJS,
 | 
			
		||||
		"JSEscape":       JSEscape,
 | 
			
		||||
		"Str2html":       Str2html,
 | 
			
		||||
		"TimeSince":      timeutil.TimeSince,
 | 
			
		||||
		"TimeSinceUnix":  timeutil.TimeSinceUnix,
 | 
			
		||||
		"RawTimeSince":   timeutil.RawTimeSince,
 | 
			
		||||
		"FileSize":       base.FileSize,
 | 
			
		||||
		"PrettyNumber":   base.PrettyNumber,
 | 
			
		||||
		"JsPrettyNumber": JsPrettyNumber,
 | 
			
		||||
		"Subtract":       base.Subtract,
 | 
			
		||||
		"EntryIcon":      base.EntryIcon,
 | 
			
		||||
		"MigrationIcon":  MigrationIcon,
 | 
			
		||||
		"Add": func(a ...int) int {
 | 
			
		||||
			sum := 0
 | 
			
		||||
			for _, val := range a {
 | 
			
		||||
@@ -1005,3 +1006,11 @@ func mirrorRemoteAddress(ctx context.Context, m *repo_model.Repository, remoteNa
 | 
			
		||||
 | 
			
		||||
	return a
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// JsPrettyNumber renders a number using english decimal separators, e.g. 1,200 and subsequent
 | 
			
		||||
// JS will replace the number with locale-specific separators, based on the user's selected language
 | 
			
		||||
func JsPrettyNumber(i interface{}) template.HTML {
 | 
			
		||||
	num := util.NumberIntoInt64(i)
 | 
			
		||||
 | 
			
		||||
	return template.HTML(`<span class="js-pretty-number" data-value="` + strconv.FormatInt(num, 10) + `">` + base.PrettyNumber(num) + `</span>`)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user