equal
deleted
inserted
replaced
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 } |