1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-12-13 23:35:57 +02:00

Return errors for invalid styles, rather than panicking.

This commit is contained in:
Alec Thomas
2017-09-21 12:52:08 +10:00
parent e59d4639fc
commit 551f7cee9a
36 changed files with 926 additions and 942 deletions

View File

@@ -14,7 +14,7 @@ import (
)
// {{upper_name}} style.
var {{upper_name}} = Register(chroma.NewStyle("{{name}}", chroma.StyleEntries{
var {{upper_name}} = Register(chroma.MustNewStyle("{{name}}", chroma.StyleEntries{
{{#styles}}
chroma.{{type}}: "{{style}}",
{{/styles}}

View File

@@ -99,10 +99,12 @@ command, for Go.
// Retrieve user-specified style, clone it, and add some overrides.
style := styles.Get(*styleFlag).Clone()
if *htmlHighlightStyleFlag != "" {
style.Add(chroma.LineHighlight, *htmlHighlightStyleFlag)
err := style.Add(chroma.LineHighlight, *htmlHighlightStyleFlag)
kingpin.FatalIfError(err, "invalid line highlight style")
}
if *htmlLinesStyleFlag != "" {
style.Add(chroma.LineNumbers, *htmlLinesStyleFlag)
err := style.Add(chroma.LineNumbers, *htmlLinesStyleFlag)
kingpin.FatalIfError(err, "invalid line style")
}
if *formatterFlag == "html" {

View File

@@ -50,16 +50,27 @@ var ANSI2RGB = map[string]string{
type Colour int32
// ParseColour in the forms #rgb, #rrggbb, #ansi<colour>, or #<colour>.
// Will panic if colour is in an invalid format.
// Will return an "unset" colour if invalid.
func ParseColour(colour string) Colour {
colour = normaliseColour(colour)
n, err := strconv.ParseUint(colour, 16, 32)
if err != nil {
panic(err)
return 0
}
return Colour(n + 1)
}
// MustParseColour is like ParseColour except it panics if the colour is invalid.
//
// Will panic if colour is in an invalid format.
func MustParseColour(colour string) Colour {
parsed := ParseColour(colour)
if !parsed.IsSet() {
panic(fmt.Errorf("invalid colour %q", colour))
}
return parsed
}
func (c Colour) IsSet() bool { return c != 0 }
func (c Colour) String() string { return fmt.Sprintf("#%06x", int(c-1)) }

View File

@@ -16,7 +16,7 @@ type ttyTable struct {
distance map[chroma.Colour]colorful.Color
}
var c = chroma.ParseColour
var c = chroma.MustParseColour
var ttyTables = map[int]*ttyTable{
8: &ttyTable{

View File

@@ -1,6 +1,7 @@
package chroma
import (
"fmt"
"sort"
"strings"
)
@@ -78,14 +79,27 @@ func (s *StyleEntry) Sub(e *StyleEntry) *StyleEntry {
type StyleEntries map[TokenType]string
// NewStyle creates a new style definition.
func NewStyle(name string, entries StyleEntries) *Style {
func NewStyle(name string, entries StyleEntries) (*Style, error) {
s := &Style{
Name: name,
Entries: map[TokenType]*StyleEntry{},
}
s.Add(Background, "")
s.AddAll(entries)
return s
if err := s.Add(Background, ""); err != nil {
return nil, err
}
if err := s.AddAll(entries); err != nil {
return nil, err
}
return s, nil
}
// MustNewStyle creates a new style or panics.
func MustNewStyle(name string, entries StyleEntries) *Style {
style, err := NewStyle(name, entries)
if err != nil {
panic(err)
}
return style
}
// A Style definition.
@@ -124,7 +138,7 @@ func (s *Style) Get(ttype TokenType) *StyleEntry {
return out
}
func (s *Style) AddAll(entries StyleEntries) *Style {
func (s *Style) AddAll(entries StyleEntries) error {
tis := []int{}
for tt := range entries {
tis = append(tis, int(tt))
@@ -133,15 +147,17 @@ func (s *Style) AddAll(entries StyleEntries) *Style {
for _, ti := range tis {
tt := TokenType(ti)
entry := entries[tt]
s.Add(tt, entry)
if err := s.Add(tt, entry); err != nil {
return err
}
return s
}
return nil
}
// Add a StyleEntry to the Style map.
//
// See http://pygments.org/docs/styles/#style-rules for details.
func (s *Style) Add(ttype TokenType, entry string) *Style { // nolint: gocyclo
func (s *Style) Add(ttype TokenType, entry string) error { // nolint: gocyclo
dupl := s.Entries[ttype.SubCategory()]
if dupl == nil {
dupl = s.Entries[ttype.Category()]
@@ -155,12 +171,16 @@ func (s *Style) Add(ttype TokenType, entry string) *Style { // nolint: gocyclo
parent := &StyleEntry{}
// Duplicate ancestor node.
*parent = *dupl
s.Entries[ttype] = ParseStyleEntry(parent, entry)
return s
se, err := ParseStyleEntry(parent, entry)
if err != nil {
return err
}
s.Entries[ttype] = se
return nil
}
// ParseStyleEntry parses a Pygments style entry.
func ParseStyleEntry(parent *StyleEntry, entry string) *StyleEntry { // nolint: gocyclo
func ParseStyleEntry(parent *StyleEntry, entry string) (*StyleEntry, error) { // nolint: gocyclo
out := &StyleEntry{}
parts := strings.Fields(entry)
// Check if parent style should be inherited...
@@ -194,13 +214,22 @@ func ParseStyleEntry(parent *StyleEntry, entry string) *StyleEntry { // nolint:
out.Background = 0
case strings.HasPrefix(part, "bg:#"):
out.Background = ParseColour(part[3:])
if !out.Background.IsSet() {
return nil, fmt.Errorf("invalid background colour %q", part)
}
case strings.HasPrefix(part, "border:#"):
out.Border = ParseColour(part[7:])
if !out.Border.IsSet() {
return nil, fmt.Errorf("invalid border colour %q", part)
}
case strings.HasPrefix(part, "#"):
out.Colour = ParseColour(part)
if !out.Colour.IsSet() {
return nil, fmt.Errorf("invalid colour %q", part)
}
default:
// Here lies an error, but we ignore it in the interests of convenience.
return nil, fmt.Errorf("unknown style element %q", part)
}
}
return out
return out, nil
}

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Abap style.
var Abap = Register(chroma.NewStyle("abap", chroma.StyleEntries{
var Abap = Register(chroma.MustNewStyle("abap", chroma.StyleEntries{
chroma.Comment: "italic #888",
chroma.CommentSpecial: "#888",
chroma.Keyword: "#00f",
@@ -17,4 +16,3 @@ var Abap = Register(chroma.NewStyle("abap", chroma.StyleEntries{
chroma.Error: "#F00",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Algol style.
var Algol = Register(chroma.NewStyle("algol", chroma.StyleEntries{
var Algol = Register(chroma.MustNewStyle("algol", chroma.StyleEntries{
chroma.Comment: "italic #888",
chroma.CommentPreproc: "bold noitalic #888",
chroma.CommentSpecial: "bold noitalic #888",
@@ -24,4 +23,3 @@ var Algol = Register(chroma.NewStyle("algol", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Algol_Nu style.
var Algol_Nu = Register(chroma.NewStyle("algol_nu", chroma.StyleEntries{
var Algol_Nu = Register(chroma.MustNewStyle("algol_nu", chroma.StyleEntries{
chroma.Comment: "italic #888",
chroma.CommentPreproc: "bold noitalic #888",
chroma.CommentSpecial: "bold noitalic #888",
@@ -24,4 +23,3 @@ var Algol_Nu = Register(chroma.NewStyle("algol_nu", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Arduino style.
var Arduino = Register(chroma.NewStyle("arduino", chroma.StyleEntries{
var Arduino = Register(chroma.MustNewStyle("arduino", chroma.StyleEntries{
chroma.Error: "#a61717",
chroma.Comment: "#95a5a6",
chroma.CommentPreproc: "#728E00",
@@ -24,4 +23,3 @@ var Arduino = Register(chroma.NewStyle("arduino", chroma.StyleEntries{
chroma.LiteralString: "#7F8C8D",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Autumn style.
var Autumn = Register(chroma.NewStyle("autumn", chroma.StyleEntries{
var Autumn = Register(chroma.MustNewStyle("autumn", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #aaaaaa",
chroma.CommentPreproc: "noitalic #4c8317",
@@ -41,4 +40,3 @@ var Autumn = Register(chroma.NewStyle("autumn", chroma.StyleEntries{
chroma.Error: "#F00 bg:#FAA",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Borland style.
var Borland = Register(chroma.NewStyle("borland", chroma.StyleEntries{
var Borland = Register(chroma.MustNewStyle("borland", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #008800",
chroma.CommentPreproc: "noitalic #008080",
@@ -31,4 +30,3 @@ var Borland = Register(chroma.NewStyle("borland", chroma.StyleEntries{
chroma.Error: "bg:#e3d2d2 #a61717",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// BlackWhite style.
var BlackWhite = Register(chroma.NewStyle("bw", chroma.StyleEntries{
var BlackWhite = Register(chroma.MustNewStyle("bw", chroma.StyleEntries{
chroma.Comment: "italic",
chroma.CommentPreproc: "noitalic",
chroma.Keyword: "bold",
@@ -29,4 +28,3 @@ var BlackWhite = Register(chroma.NewStyle("bw", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Colorful style.
var Colorful = Register(chroma.NewStyle("colorful", chroma.StyleEntries{
var Colorful = Register(chroma.MustNewStyle("colorful", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "#888",
chroma.CommentPreproc: "#579",
@@ -57,4 +56,3 @@ var Colorful = Register(chroma.NewStyle("colorful", chroma.StyleEntries{
chroma.Error: "#F00 bg:#FAA",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Emacs style.
var Emacs = Register(chroma.NewStyle("emacs", chroma.StyleEntries{
var Emacs = Register(chroma.MustNewStyle("emacs", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #008800",
chroma.CommentPreproc: "noitalic",
@@ -49,4 +48,3 @@ var Emacs = Register(chroma.NewStyle("emacs", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#f8f8f8",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Friendly style.
var Friendly = Register(chroma.NewStyle("friendly", chroma.StyleEntries{
var Friendly = Register(chroma.MustNewStyle("friendly", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #60a0b0",
chroma.CommentPreproc: "noitalic #007020",
@@ -49,4 +48,3 @@ var Friendly = Register(chroma.NewStyle("friendly", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#f0f0f0",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Fruity style.
var Fruity = Register(chroma.NewStyle("fruity", chroma.StyleEntries{
var Fruity = Register(chroma.MustNewStyle("fruity", chroma.StyleEntries{
chroma.TextWhitespace: "#888888",
chroma.Background: "#ffffff bg:#111111",
chroma.GenericOutput: "#444444 bg:#222222",
@@ -25,4 +24,3 @@ var Fruity = Register(chroma.NewStyle("fruity", chroma.StyleEntries{
chroma.NameConstant: "#0086d2",
chroma.CommentPreproc: "#ff0007 bold",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Igor style.
var Igor = Register(chroma.NewStyle("igor", chroma.StyleEntries{
var Igor = Register(chroma.MustNewStyle("igor", chroma.StyleEntries{
chroma.Comment: "italic #FF0000",
chroma.Keyword: "#0000FF",
chroma.NameFunction: "#C34E00",
@@ -15,4 +14,3 @@ var Igor = Register(chroma.NewStyle("igor", chroma.StyleEntries{
chroma.LiteralString: "#009C00",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Lovelace style.
var Lovelace = Register(chroma.NewStyle("lovelace", chroma.StyleEntries{
var Lovelace = Register(chroma.MustNewStyle("lovelace", chroma.StyleEntries{
chroma.TextWhitespace: "#a89028",
chroma.Comment: "italic #888888",
chroma.CommentHashbang: "#287088",
@@ -58,4 +57,3 @@ var Lovelace = Register(chroma.NewStyle("lovelace", chroma.StyleEntries{
chroma.Error: "bg:#a848a8",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Manni style.
var Manni = Register(chroma.NewStyle("manni", chroma.StyleEntries{
var Manni = Register(chroma.MustNewStyle("manni", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #0099FF",
chroma.CommentPreproc: "noitalic #009999",
@@ -49,4 +48,3 @@ var Manni = Register(chroma.NewStyle("manni", chroma.StyleEntries{
chroma.Error: "bg:#FFAAAA #AA0000",
chroma.Background: " bg:#f0f3f3",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Monokai style.
var Monokai = Register(chroma.NewStyle("monokai", chroma.StyleEntries{
var Monokai = Register(chroma.MustNewStyle("monokai", chroma.StyleEntries{
chroma.Text: "#f8f8f2",
chroma.Error: "#960050 bg:#1e0010",
chroma.Comment: "#75715e",
@@ -35,4 +34,3 @@ var Monokai = Register(chroma.NewStyle("monokai", chroma.StyleEntries{
chroma.GenericSubheading: "#75715e",
chroma.Background: " bg:#272822",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// MonokaiLight style.
var MonokaiLight = Register(chroma.NewStyle("monokailight", chroma.StyleEntries{
var MonokaiLight = Register(chroma.MustNewStyle("monokailight", chroma.StyleEntries{
chroma.Text: "#272822",
chroma.Error: "#960050 bg:#1e0010",
chroma.Comment: "#75715e",
@@ -32,4 +31,3 @@ var MonokaiLight = Register(chroma.NewStyle("monokailight", chroma.StyleEntries{
chroma.GenericStrong: "bold",
chroma.Background: " bg:#fafafa",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Murphy style.
var Murphy = Register(chroma.NewStyle("murphy", chroma.StyleEntries{
var Murphy = Register(chroma.MustNewStyle("murphy", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "#666 italic",
chroma.CommentPreproc: "#579 noitalic",
@@ -57,4 +56,3 @@ var Murphy = Register(chroma.NewStyle("murphy", chroma.StyleEntries{
chroma.Error: "#F00 bg:#FAA",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Native style.
var Native = Register(chroma.NewStyle("native", chroma.StyleEntries{
var Native = Register(chroma.MustNewStyle("native", chroma.StyleEntries{
chroma.Background: "#d0d0d0 bg:#202020",
chroma.TextWhitespace: "#666666",
chroma.Comment: "italic #999999",
@@ -40,4 +39,3 @@ var Native = Register(chroma.NewStyle("native", chroma.StyleEntries{
chroma.GenericTraceback: "#d22323",
chroma.Error: "bg:#e3d2d2 #a61717",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// ParaisoDark style.
var ParaisoDark = Register(chroma.NewStyle("paraiso-dark", chroma.StyleEntries{
var ParaisoDark = Register(chroma.MustNewStyle("paraiso-dark", chroma.StyleEntries{
chroma.Text: "#e7e9db",
chroma.Error: "#ef6155",
chroma.Comment: "#776e71",
@@ -43,4 +42,3 @@ var ParaisoDark = Register(chroma.NewStyle("paraiso-dark", chroma.StyleEntries{
chroma.GenericSubheading: "bold #5bc4bf",
chroma.Background: " bg:#2f1e2e",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// ParaisoLight style.
var ParaisoLight = Register(chroma.NewStyle("paraiso-light", chroma.StyleEntries{
var ParaisoLight = Register(chroma.MustNewStyle("paraiso-light", chroma.StyleEntries{
chroma.Text: "#2f1e2e",
chroma.Error: "#ef6155",
chroma.Comment: "#8d8687",
@@ -43,4 +42,3 @@ var ParaisoLight = Register(chroma.NewStyle("paraiso-light", chroma.StyleEntries
chroma.GenericSubheading: "bold #5bc4bf",
chroma.Background: " bg:#e7e9db",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Pastie style.
var Pastie = Register(chroma.NewStyle("pastie", chroma.StyleEntries{
var Pastie = Register(chroma.MustNewStyle("pastie", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "#888888",
chroma.CommentPreproc: "bold #cc0000",
@@ -50,4 +49,3 @@ var Pastie = Register(chroma.NewStyle("pastie", chroma.StyleEntries{
chroma.Error: "bg:#e3d2d2 #a61717",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Perldoc style.
var Perldoc = Register(chroma.NewStyle("perldoc", chroma.StyleEntries{
var Perldoc = Register(chroma.MustNewStyle("perldoc", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "#228B22",
chroma.CommentPreproc: "#1e889b",
@@ -42,4 +41,3 @@ var Perldoc = Register(chroma.NewStyle("perldoc", chroma.StyleEntries{
chroma.Error: "bg:#e3d2d2 #a61717",
chroma.Background: " bg:#eeeedd",
}))

View File

@@ -5,7 +5,7 @@ import (
)
// Pygments default theme.
var Pygments = Register(chroma.NewStyle("pygments", map[chroma.TokenType]string{
var Pygments = Register(chroma.MustNewStyle("pygments", map[chroma.TokenType]string{
chroma.Whitespace: "#bbbbbb",
chroma.Comment: "italic #408080",
chroma.CommentPreproc: "noitalic #BC7A00",

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// RainbowDash style.
var RainbowDash = Register(chroma.NewStyle("rainbow_dash", chroma.StyleEntries{
var RainbowDash = Register(chroma.MustNewStyle("rainbow_dash", chroma.StyleEntries{
chroma.Comment: "italic #0080ff",
chroma.CommentPreproc: "noitalic",
chroma.CommentSpecial: "bold",
@@ -45,4 +44,3 @@ var RainbowDash = Register(chroma.NewStyle("rainbow_dash", chroma.StyleEntries{
chroma.TextWhitespace: "#cbcbcb",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Rrt style.
var Rrt = Register(chroma.NewStyle("rrt", chroma.StyleEntries{
var Rrt = Register(chroma.MustNewStyle("rrt", chroma.StyleEntries{
chroma.Comment: "#00ff00",
chroma.NameFunction: "#ffff00",
chroma.NameVariable: "#eedd82",
@@ -17,4 +16,3 @@ var Rrt = Register(chroma.NewStyle("rrt", chroma.StyleEntries{
chroma.KeywordType: "#ee82ee",
chroma.Background: " bg:#000000",
}))

View File

@@ -5,7 +5,7 @@ import (
)
// SwapOff theme.
var SwapOff = Register(chroma.NewStyle("swapoff", map[chroma.TokenType]string{
var SwapOff = Register(chroma.MustNewStyle("swapoff", map[chroma.TokenType]string{
chroma.Background: "#lightgray bg:#black",
chroma.Number: "bold #ansiyellow",
chroma.Comment: "#ansiteal",

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Tango style.
var Tango = Register(chroma.NewStyle("tango", chroma.StyleEntries{
var Tango = Register(chroma.MustNewStyle("tango", chroma.StyleEntries{
chroma.TextWhitespace: "underline #f8f8f8",
chroma.Error: "#a40000 border:#ef2929",
chroma.Other: "#000000",
@@ -77,4 +76,3 @@ var Tango = Register(chroma.NewStyle("tango", chroma.StyleEntries{
chroma.GenericTraceback: "bold #a40000",
chroma.Background: " bg:#f8f8f8",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Trac style.
var Trac = Register(chroma.NewStyle("trac", chroma.StyleEntries{
var Trac = Register(chroma.MustNewStyle("trac", chroma.StyleEntries{
chroma.TextWhitespace: "#bbbbbb",
chroma.Comment: "italic #999988",
chroma.CommentPreproc: "bold noitalic #999999",
@@ -40,4 +39,3 @@ var Trac = Register(chroma.NewStyle("trac", chroma.StyleEntries{
chroma.Error: "bg:#e3d2d2 #a61717",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Vim style.
var Vim = Register(chroma.NewStyle("vim", chroma.StyleEntries{
var Vim = Register(chroma.MustNewStyle("vim", chroma.StyleEntries{
chroma.Background: "#cccccc bg:#000000",
chroma.Comment: "#000080",
chroma.CommentSpecial: "bold #cd0000",
@@ -34,4 +33,3 @@ var Vim = Register(chroma.NewStyle("vim", chroma.StyleEntries{
chroma.GenericTraceback: "#04D",
chroma.Error: "border:#FF0000",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// VisualStudio style.
var VisualStudio = Register(chroma.NewStyle("vs", chroma.StyleEntries{
var VisualStudio = Register(chroma.MustNewStyle("vs", chroma.StyleEntries{
chroma.Comment: "#008000",
chroma.CommentPreproc: "#0000ff",
chroma.Keyword: "#0000ff",
@@ -22,4 +21,3 @@ var VisualStudio = Register(chroma.NewStyle("vs", chroma.StyleEntries{
chroma.Error: "border:#FF0000",
chroma.Background: " bg:#ffffff",
}))

View File

@@ -1,4 +1,3 @@
package styles
import (
@@ -6,7 +5,7 @@ import (
)
// Xcode style.
var Xcode = Register(chroma.NewStyle("xcode", chroma.StyleEntries{
var Xcode = Register(chroma.MustNewStyle("xcode", chroma.StyleEntries{
chroma.Comment: "#177500",
chroma.CommentPreproc: "#633820",
chroma.LiteralString: "#C41A16",
@@ -28,4 +27,3 @@ var Xcode = Register(chroma.NewStyle("xcode", chroma.StyleEntries{
chroma.Error: "#000000",
chroma.Background: " bg:#ffffff",
}))