legit

Fork of https://git.icyphox.sh/legit

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
// Copyright 2026 Shota FUJI <pockawoooh@gmail.com>
// SPDX-License-Identifier: MIT

package html

type Renderer interface {
	// Render processes "code" then returns HTML text.
	Render(code []byte, transformer Transformer) ([]byte, error)
}

type Transformer interface {
	// RewriteInternalMediaSource takes a site internal link to a media file
	// then returns a new link.
	RewriteInternalMediaSource(src string) string

	// RewriteInternalLink takes a site internal link then returns a new link.
	RewriteInternalLink(href string) string
}