diff --git a/formatters/html/html.go b/formatters/html/html.go index 9d7ddfed6..5c42d19c4 100644 --- a/formatters/html/html.go +++ b/formatters/html/html.go @@ -381,7 +381,7 @@ func (f *Formatter) styleAttr(styles map[chroma.TokenType]string, tt chroma.Toke func (f *Formatter) tabWidthStyle() string { if f.tabWidth != 0 && f.tabWidth != 8 { - return fmt.Sprintf("; -moz-tab-size: %[1]d; -o-tab-size: %[1]d; tab-size: %[1]d", f.tabWidth) + return fmt.Sprintf("-moz-tab-size: %[1]d; -o-tab-size: %[1]d; tab-size: %[1]d", f.tabWidth) } return "" } diff --git a/formatters/html/html_test.go b/formatters/html/html_test.go index d815e99e8..ce3182c0c 100644 --- a/formatters/html/html_test.go +++ b/formatters/html/html_test.go @@ -108,6 +108,18 @@ func TestTableLineNumberNewlines(t *testing.T) { `) } +func TestTabWidthStyle(t *testing.T) { + f := New(TabWidth(4), WithClasses(false)) + it, err := lexers.Get("bash").Tokenise(nil, "echo FOO") + assert.NoError(t, err) + + var buf bytes.Buffer + err = f.Format(&buf, styles.Fallback, it) + assert.NoError(t, err) + + assert.Regexp(t, `