summaryrefslogtreecommitdiff
path: root/vendor/github.com/yuin/goldmark/parser/blockquote.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/yuin/goldmark/parser/blockquote.go')
-rw-r--r--vendor/github.com/yuin/goldmark/parser/blockquote.go70
1 files changed, 0 insertions, 70 deletions
diff --git a/vendor/github.com/yuin/goldmark/parser/blockquote.go b/vendor/github.com/yuin/goldmark/parser/blockquote.go
deleted file mode 100644
index 8faa7ac94..000000000
--- a/vendor/github.com/yuin/goldmark/parser/blockquote.go
+++ /dev/null
@@ -1,70 +0,0 @@
-package parser
-
-import (
- "github.com/yuin/goldmark/ast"
- "github.com/yuin/goldmark/text"
- "github.com/yuin/goldmark/util"
-)
-
-type blockquoteParser struct {
-}
-
-var defaultBlockquoteParser = &blockquoteParser{}
-
-// NewBlockquoteParser returns a new BlockParser that
-// parses blockquotes.
-func NewBlockquoteParser() BlockParser {
- return defaultBlockquoteParser
-}
-
-func (b *blockquoteParser) process(reader text.Reader) bool {
- line, _ := reader.PeekLine()
- w, pos := util.IndentWidth(line, reader.LineOffset())
- if w > 3 || pos >= len(line) || line[pos] != '>' {
- return false
- }
- pos++
- if pos >= len(line) || line[pos] == '\n' {
- reader.Advance(pos)
- return true
- }
- reader.Advance(pos)
- if line[pos] == ' ' || line[pos] == '\t' {
- padding := 0
- if line[pos] == '\t' {
- padding = util.TabWidth(reader.LineOffset()) - 1
- }
- reader.AdvanceAndSetPadding(1, padding)
- }
- return true
-}
-
-func (b *blockquoteParser) Trigger() []byte {
- return []byte{'>'}
-}
-
-func (b *blockquoteParser) Open(parent ast.Node, reader text.Reader, pc Context) (ast.Node, State) {
- if b.process(reader) {
- return ast.NewBlockquote(), HasChildren
- }
- return nil, NoChildren
-}
-
-func (b *blockquoteParser) Continue(node ast.Node, reader text.Reader, pc Context) State {
- if b.process(reader) {
- return Continue | HasChildren
- }
- return Close
-}
-
-func (b *blockquoteParser) Close(node ast.Node, reader text.Reader, pc Context) {
- // nothing to do
-}
-
-func (b *blockquoteParser) CanInterruptParagraph() bool {
- return true
-}
-
-func (b *blockquoteParser) CanAcceptIndentedLine() bool {
- return false
-}