diff options
Diffstat (limited to 'markdown')
| -rw-r--r-- | markdown/ast.go | 6 | ||||
| -rw-r--r-- | markdown/ast_quote.go | 4 | ||||
| -rw-r--r-- | markdown/ast_test.go | 3 |
3 files changed, 11 insertions, 2 deletions
diff --git a/markdown/ast.go b/markdown/ast.go index b19fd07..9c9816e 100644 --- a/markdown/ast.go +++ b/markdown/ast.go @@ -19,6 +19,12 @@ type tree struct { } func (t *tree) Eval(opt *Option) (template.HTML, *ParseError) { + if opt == nil { + opt = new(Option) + } + if opt.ImageSource == nil { + opt.ImageSource = func(s string) string { return s } + } var content template.HTML for _, c := range t.blocks { ct, err := c.Eval(opt) diff --git a/markdown/ast_quote.go b/markdown/ast_quote.go index ebd0527..fa3a878 100644 --- a/markdown/ast_quote.go +++ b/markdown/ast_quote.go @@ -44,7 +44,7 @@ func quote(lxs *lexers) (*astQuote, *ParseError) { for lxs.Next() && n < 2 { switch lxs.Current().Type { case lexerBreak: - n += len(lxs.Current().Value) + n = len(lxs.Current().Value) quoteContinue = false case lexerQuote: n = 0 @@ -63,6 +63,7 @@ func quote(lxs *lexers) (*astQuote, *ParseError) { if err != nil { return nil, err } + lxs.Before() // because we must parse the line break if !source { tree.quote = append(tree.quote, p) @@ -77,5 +78,6 @@ func quote(lxs *lexers) (*astQuote, *ParseError) { return tree, nil } } + lxs.Before() // because the code did not use it return tree, nil } diff --git a/markdown/ast_test.go b/markdown/ast_test.go index a75840c..62a1d23 100644 --- a/markdown/ast_test.go +++ b/markdown/ast_test.go @@ -17,6 +17,7 @@ en *italique* et les **_deux en même temps_** ! > sur plusieurs lignes avec une source > qui recommence après ! +qui a elle aussi une source :D - Ceci est une liste - pas ordonnée @@ -34,7 +35,7 @@ var parsed = ` <p>Avec une description classique, sur plusieurs lignes !</p> <p>Et je peux mettre du texte en <b>gras</b>, en <em>italique</em> et les <b><em>deux en même temps</em></b> !</p> <div class="quote"><blockquote>Je suis une magnifique citation sur plusieurs lignes</blockquote><p>avec une source</p></div> -<div class="quote"><blockquote>qui recommence après !</blockquote></div> +<div class="quote"><blockquote>qui recommence après !</blockquote><p>qui a elle aussi une source :D</p></div> <ul><li>Ceci est une liste</li><li>pas ordonnée</li></ul> <ol><li>et maintenant</li><li>elle l'est</li></ol> <ul><li>hehe</li></ul> |
