summaryrefslogtreecommitdiffci
path: root/internal/tailwind/link_renderer.go
diff refs
from: back
to: back
| flip
diff options
context:
space:
mode:
Diffstat (limited to 'internal/tailwind/link_renderer.go')
-rw-r--r--internal/tailwind/link_renderer.go49
1 files changed, 0 insertions, 49 deletions
diff --git a/internal/tailwind/link_renderer.go b/internal/tailwind/link_renderer.go
deleted file mode 100644
index ff3d437..0000000
--- a/internal/tailwind/link_renderer.go
+++ /dev/null
@@ -1,49 +0,0 @@
-package tailwind
-
-import (
- "github.com/yuin/goldmark/ast"
- "github.com/yuin/goldmark/renderer"
- "github.com/yuin/goldmark/renderer/html"
- "github.com/yuin/goldmark/util"
-)
-
-type CustomLinkRenderer struct {
- html.Config
-}
-
-func NewCustomLinkRenderer(opts ...html.Option) renderer.NodeRenderer {
- r := &CustomLinkRenderer{
- Config: html.NewConfig(),
- }
- for _, opt := range opts {
- opt.SetHTMLOption(&r.Config)
- }
- return r
-}
-
-func (r *CustomLinkRenderer) renderLink(w util.BufWriter, source []byte, node ast.Node, entering bool) (ast.WalkStatus, error) {
- n := node.(*ast.Link)
- if entering {
- _, _ = w.WriteString("<a href=\"")
- if r.Unsafe || !html.IsDangerousURL(n.Destination) {
- _, _ = w.Write(util.EscapeHTML(util.URLEscape(n.Destination, true)))
- }
- _, _ = w.WriteString(`"`)
- if n.Title != nil {
- _, _ = w.WriteString(` title="`)
- _, _ = w.Write(util.EscapeHTML(n.Title))
- _, _ = w.WriteString(`"`)
- }
- if n.Attributes() != nil {
- html.RenderAttributes(w, n, nil)
- }
- _, _ = w.WriteString(">")
- } else {
- _, _ = w.WriteString("</a>")
- }
- return ast.WalkContinue, nil
-}
-
-func (r *CustomLinkRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer) {
- reg.Register(ast.KindLink, r.renderLink)
-}