...
1
2 package model
3
4 import (
5 "html/template"
6
7 "github.com/leonelquinteros/gotext"
8 )
9
10 func Get(board *Board, account *Account, str string, vars ...interface{}) string {
11 var locale string
12 if account != nil && account.Locale != "" {
13 locale = "sriracha-" + account.Locale
14 } else if board != nil && board.Locale != "" {
15 locale = "sriracha-" + board.Locale
16 } else {
17 locale = "sriracha"
18 }
19 return gotext.GetD(locale, str, vars...)
20 }
21
22 func GetHTML(board *Board, account *Account, str string, vars ...interface{}) template.HTML {
23 return template.HTML(Get(board, account, str, vars...))
24 }
25
26 func GetN(board *Board, account *Account, singular string, plural string, v int) string {
27 var locale string
28 if account != nil && account.Locale != "" {
29 locale = "sriracha-" + account.Locale
30 } else if board != nil && board.Locale != "" {
31 locale = "sriracha-" + board.Locale
32 } else {
33 locale = "sriracha"
34 }
35 return gotext.GetND(locale, singular, plural, v, v)
36 }
37
View as plain text