...

Source file src/codeberg.org/tslocum/sriracha/model/model.go

Documentation: codeberg.org/tslocum/sriracha/model

     1  // Package model provides Sriracha data types.
     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