Enable inline css styles if -style argument is given.
This commit is contained in:
parent
cd31fa00c5
commit
a22809f00e
22
main.go
22
main.go
|
@ -56,13 +56,17 @@ func highlight(w io.Writer, source, lexer, style string) error {
|
||||||
}
|
}
|
||||||
l = chroma.Coalesce(l)
|
l = chroma.Coalesce(l)
|
||||||
|
|
||||||
// Determine formatter.
|
// Determine formatter and style, depending on whether a specific style is
|
||||||
f := html.New(html.WithClasses(true), html.TabWidth(4))
|
// requested. If no style is requestd, use classes instead of inline css,
|
||||||
|
// leaving the CSS handling to the consumer.
|
||||||
// Determine style.
|
var f *html.Formatter
|
||||||
s := styles.Get(style)
|
var s *chroma.Style
|
||||||
if s == nil {
|
if style == "" {
|
||||||
s = styles.Fallback
|
f = html.New(html.WithClasses(true))
|
||||||
|
s = new(chroma.Style)
|
||||||
|
} else {
|
||||||
|
f = html.New()
|
||||||
|
s = styles.Get(style)
|
||||||
}
|
}
|
||||||
|
|
||||||
it, err := l.Tokenise(nil, source)
|
it, err := l.Tokenise(nil, source)
|
||||||
|
@ -72,11 +76,11 @@ func highlight(w io.Writer, source, lexer, style string) error {
|
||||||
return f.Format(w, s, it)
|
return f.Format(w, s, it)
|
||||||
}
|
}
|
||||||
|
|
||||||
const Version = "0.0"
|
const Version = "0.1"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
css := flag.String("css", "", "Path to a CSS import to include at the beginning of the output")
|
css := flag.String("css", "", "Path to a CSS import to include at the beginning of the output")
|
||||||
style := flag.String("style", "native", "CSS style to use")
|
style := flag.String("style", "", "CSS style to use")
|
||||||
version := flag.Bool("version", false, "Print the version string")
|
version := flag.Bool("version", false, "Print the version string")
|
||||||
v := flag.Bool("v", false, "Print the version string")
|
v := flag.Bool("v", false, "Print the version string")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
|
|
Loading…
Reference in New Issue