mirror of
https://github.com/charmbracelet/glow.git
synced 2026-08-23 00:24:17 +02:00
fix: render mmd files as markdown
This commit is contained in:
parent
53788271b3
commit
c056e28884
3 changed files with 41 additions and 2 deletions
39
glow_test.go
39
glow_test.go
|
|
@ -1,9 +1,48 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"io"
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
func TestExecuteCLIRendersMMDAsMarkdown(t *testing.T) {
|
||||
const content = "# Title\n\nHello **world**\n"
|
||||
|
||||
oldStyle, oldWidth := style, width
|
||||
oldPager, oldTUI := pager, tui
|
||||
t.Cleanup(func() {
|
||||
style, width = oldStyle, oldWidth
|
||||
pager, tui = oldPager, oldTUI
|
||||
})
|
||||
|
||||
style = "notty"
|
||||
width = 80
|
||||
pager = false
|
||||
tui = false
|
||||
|
||||
render := func(name string) string {
|
||||
t.Helper()
|
||||
|
||||
var out bytes.Buffer
|
||||
src := &source{
|
||||
reader: io.NopCloser(strings.NewReader(content)),
|
||||
URL: name,
|
||||
}
|
||||
if err := executeCLI(&cobra.Command{}, src, &out); err != nil {
|
||||
t.Fatalf("executeCLI(%q): %v", name, err)
|
||||
}
|
||||
return out.String()
|
||||
}
|
||||
|
||||
if got, want := render("test.mmd"), render("test.md"); got != want {
|
||||
t.Fatalf(".mmd rendered differently than .md\n.mmd:\n%q\n.md:\n%q", got, want)
|
||||
}
|
||||
}
|
||||
|
||||
func TestGlowFlags(t *testing.T) {
|
||||
tt := []struct {
|
||||
args []string
|
||||
|
|
|
|||
2
ui/ui.go
2
ui/ui.go
|
|
@ -25,7 +25,7 @@ var (
|
|||
config Config
|
||||
|
||||
markdownExtensions = []string{
|
||||
"*.md", "*.mdown", "*.mkdn", "*.mkd", "*.markdown",
|
||||
"*.md", "*.mdown", "*.mkdn", "*.mkd", "*.markdown", "*.mmd",
|
||||
}
|
||||
)
|
||||
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ func WrapCodeBlock(s, language string) string {
|
|||
}
|
||||
|
||||
var markdownExtensions = []string{
|
||||
".md", ".mdown", ".mkdn", ".mkd", ".markdown",
|
||||
".md", ".mdown", ".mkdn", ".mkd", ".markdown", ".mmd",
|
||||
}
|
||||
|
||||
// IsMarkdownFile returns whether the filename has a markdown extension.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue