mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 23:42:25 -05:00 
			
		
		
		
	[chore]: Bump github.com/yuin/goldmark from 1.7.8 to 1.7.10 (#4037)
Bumps [github.com/yuin/goldmark](https://github.com/yuin/goldmark) from 1.7.8 to 1.7.10. - [Release notes](https://github.com/yuin/goldmark/releases) - [Commits](https://github.com/yuin/goldmark/compare/v1.7.8...v1.7.10) --- updated-dependencies: - dependency-name: github.com/yuin/goldmark dependency-version: 1.7.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								075cae3d55
							
						
					
				
			
			
				commit
				
					
						f170bbcd49
					
				
			
		
					 14 changed files with 201 additions and 3832 deletions
				
			
		
							
								
								
									
										3
									
								
								vendor/github.com/yuin/goldmark/.golangci.yml
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/yuin/goldmark/.golangci.yml
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,6 +1,3 @@ | |||
| run: | ||||
|   deadline: 10m | ||||
| 
 | ||||
| issues: | ||||
|   exclude-use-default: false | ||||
|   exclude-rules: | ||||
|  |  | |||
							
								
								
									
										7
									
								
								vendor/github.com/yuin/goldmark/Makefile
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/yuin/goldmark/Makefile
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,4 +1,4 @@ | |||
| .PHONY: test fuzz lint | ||||
| .PHONY: test fuzz lint gen | ||||
| 
 | ||||
| lint: | ||||
| 	golangci-lint run -c .golangci.yml ./... | ||||
|  | @ -10,4 +10,7 @@ cov: test | |||
| 	go tool cover -html=profile.out | ||||
| 
 | ||||
| fuzz: | ||||
| 	cd ./fuzz && go test -fuzz=Fuzz | ||||
| 	cd ./fuzz && go test -fuzz=FuzzDefault | ||||
| 
 | ||||
| gen: | ||||
| 	go generate ./... | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/yuin/goldmark/README.md
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/yuin/goldmark/README.md
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,7 +2,7 @@ goldmark | |||
| ========================================== | ||||
| 
 | ||||
| [](https://pkg.go.dev/github.com/yuin/goldmark) | ||||
| [](https://github.com/yuin/goldmark/actions?query=workflow:test) | ||||
| [](https://github.com/yuin/goldmark/actions?query=workflow:test) | ||||
| [](https://coveralls.io/github/yuin/goldmark) | ||||
| [](https://goreportcard.com/report/github.com/yuin/goldmark) | ||||
| 
 | ||||
|  | @ -493,7 +493,7 @@ Extensions | |||
| - [goldmark-d2](https://github.com/FurqanSoftware/goldmark-d2): Adds support for [D2](https://d2lang.com/) diagrams. | ||||
| - [goldmark-katex](https://github.com/FurqanSoftware/goldmark-katex): Adds support for [KaTeX](https://katex.org/) math and equations. | ||||
| - [goldmark-img64](https://github.com/tenkoh/goldmark-img64): Adds support for embedding images into the document as DataURL (base64 encoded). | ||||
| - [goldmark-enclave](https://github.com/quail-ink/goldmark-enclave): Adds support for embedding youtube/bilibili video, X's [oembed tweet](https://publish.twitter.com/), [tradingview](https://www.tradingview.com/widget/)'s chart, [quail](https://quail.ink)'s widget into the document. | ||||
| - [goldmark-enclave](https://github.com/quailyquaily/goldmark-enclave): Adds support for embedding youtube/bilibili video, X's [oembed X](https://publish.x.com/), [tradingview chart](https://www.tradingview.com/widget/)'s chart, [quaily widget](https://quaily.com), [spotify embeds](https://developer.spotify.com/documentation/embeds), [dify embed](https://dify.ai/) and html audio into the document. | ||||
| - [goldmark-wiki-table](https://github.com/movsb/goldmark-wiki-table): Adds support for embedding Wiki Tables. | ||||
| - [goldmark-tgmd](https://github.com/Mad-Pixels/goldmark-tgmd): A Telegram markdown renderer that can be passed to `goldmark.WithRenderer()`. | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										125
									
								
								vendor/github.com/yuin/goldmark/extension/table.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										125
									
								
								vendor/github.com/yuin/goldmark/extension/table.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -358,17 +358,17 @@ func (r *TableHTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegistere | |||
| } | ||||
| 
 | ||||
| // TableAttributeFilter defines attribute names which table elements can have. | ||||
| var TableAttributeFilter = html.GlobalAttributeFilter.Extend( | ||||
| 	[]byte("align"),       // [Deprecated] | ||||
| 	[]byte("bgcolor"),     // [Deprecated] | ||||
| 	[]byte("border"),      // [Deprecated] | ||||
| 	[]byte("cellpadding"), // [Deprecated] | ||||
| 	[]byte("cellspacing"), // [Deprecated] | ||||
| 	[]byte("frame"),       // [Deprecated] | ||||
| 	[]byte("rules"),       // [Deprecated] | ||||
| 	[]byte("summary"),     // [Deprecated] | ||||
| 	[]byte("width"),       // [Deprecated] | ||||
| ) | ||||
| // | ||||
| // - align: Deprecated | ||||
| // - bgcolor: Deprecated | ||||
| // - border: Deprecated | ||||
| // - cellpadding: Deprecated | ||||
| // - cellspacing: Deprecated | ||||
| // - frame: Deprecated | ||||
| // - rules: Deprecated | ||||
| // - summary: Deprecated | ||||
| // - width: Deprecated. | ||||
| var TableAttributeFilter = html.GlobalAttributeFilter.ExtendString(`align,bgcolor,border,cellpadding,cellspacing,frame,rules,summary,width`) // nolint: lll | ||||
| 
 | ||||
| func (r *TableHTMLRenderer) renderTable( | ||||
| 	w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { | ||||
|  | @ -385,13 +385,13 @@ func (r *TableHTMLRenderer) renderTable( | |||
| } | ||||
| 
 | ||||
| // TableHeaderAttributeFilter defines attribute names which <thead> elements can have. | ||||
| var TableHeaderAttributeFilter = html.GlobalAttributeFilter.Extend( | ||||
| 	[]byte("align"),   // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| 	[]byte("bgcolor"), // [Not Standardized] | ||||
| 	[]byte("char"),    // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| 	[]byte("charoff"), // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| 	[]byte("valign"),  // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| ) | ||||
| // | ||||
| // - align: Deprecated since HTML4, Obsolete since HTML5 | ||||
| // - bgcolor: Not Standardized | ||||
| // - char: Deprecated since HTML4, Obsolete since HTML5 | ||||
| // - charoff: Deprecated since HTML4, Obsolete since HTML5 | ||||
| // - valign: Deprecated since HTML4, Obsolete since HTML5. | ||||
| var TableHeaderAttributeFilter = html.GlobalAttributeFilter.ExtendString(`align,bgcolor,char,charoff,valign`) | ||||
| 
 | ||||
| func (r *TableHTMLRenderer) renderTableHeader( | ||||
| 	w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { | ||||
|  | @ -413,13 +413,13 @@ func (r *TableHTMLRenderer) renderTableHeader( | |||
| } | ||||
| 
 | ||||
| // TableRowAttributeFilter defines attribute names which <tr> elements can have. | ||||
| var TableRowAttributeFilter = html.GlobalAttributeFilter.Extend( | ||||
| 	[]byte("align"),   // [Obsolete since HTML5] | ||||
| 	[]byte("bgcolor"), // [Obsolete since HTML5] | ||||
| 	[]byte("char"),    // [Obsolete since HTML5] | ||||
| 	[]byte("charoff"), // [Obsolete since HTML5] | ||||
| 	[]byte("valign"),  // [Obsolete since HTML5] | ||||
| ) | ||||
| // | ||||
| // - align: Obsolete since HTML5 | ||||
| // - bgcolor: Obsolete since HTML5 | ||||
| // - char: Obsolete since HTML5 | ||||
| // - charoff: Obsolete since HTML5 | ||||
| // - valign: Obsolete since HTML5. | ||||
| var TableRowAttributeFilter = html.GlobalAttributeFilter.ExtendString(`align,bgcolor,char,charoff,valign`) | ||||
| 
 | ||||
| func (r *TableHTMLRenderer) renderTableRow( | ||||
| 	w util.BufWriter, source []byte, n gast.Node, entering bool) (gast.WalkStatus, error) { | ||||
|  | @ -439,50 +439,41 @@ func (r *TableHTMLRenderer) renderTableRow( | |||
| } | ||||
| 
 | ||||
| // TableThCellAttributeFilter defines attribute names which table <th> cells can have. | ||||
| var TableThCellAttributeFilter = html.GlobalAttributeFilter.Extend( | ||||
| 	[]byte("abbr"), // [OK] Contains a short abbreviated description of the cell's content [NOT OK in <td>] | ||||
| 
 | ||||
| 	[]byte("align"),   // [Obsolete since HTML5] | ||||
| 	[]byte("axis"),    // [Obsolete since HTML5] | ||||
| 	[]byte("bgcolor"), // [Not Standardized] | ||||
| 	[]byte("char"),    // [Obsolete since HTML5] | ||||
| 	[]byte("charoff"), // [Obsolete since HTML5] | ||||
| 
 | ||||
| 	[]byte("colspan"), // [OK] Number of columns that the cell is to span | ||||
| 	[]byte("headers"), // [OK] This attribute contains a list of space-separated | ||||
| 	// strings, each corresponding to the id attribute of the <th> elements that apply to this element | ||||
| 
 | ||||
| 	[]byte("height"), // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| 
 | ||||
| 	[]byte("rowspan"), // [OK] Number of rows that the cell is to span | ||||
| 	[]byte("scope"),   // [OK] This enumerated attribute defines the cells that | ||||
| 	// the header (defined in the <th>) element relates to [NOT OK in <td>] | ||||
| 
 | ||||
| 	[]byte("valign"), // [Obsolete since HTML5] | ||||
| 	[]byte("width"),  // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| ) | ||||
| // | ||||
| //   - abbr:  [OK] Contains a short abbreviated description of the cell's content [NOT OK in <td>] | ||||
| //   - align:  Obsolete since HTML5 | ||||
| //   - axis:  Obsolete since HTML5 | ||||
| //   - bgcolor:  Not Standardized | ||||
| //   - char:  Obsolete since HTML5 | ||||
| //   - charoff:  Obsolete since HTML5 | ||||
| //   - colspan:  [OK] Number of columns that the cell is to span | ||||
| //   - headers:  [OK] This attribute contains a list of space-separated strings, | ||||
| //     each corresponding to the id attribute of the <th> elements that apply to this element | ||||
| //   - height:  Deprecated since HTML4. Obsolete since HTML5 | ||||
| //   - rowspan:  [OK] Number of rows that the cell is to span | ||||
| //   - scope:  [OK] This enumerated attribute defines the cells that the header | ||||
| //     (defined in the <th>) element relates to [NOT OK in <td>] | ||||
| //   - valign:  Obsolete since HTML5 | ||||
| //   - width:  Deprecated since HTML4. Obsolete since HTML5. | ||||
| var TableThCellAttributeFilter = html.GlobalAttributeFilter.ExtendString(`abbr,align,axis,bgcolor,char,charoff,colspan,headers,height,rowspan,scope,valign,width`) // nolint:lll | ||||
| 
 | ||||
| // TableTdCellAttributeFilter defines attribute names which table <td> cells can have. | ||||
| var TableTdCellAttributeFilter = html.GlobalAttributeFilter.Extend( | ||||
| 	[]byte("abbr"),    // [Obsolete since HTML5] [OK in <th>] | ||||
| 	[]byte("align"),   // [Obsolete since HTML5] | ||||
| 	[]byte("axis"),    // [Obsolete since HTML5] | ||||
| 	[]byte("bgcolor"), // [Not Standardized] | ||||
| 	[]byte("char"),    // [Obsolete since HTML5] | ||||
| 	[]byte("charoff"), // [Obsolete since HTML5] | ||||
| 
 | ||||
| 	[]byte("colspan"), // [OK] Number of columns that the cell is to span | ||||
| 	[]byte("headers"), // [OK] This attribute contains a list of space-separated | ||||
| 	// strings, each corresponding to the id attribute of the <th> elements that apply to this element | ||||
| 
 | ||||
| 	[]byte("height"), // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| 
 | ||||
| 	[]byte("rowspan"), // [OK] Number of rows that the cell is to span | ||||
| 
 | ||||
| 	[]byte("scope"),  // [Obsolete since HTML5] [OK in <th>] | ||||
| 	[]byte("valign"), // [Obsolete since HTML5] | ||||
| 	[]byte("width"),  // [Deprecated since HTML4] [Obsolete since HTML5] | ||||
| ) | ||||
| // | ||||
| //   - abbr:  Obsolete since HTML5. [OK in <th>] | ||||
| //   - align:  Obsolete since HTML5 | ||||
| //   - axis:  Obsolete since HTML5 | ||||
| //   - bgcolor:  Not Standardized | ||||
| //   - char:  Obsolete since HTML5 | ||||
| //   - charoff:  Obsolete since HTML5 | ||||
| //   - colspan:  [OK] Number of columns that the cell is to span | ||||
| //   - headers:  [OK] This attribute contains a list of space-separated strings, each corresponding | ||||
| //     to the id attribute of the <th> elements that apply to this element | ||||
| //   - height:  Deprecated since HTML4. Obsolete since HTML5 | ||||
| //   - rowspan:  [OK] Number of rows that the cell is to span | ||||
| //   - scope:  Obsolete since HTML5. [OK in <th>] | ||||
| //   - valign:  Obsolete since HTML5 | ||||
| //   - width:  Deprecated since HTML4. Obsolete since HTML5. | ||||
| var TableTdCellAttributeFilter = html.GlobalAttributeFilter.ExtendString(`abbr,align,axis,bgcolor,char,charoff,colspan,headers,height,rowspan,scope,valign,width`) // nolint: lll | ||||
| 
 | ||||
| func (r *TableHTMLRenderer) renderTableCell( | ||||
| 	w util.BufWriter, source []byte, node gast.Node, entering bool) (gast.WalkStatus, error) { | ||||
|  |  | |||
							
								
								
									
										4
									
								
								vendor/github.com/yuin/goldmark/parser/delimiter.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/yuin/goldmark/parser/delimiter.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -111,7 +111,7 @@ func NewDelimiter(canOpen, canClose bool, length int, char byte, processor Delim | |||
| } | ||||
| 
 | ||||
| // ScanDelimiter scans a delimiter by given DelimiterProcessor. | ||||
| func ScanDelimiter(line []byte, before rune, min int, processor DelimiterProcessor) *Delimiter { | ||||
| func ScanDelimiter(line []byte, before rune, minimum int, processor DelimiterProcessor) *Delimiter { | ||||
| 	i := 0 | ||||
| 	c := line[i] | ||||
| 	j := i | ||||
|  | @ -120,7 +120,7 @@ func ScanDelimiter(line []byte, before rune, min int, processor DelimiterProcess | |||
| 	} | ||||
| 	for ; j < len(line) && c == line[j]; j++ { | ||||
| 	} | ||||
| 	if (j - i) >= min { | ||||
| 	if (j - i) >= minimum { | ||||
| 		after := rune(' ') | ||||
| 		if j != len(line) { | ||||
| 			after = util.ToRune(line, j) | ||||
|  |  | |||
							
								
								
									
										81
									
								
								vendor/github.com/yuin/goldmark/renderer/html/html.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										81
									
								
								vendor/github.com/yuin/goldmark/renderer/html/html.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -295,35 +295,7 @@ func (r *Renderer) writeLines(w util.BufWriter, source []byte, n ast.Node) { | |||
| } | ||||
| 
 | ||||
| // GlobalAttributeFilter defines attribute names which any elements can have. | ||||
| var GlobalAttributeFilter = util.NewBytesFilter( | ||||
| 	[]byte("accesskey"), | ||||
| 	[]byte("autocapitalize"), | ||||
| 	[]byte("autofocus"), | ||||
| 	[]byte("class"), | ||||
| 	[]byte("contenteditable"), | ||||
| 	[]byte("dir"), | ||||
| 	[]byte("draggable"), | ||||
| 	[]byte("enterkeyhint"), | ||||
| 	[]byte("hidden"), | ||||
| 	[]byte("id"), | ||||
| 	[]byte("inert"), | ||||
| 	[]byte("inputmode"), | ||||
| 	[]byte("is"), | ||||
| 	[]byte("itemid"), | ||||
| 	[]byte("itemprop"), | ||||
| 	[]byte("itemref"), | ||||
| 	[]byte("itemscope"), | ||||
| 	[]byte("itemtype"), | ||||
| 	[]byte("lang"), | ||||
| 	[]byte("part"), | ||||
| 	[]byte("role"), | ||||
| 	[]byte("slot"), | ||||
| 	[]byte("spellcheck"), | ||||
| 	[]byte("style"), | ||||
| 	[]byte("tabindex"), | ||||
| 	[]byte("title"), | ||||
| 	[]byte("translate"), | ||||
| ) | ||||
| var GlobalAttributeFilter = util.NewBytesFilterString(`accesskey,autocapitalize,autofocus,class,contenteditable,dir,draggable,enterkeyhint,hidden,id,inert,inputmode,is,itemid,itemprop,itemref,itemscope,itemtype,lang,part,role,slot,spellcheck,style,tabindex,title,translate`) // nolint:lll | ||||
| 
 | ||||
| func (r *Renderer) renderDocument( | ||||
| 	w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
|  | @ -353,9 +325,7 @@ func (r *Renderer) renderHeading( | |||
| } | ||||
| 
 | ||||
| // BlockquoteAttributeFilter defines attribute names which blockquote elements can have. | ||||
| var BlockquoteAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("cite"), | ||||
| ) | ||||
| var BlockquoteAttributeFilter = GlobalAttributeFilter.ExtendString(`cite`) | ||||
| 
 | ||||
| func (r *Renderer) renderBlockquote( | ||||
| 	w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
|  | @ -429,11 +399,7 @@ func (r *Renderer) renderHTMLBlock( | |||
| } | ||||
| 
 | ||||
| // ListAttributeFilter defines attribute names which list elements can have. | ||||
| var ListAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("start"), | ||||
| 	[]byte("reversed"), | ||||
| 	[]byte("type"), | ||||
| ) | ||||
| var ListAttributeFilter = GlobalAttributeFilter.ExtendString(`start,reversed,type`) | ||||
| 
 | ||||
| func (r *Renderer) renderList(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
| 	n := node.(*ast.List) | ||||
|  | @ -460,9 +426,7 @@ func (r *Renderer) renderList(w util.BufWriter, source []byte, node ast.Node, en | |||
| } | ||||
| 
 | ||||
| // ListItemAttributeFilter defines attribute names which list item elements can have. | ||||
| var ListItemAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("value"), | ||||
| ) | ||||
| var ListItemAttributeFilter = GlobalAttributeFilter.ExtendString(`value`) | ||||
| 
 | ||||
| func (r *Renderer) renderListItem(w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
| 	if entering { | ||||
|  | @ -513,13 +477,7 @@ func (r *Renderer) renderTextBlock(w util.BufWriter, source []byte, n ast.Node, | |||
| } | ||||
| 
 | ||||
| // ThematicAttributeFilter defines attribute names which hr elements can have. | ||||
| var ThematicAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("align"),   // [Deprecated] | ||||
| 	[]byte("color"),   // [Not Standardized] | ||||
| 	[]byte("noshade"), // [Deprecated] | ||||
| 	[]byte("size"),    // [Deprecated] | ||||
| 	[]byte("width"),   // [Deprecated] | ||||
| ) | ||||
| var ThematicAttributeFilter = GlobalAttributeFilter.ExtendString(`align,color,noshade,size,width`) | ||||
| 
 | ||||
| func (r *Renderer) renderThematicBreak( | ||||
| 	w util.BufWriter, source []byte, n ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
|  | @ -539,17 +497,7 @@ func (r *Renderer) renderThematicBreak( | |||
| } | ||||
| 
 | ||||
| // LinkAttributeFilter defines attribute names which link elements can have. | ||||
| var LinkAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("download"), | ||||
| 	// []byte("href"), | ||||
| 	[]byte("hreflang"), | ||||
| 	[]byte("media"), | ||||
| 	[]byte("ping"), | ||||
| 	[]byte("referrerpolicy"), | ||||
| 	[]byte("rel"), | ||||
| 	[]byte("shape"), | ||||
| 	[]byte("target"), | ||||
| ) | ||||
| var LinkAttributeFilter = GlobalAttributeFilter.ExtendString(`download,hreflang,media,ping,referrerpolicy,rel,shape,target`) // nolint:lll | ||||
| 
 | ||||
| func (r *Renderer) renderAutoLink( | ||||
| 	w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
|  | @ -653,22 +601,7 @@ func (r *Renderer) renderLink(w util.BufWriter, source []byte, node ast.Node, en | |||
| } | ||||
| 
 | ||||
| // ImageAttributeFilter defines attribute names which image elements can have. | ||||
| var ImageAttributeFilter = GlobalAttributeFilter.Extend( | ||||
| 	[]byte("align"), | ||||
| 	[]byte("border"), | ||||
| 	[]byte("crossorigin"), | ||||
| 	[]byte("decoding"), | ||||
| 	[]byte("height"), | ||||
| 	[]byte("importance"), | ||||
| 	[]byte("intrinsicsize"), | ||||
| 	[]byte("ismap"), | ||||
| 	[]byte("loading"), | ||||
| 	[]byte("referrerpolicy"), | ||||
| 	[]byte("sizes"), | ||||
| 	[]byte("srcset"), | ||||
| 	[]byte("usemap"), | ||||
| 	[]byte("width"), | ||||
| ) | ||||
| var ImageAttributeFilter = GlobalAttributeFilter.ExtendString(`align,border,crossorigin,decoding,height,importance,intrinsicsize,ismap,loading,referrerpolicy,sizes,srcset,usemap,width`) // nolint: lll | ||||
| 
 | ||||
| func (r *Renderer) renderImage(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) { | ||||
| 	if !entering { | ||||
|  |  | |||
							
								
								
									
										9
									
								
								vendor/github.com/yuin/goldmark/util/html5entities.gen.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								vendor/github.com/yuin/goldmark/util/html5entities.gen.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										2176
									
								
								vendor/github.com/yuin/goldmark/util/html5entities.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2176
									
								
								vendor/github.com/yuin/goldmark/util/html5entities.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										6
									
								
								vendor/github.com/yuin/goldmark/util/unicode_case_folding.gen.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								vendor/github.com/yuin/goldmark/util/unicode_case_folding.gen.go
									
										
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										1546
									
								
								vendor/github.com/yuin/goldmark/util/unicode_case_folding.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										1546
									
								
								vendor/github.com/yuin/goldmark/util/unicode_case_folding.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										62
									
								
								vendor/github.com/yuin/goldmark/util/util.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										62
									
								
								vendor/github.com/yuin/goldmark/util/util.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -528,12 +528,21 @@ func ToLinkReference(v []byte) string { | |||
| 	return string(ReplaceSpaces(v, ' ')) | ||||
| } | ||||
| 
 | ||||
| var htmlEscapeTable = [256][]byte{nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, []byte("""), nil, nil, nil, []byte("&"), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, []byte("<"), nil, []byte(">"), nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} //nolint:golint,lll | ||||
| var htmlQuote = []byte(""") | ||||
| var htmlAmp = []byte("&") | ||||
| var htmlLess = []byte("<") | ||||
| var htmlGreater = []byte(">") | ||||
| 
 | ||||
| var htmlEscapeTable = [256]*[]byte{nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &htmlQuote, nil, nil, nil, &htmlAmp, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &htmlLess, nil, &htmlGreater, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil} //nolint:golint,lll | ||||
| 
 | ||||
| // EscapeHTMLByte returns HTML escaped bytes if the given byte should be escaped, | ||||
| // otherwise nil. | ||||
| func EscapeHTMLByte(b byte) []byte { | ||||
| 	return htmlEscapeTable[b] | ||||
| 	v := htmlEscapeTable[b] | ||||
| 	if v != nil { | ||||
| 		return *v | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
| 
 | ||||
| // EscapeHTML escapes characters that should be escaped in HTML text. | ||||
|  | @ -545,7 +554,7 @@ func EscapeHTML(v []byte) []byte { | |||
| 		escaped := htmlEscapeTable[c] | ||||
| 		if escaped != nil { | ||||
| 			cob.Write(v[n:i]) | ||||
| 			cob.Write(escaped) | ||||
| 			cob.Write(*escaped) | ||||
| 			n = i + 1 | ||||
| 		} | ||||
| 	} | ||||
|  | @ -911,6 +920,10 @@ type BytesFilter interface { | |||
| 
 | ||||
| 	// Extend copies this filter and adds given bytes to new filter. | ||||
| 	Extend(...[]byte) BytesFilter | ||||
| 
 | ||||
| 	// ExtendString copies this filter and adds given bytes to new filter. | ||||
| 	// Given string must be separated by a comma. | ||||
| 	ExtendString(string) BytesFilter | ||||
| } | ||||
| 
 | ||||
| type bytesFilter struct { | ||||
|  | @ -931,6 +944,27 @@ func NewBytesFilter(elements ...[]byte) BytesFilter { | |||
| 	return s | ||||
| } | ||||
| 
 | ||||
| // NewBytesFilterString returns a new BytesFilter. | ||||
| // Given string must be separated by a comma. | ||||
| func NewBytesFilterString(elements string) BytesFilter { | ||||
| 	s := &bytesFilter{ | ||||
| 		threshold: 3, | ||||
| 		slots:     make([][][]byte, 64), | ||||
| 	} | ||||
| 	start := 0 | ||||
| 	for i := 0; i < len(elements); i++ { | ||||
| 		if elements[i] == ',' { | ||||
| 			s.Add(StringToReadOnlyBytes(elements[start:i])) | ||||
| 			start = i + 1 | ||||
| 		} | ||||
| 	} | ||||
| 	if start < len(elements) { | ||||
| 		s.Add(StringToReadOnlyBytes(elements[start:])) | ||||
| 	} | ||||
| 	return s | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| func (s *bytesFilter) Add(b []byte) { | ||||
| 	l := len(b) | ||||
| 	m := s.threshold | ||||
|  | @ -963,6 +997,28 @@ func (s *bytesFilter) Extend(bs ...[]byte) BytesFilter { | |||
| 	return newFilter | ||||
| } | ||||
| 
 | ||||
| func (s *bytesFilter) ExtendString(elements string) BytesFilter { | ||||
| 	newFilter := NewBytesFilter().(*bytesFilter) | ||||
| 	newFilter.chars = s.chars | ||||
| 	newFilter.threshold = s.threshold | ||||
| 	for k, v := range s.slots { | ||||
| 		newSlot := make([][]byte, len(v)) | ||||
| 		copy(newSlot, v) | ||||
| 		newFilter.slots[k] = v | ||||
| 	} | ||||
| 	start := 0 | ||||
| 	for i := 0; i < len(elements); i++ { | ||||
| 		if elements[i] == ',' { | ||||
| 			newFilter.Add(StringToReadOnlyBytes(elements[start:i])) | ||||
| 			start = i + 1 | ||||
| 		} | ||||
| 	} | ||||
| 	if start < len(elements) { | ||||
| 		newFilter.Add(StringToReadOnlyBytes(elements[start:])) | ||||
| 	} | ||||
| 	return newFilter | ||||
| } | ||||
| 
 | ||||
| func (s *bytesFilter) Contains(b []byte) bool { | ||||
| 	l := len(b) | ||||
| 	m := s.threshold | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue