mirror of
https://github.com/yuin/goldmark
synced 2025-03-04 23:04:52 +00:00
parent
ea8789f650
commit
afc3654ecf
2 changed files with 24 additions and 3 deletions
|
|
@ -1,17 +1,34 @@
|
||||||
package goldmark_test
|
package goldmark_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
. "github.com/yuin/goldmark"
|
. "github.com/yuin/goldmark"
|
||||||
"github.com/yuin/goldmark/testutil"
|
|
||||||
"github.com/yuin/goldmark/renderer/html"
|
"github.com/yuin/goldmark/renderer/html"
|
||||||
|
"github.com/yuin/goldmark/testutil"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestDefinitionList(t *testing.T) {
|
func TestExtras(t *testing.T) {
|
||||||
markdown := New(WithRendererOptions(
|
markdown := New(WithRendererOptions(
|
||||||
html.WithXHTML(),
|
html.WithXHTML(),
|
||||||
html.WithUnsafe(),
|
html.WithUnsafe(),
|
||||||
))
|
))
|
||||||
testutil.DoTestCaseFile(markdown, "_test/extra.txt", t)
|
testutil.DoTestCaseFile(markdown, "_test/extra.txt", t)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestEndsWithNonSpaceCharacters(t *testing.T) {
|
||||||
|
markdown := New(WithRendererOptions(
|
||||||
|
html.WithXHTML(),
|
||||||
|
html.WithUnsafe(),
|
||||||
|
))
|
||||||
|
source := []byte("```\na\n```")
|
||||||
|
var b bytes.Buffer
|
||||||
|
err := markdown.Convert(source, &b)
|
||||||
|
if err != nil {
|
||||||
|
t.Error(err.Error())
|
||||||
|
}
|
||||||
|
if b.String() != "<pre><code>a\n</code></pre>\n" {
|
||||||
|
t.Errorf("%s \n---------\n %s", source, b.String())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -78,7 +78,11 @@ func (b *fencedCodeBlockParser) Continue(node ast.Node, reader text.Reader, pc C
|
||||||
}
|
}
|
||||||
length := i - pos
|
length := i - pos
|
||||||
if length >= fdata.length && util.IsBlank(line[i:]) {
|
if length >= fdata.length && util.IsBlank(line[i:]) {
|
||||||
reader.Advance(segment.Stop - segment.Start - 1 - segment.Padding)
|
newline := 1
|
||||||
|
if line[len(line)-1] != '\n' {
|
||||||
|
newline = 0
|
||||||
|
}
|
||||||
|
reader.Advance(segment.Stop - segment.Start - newline - segment.Padding)
|
||||||
return Close
|
return Close
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue