vendor/github.com/russross/blackfriday/v2/html.go
changeset 260 445e01aede7e
parent 256 6d9efbef00a9
equal deleted inserted replaced
259:db4911b0c721 260:445e01aede7e
   130 	if params.Flags&UseXHTML != 0 {
   130 	if params.Flags&UseXHTML != 0 {
   131 		closeTag = xhtmlClose
   131 		closeTag = xhtmlClose
   132 	}
   132 	}
   133 
   133 
   134 	if params.FootnoteReturnLinkContents == "" {
   134 	if params.FootnoteReturnLinkContents == "" {
   135 		params.FootnoteReturnLinkContents = `<sup>[return]</sup>`
   135 		// U+FE0E is VARIATION SELECTOR-15.
       
   136 		// It suppresses automatic emoji presentation of the preceding
       
   137 		// U+21A9 LEFTWARDS ARROW WITH HOOK on iOS and iPadOS.
       
   138 		params.FootnoteReturnLinkContents = "<span aria-label='Return'>↩\ufe0e</span>"
   136 	}
   139 	}
   137 
   140 
   138 	return &HTMLRenderer{
   141 	return &HTMLRenderer{
   139 		HTMLRendererParameters: params,
   142 		HTMLRendererParameters: params,
   140 
   143 
   614 				r.out(w, []byte(`" />`))
   617 				r.out(w, []byte(`" />`))
   615 			}
   618 			}
   616 		}
   619 		}
   617 	case Code:
   620 	case Code:
   618 		r.out(w, codeTag)
   621 		r.out(w, codeTag)
   619 		escapeHTML(w, node.Literal)
   622 		escapeAllHTML(w, node.Literal)
   620 		r.out(w, codeCloseTag)
   623 		r.out(w, codeCloseTag)
   621 	case Document:
   624 	case Document:
   622 		break
   625 		break
   623 	case Paragraph:
   626 	case Paragraph:
   624 		if skipParagraphTags(node) {
   627 		if skipParagraphTags(node) {
   760 	case CodeBlock:
   763 	case CodeBlock:
   761 		attrs = appendLanguageAttr(attrs, node.Info)
   764 		attrs = appendLanguageAttr(attrs, node.Info)
   762 		r.cr(w)
   765 		r.cr(w)
   763 		r.out(w, preTag)
   766 		r.out(w, preTag)
   764 		r.tag(w, codeTag[:len(codeTag)-1], attrs)
   767 		r.tag(w, codeTag[:len(codeTag)-1], attrs)
   765 		escapeHTML(w, node.Literal)
   768 		escapeAllHTML(w, node.Literal)
   766 		r.out(w, codeCloseTag)
   769 		r.out(w, codeCloseTag)
   767 		r.out(w, preCloseTag)
   770 		r.out(w, preCloseTag)
   768 		if node.Parent.Type != Item {
   771 		if node.Parent.Type != Item {
   769 			r.cr(w)
   772 			r.cr(w)
   770 		}
   773 		}