diff options
author | Damien Cassou <damien@cassou.me> | 2020-01-16 09:27:41 +0100 |
---|---|---|
committer | Antoine GIRARD <sapk@users.noreply.github.com> | 2020-01-16 09:27:41 +0100 |
commit | c6a32ddb4708638e32bdc86b16339b9c0621c9c3 (patch) | |
tree | 82a4f9410c6a8c168db5b2297e8091d06615aa1a /vendor | |
parent | 3ae5f8ef1118eba999f055267f3a2d9a01e77343 (diff) | |
download | gitea-c6a32ddb4708638e32bdc86b16339b9c0621c9c3.tar.gz gitea-c6a32ddb4708638e32bdc86b16339b9c0621c9c3.zip |
Update go-org to 0.1.9 (#9782)
* Update go-org to 0.1.9
What I did to generate this commit:
$ go get github.com/niklasfasching/go-org
* make vendor
Diffstat (limited to 'vendor')
6 files changed, 17 insertions, 7 deletions
diff --git a/vendor/github.com/niklasfasching/go-org/org/document.go b/vendor/github.com/niklasfasching/go-org/org/document.go index a9697c465d..3c60e5b54f 100644 --- a/vendor/github.com/niklasfasching/go-org/org/document.go +++ b/vendor/github.com/niklasfasching/go-org/org/document.go @@ -35,6 +35,7 @@ type Document struct { *Configuration Path string // Path of the file containing the parse input - used to resolve relative paths during parsing (e.g. INCLUDE). tokens []token + baseLvl int Nodes []Node NamedNodes map[string]Node Outline Outline // Outline is a Table Of Contents for the document and contains all sections (headline + content). diff --git a/vendor/github.com/niklasfasching/go-org/org/html_writer.go b/vendor/github.com/niklasfasching/go-org/org/html_writer.go index 916618c450..d630db5ceb 100644 --- a/vendor/github.com/niklasfasching/go-org/org/html_writer.go +++ b/vendor/github.com/niklasfasching/go-org/org/html_writer.go @@ -88,6 +88,9 @@ func (w *HTMLWriter) WriterWithExtensions() Writer { func (w *HTMLWriter) Before(d *Document) { w.document = d w.log = d.Log + if title := d.Get("TITLE"); title != "" { + w.WriteString(fmt.Sprintf(`<h1 class="title">%s</h1>`+"\n", title)) + } w.WriteOutline(d) } @@ -214,7 +217,7 @@ func (w *HTMLWriter) WriteHeadline(h Headline) { } } - w.WriteString(fmt.Sprintf(`<h%d id="%s">`, h.Lvl, h.ID()) + "\n") + w.WriteString(fmt.Sprintf(`<h%d id="%s">`, h.Lvl+1, h.ID()) + "\n") if w.document.GetOption("todo") && h.Status != "" { w.WriteString(fmt.Sprintf(`<span class="todo">%s</span>`, h.Status) + "\n") } @@ -231,7 +234,7 @@ func (w *HTMLWriter) WriteHeadline(h Headline) { w.WriteString("   ") w.WriteString(fmt.Sprintf(`<span class="tags">%s</span>`, strings.Join(tags, " "))) } - w.WriteString(fmt.Sprintf("\n</h%d>\n", h.Lvl)) + w.WriteString(fmt.Sprintf("\n</h%d>\n", h.Lvl+1)) WriteNodes(w, h.Children...) } diff --git a/vendor/github.com/niklasfasching/go-org/org/list.go b/vendor/github.com/niklasfasching/go-org/org/list.go index 462e9fa75b..54f5b2d8de 100644 --- a/vendor/github.com/niklasfasching/go-org/org/list.go +++ b/vendor/github.com/niklasfasching/go-org/org/list.go @@ -81,12 +81,15 @@ func (d *Document) parseList(i int, parentStop stopFn) (int, Node) { func (d *Document) parseListItem(l List, i int, parentStop stopFn) (int, Node) { start, nodes, bullet := i, []Node{}, d.tokens[i].matches[2] minIndent, dterm, content, status := d.tokens[i].lvl+len(bullet), "", d.tokens[i].content, "" + originalBaseLvl := d.baseLvl + d.baseLvl = minIndent + 1 if m := listItemStatusRegexp.FindStringSubmatch(content); m != nil { status, content = m[1], content[len("[ ] "):] } if l.Kind == "descriptive" { if m := descriptiveListItemRegexp.FindStringIndex(content); m != nil { dterm, content = content[:m[0]], content[m[1]:] + d.baseLvl = strings.Index(d.tokens[i].matches[0], " ::") + 4 } } @@ -103,6 +106,7 @@ func (d *Document) parseListItem(l List, i int, parentStop stopFn) (int, Node) { i += consumed nodes = append(nodes, node) } + d.baseLvl = originalBaseLvl if l.Kind == "descriptive" { return i - start, DescriptiveListItem{bullet, status, d.parseInline(dterm), nodes} } diff --git a/vendor/github.com/niklasfasching/go-org/org/org_writer.go b/vendor/github.com/niklasfasching/go-org/org/org_writer.go index 8855df9018..d5a33ff27f 100644 --- a/vendor/github.com/niklasfasching/go-org/org/org_writer.go +++ b/vendor/github.com/niklasfasching/go-org/org/org_writer.go @@ -196,11 +196,12 @@ func (w *OrgWriter) WriteListItem(li ListItem) { } func (w *OrgWriter) WriteDescriptiveListItem(di DescriptiveListItem) { + indent := w.indent + strings.Repeat(" ", len(di.Bullet)+1) w.WriteString(w.indent + di.Bullet) if di.Status != "" { w.WriteString(fmt.Sprintf(" [%s]", di.Status)) + indent = indent + strings.Repeat(" ", len(di.Status)+3) } - indent := w.indent + strings.Repeat(" ", len(di.Bullet)+1) if len(di.Term) != 0 { term := w.WriteNodesAsString(di.Term...) w.WriteString(" " + term + " ::") diff --git a/vendor/github.com/niklasfasching/go-org/org/paragraph.go b/vendor/github.com/niklasfasching/go-org/org/paragraph.go index 24f0554600..2c58eac513 100644 --- a/vendor/github.com/niklasfasching/go-org/org/paragraph.go +++ b/vendor/github.com/niklasfasching/go-org/org/paragraph.go @@ -1,6 +1,7 @@ package org import ( + "math" "regexp" "strings" ) @@ -27,12 +28,12 @@ func lexHorizontalRule(line string) (token, bool) { func (d *Document) parseParagraph(i int, parentStop stopFn) (int, Node) { lines, start := []string{d.tokens[i].content}, i - i++ stop := func(d *Document, i int) bool { return parentStop(d, i) || d.tokens[i].kind != "text" || d.tokens[i].content == "" } - for ; !stop(d, i); i++ { - lines = append(lines, d.tokens[i].content) + for i += 1; !stop(d, i); i++ { + lvl := math.Max(float64(d.tokens[i].lvl-d.baseLvl), 0) + lines = append(lines, strings.Repeat(" ", int(lvl))+d.tokens[i].content) } consumed := i - start return consumed, Paragraph{d.parseInline(strings.Join(lines, "\n"))} diff --git a/vendor/modules.txt b/vendor/modules.txt index 5f2d44e691..2f36278d75 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -328,7 +328,7 @@ github.com/mschoch/smat github.com/msteinert/pam # github.com/nfnt/resize v0.0.0-20160724205520-891127d8d1b5 github.com/nfnt/resize -# github.com/niklasfasching/go-org v0.1.8 +# github.com/niklasfasching/go-org v0.1.9 github.com/niklasfasching/go-org/org # github.com/oliamb/cutter v0.2.2 github.com/oliamb/cutter |