mirror of
https://github.com/KevinMidboe/motdGO.git
synced 2025-10-29 09:40:23 +00:00
better parsers
This commit is contained in:
20
parser.go
20
parser.go
@@ -1,5 +1,7 @@
|
||||
package figlet4go
|
||||
|
||||
import "errors"
|
||||
|
||||
// Parser stores some output specific stuff
|
||||
type Parser struct {
|
||||
// Name used for switching in colors.go
|
||||
@@ -14,9 +16,19 @@ type Parser struct {
|
||||
Replaces map[string]string
|
||||
}
|
||||
|
||||
var (
|
||||
var parsers map[string]Parser = map[string]Parser {
|
||||
|
||||
// Default terminal parser
|
||||
ParserTerminal Parser = Parser{"terminal", "", "", "\n", nil}
|
||||
"terminal": Parser{"terminal", "", "", "\n", nil},
|
||||
// Parser for HTML code
|
||||
ParserHTML Parser = Parser{"html", "<code>", "</code>", "<br>", map[string]string{" ": " "}}
|
||||
)
|
||||
"html": Parser{"html", "<code>", "</code>", "<br>", map[string]string{" ": " "}},
|
||||
}
|
||||
|
||||
// GetParser returns a parser by its key
|
||||
func GetParser(key string) (*Parser, error) {
|
||||
parser, ok := parsers[key]
|
||||
if !ok {
|
||||
return nil, errors.New("Invalid parser key: " + key)
|
||||
}
|
||||
return &parser, nil
|
||||
}
|
||||
Reference in New Issue
Block a user