18 lines
686 B
Go
18 lines
686 B
Go
/*
|
|
* Copyright (c) 2018 DeineAgentur UG https://www.deineagentur.com. All rights reserved.
|
|
* Licensed under the MIT License. See LICENSE file in the project root for full license information.
|
|
*/
|
|
|
|
package gotext
|
|
|
|
// Translator interface is used by Locale and Po objects.Translator
|
|
// It contains all methods needed to parse translation sources and obtain corresponding translations.
|
|
type Translator interface {
|
|
ParseFile(f string)
|
|
Parse(buf []byte)
|
|
Get(str string, vars ...interface{}) string
|
|
GetN(str, plural string, n int, vars ...interface{}) string
|
|
GetC(str, ctx string, vars ...interface{}) string
|
|
GetNC(str, plural string, n int, ctx string, vars ...interface{}) string
|
|
}
|