mirror of
				https://gitea.com/gitea/tea.git
				synced 2025-10-31 17:25:27 +01:00 
			
		
		
		
	Update Vendors (#250)
update go min version Update Vendors: * code.gitea.io/gitea-vet v0.2.0 -> v0.2.1 * code.gitea.io/sdk/gitea v0.13.0 -> v0.13.1 * github.com/AlecAivazis/survey v2.1.1 -> v2.2.2 * github.com/adrg/xdg v0.2.1 -> v0.2.2 * github.com/araddon/dateparse d820a6159ab1 -> 8aadafed4dc4 * github.com/go-git/go-git v5.1.0 -> v5.2.0 * github.com/muesli/termenv v0.7.2 -> v0.7.4 * github.com/stretchr/testify v1.5.1 -> v1.6.1 * github.com/urfave/cli v2.2.0 -> v2.3.0 Co-authored-by: 6543 <6543@obermui.de> Reviewed-on: https://gitea.com/gitea/tea/pulls/250 Reviewed-by: Andrew Thornton <art27@cantab.net> Reviewed-by: mrsdizzie <info@mrsdizzie.com> Co-Authored-By: 6543 <6543@noreply.gitea.io> Co-Committed-By: 6543 <6543@noreply.gitea.io>
This commit is contained in:
		
							
								
								
									
										51
									
								
								vendor/github.com/yuin/goldmark/extension/table.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										51
									
								
								vendor/github.com/yuin/goldmark/extension/table.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -113,7 +113,15 @@ func WithTableCellAlignMethod(a TableCellAlignMethod) TableOption { | ||||
| 	return &withTableCellAlignMethod{a} | ||||
| } | ||||
|  | ||||
| var tableDelimRegexp = regexp.MustCompile(`^[\s\-\|\:]+$`) | ||||
| func isTableDelim(bs []byte) bool { | ||||
| 	for _, b := range bs { | ||||
| 		if !(util.IsSpace(b) || b == '-' || b == '|' || b == ':') { | ||||
| 			return false | ||||
| 		} | ||||
| 	} | ||||
| 	return true | ||||
| } | ||||
|  | ||||
| var tableDelimLeft = regexp.MustCompile(`^\s*\:\-+\s*$`) | ||||
| var tableDelimRight = regexp.MustCompile(`^\s*\-+\:\s*$`) | ||||
| var tableDelimCenter = regexp.MustCompile(`^\s*\:\-+\:\s*$`) | ||||
| @@ -135,22 +143,31 @@ func (b *tableParagraphTransformer) Transform(node *gast.Paragraph, reader text. | ||||
| 	if lines.Len() < 2 { | ||||
| 		return | ||||
| 	} | ||||
| 	alignments := b.parseDelimiter(lines.At(1), reader) | ||||
| 	if alignments == nil { | ||||
| 		return | ||||
| 	for i := 1; i < lines.Len(); i++ { | ||||
| 		alignments := b.parseDelimiter(lines.At(i), reader) | ||||
| 		if alignments == nil { | ||||
| 			continue | ||||
| 		} | ||||
| 		header := b.parseRow(lines.At(i-1), alignments, true, reader) | ||||
| 		if header == nil || len(alignments) != header.ChildCount() { | ||||
| 			return | ||||
| 		} | ||||
| 		table := ast.NewTable() | ||||
| 		table.Alignments = alignments | ||||
| 		table.AppendChild(table, ast.NewTableHeader(header)) | ||||
| 		for j := i + 1; j < lines.Len(); j++ { | ||||
| 			table.AppendChild(table, b.parseRow(lines.At(j), alignments, false, reader)) | ||||
| 		} | ||||
| 		node.Lines().SetSliced(0, i-1) | ||||
| 		node.Parent().InsertAfter(node.Parent(), node, table) | ||||
| 		if node.Lines().Len() == 0 { | ||||
| 			node.Parent().RemoveChild(node.Parent(), node) | ||||
| 		} else { | ||||
| 			last := node.Lines().At(i - 2) | ||||
| 			last.Stop = last.Stop - 1 // trim last newline(\n) | ||||
| 			node.Lines().Set(i-2, last) | ||||
| 		} | ||||
| 	} | ||||
| 	header := b.parseRow(lines.At(0), alignments, true, reader) | ||||
| 	if header == nil || len(alignments) != header.ChildCount() { | ||||
| 		return | ||||
| 	} | ||||
| 	table := ast.NewTable() | ||||
| 	table.Alignments = alignments | ||||
| 	table.AppendChild(table, ast.NewTableHeader(header)) | ||||
| 	for i := 2; i < lines.Len(); i++ { | ||||
| 		table.AppendChild(table, b.parseRow(lines.At(i), alignments, false, reader)) | ||||
| 	} | ||||
| 	node.Parent().InsertBefore(node.Parent(), node, table) | ||||
| 	node.Parent().RemoveChild(node.Parent(), node) | ||||
| } | ||||
|  | ||||
| func (b *tableParagraphTransformer) parseRow(segment text.Segment, alignments []ast.Alignment, isHeader bool, reader text.Reader) *ast.TableRow { | ||||
| @@ -198,7 +215,7 @@ func (b *tableParagraphTransformer) parseRow(segment text.Segment, alignments [] | ||||
|  | ||||
| func (b *tableParagraphTransformer) parseDelimiter(segment text.Segment, reader text.Reader) []ast.Alignment { | ||||
| 	line := segment.Value(reader.Source()) | ||||
| 	if !tableDelimRegexp.Match(line) { | ||||
| 	if !isTableDelim(line) { | ||||
| 		return nil | ||||
| 	} | ||||
| 	cols := bytes.Split(line, []byte{'|'}) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 6543
					6543