renderer

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfluenceBlockQuoteRenderer

func NewConfluenceBlockQuoteRenderer(opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceCodeBlockRenderer

func NewConfluenceCodeBlockRenderer(stdlib *stdlib.Lib, path string, opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceFencedCodeBlockRenderer

func NewConfluenceFencedCodeBlockRenderer(stdlib *stdlib.Lib, attachments attachment.Attacher, mermaidProvider string, mermaidScale float64, opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceHTMLBlockRenderer

func NewConfluenceHTMLBlockRenderer(stdlib *stdlib.Lib, opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceHeadingRenderer

func NewConfluenceHeadingRenderer(dropFirstH1 bool, opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceImageRenderer

func NewConfluenceImageRenderer(stdlib *stdlib.Lib, attachments attachment.Attacher, path string, opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceLinkRenderer

func NewConfluenceLinkRenderer(opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceParagraphRenderer

func NewConfluenceParagraphRenderer(opts ...html.Option) renderer.NodeRenderer

NewConfluenceRenderer creates a new instance of the ConfluenceRenderer

func NewConfluenceTextRenderer

func NewConfluenceTextRenderer(stripNL bool, opts ...html.Option) renderer.NodeRenderer

NewConfluenceTextRenderer creates a new instance of the ConfluenceTextRenderer

func ParseLanguage

func ParseLanguage(lang string) string

func ParseTitle

func ParseTitle(lang string) string

Types

type BlockQuoteClassifier

type BlockQuoteClassifier struct {
	// contains filtered or unexported fields
}

func GHAlertsBlockQuoteClassifier

func GHAlertsBlockQuoteClassifier() BlockQuoteClassifier

func LegacyBlockQuoteClassifier

func LegacyBlockQuoteClassifier() BlockQuoteClassifier

func (BlockQuoteClassifier) ClassifyingBlockQuote

func (classifier BlockQuoteClassifier) ClassifyingBlockQuote(literal string) BlockQuoteType

ClassifyingBlockQuote compares a string against a set of patterns and returns a BlockQuoteType

type BlockQuoteLevelMap

type BlockQuoteLevelMap map[ast.Node]int

func GenerateBlockQuoteLevel

func GenerateBlockQuoteLevel(someNode ast.Node) BlockQuoteLevelMap

GenerateBlockQuoteLevel walks a given node and returns a map of blockquote levels

func (BlockQuoteLevelMap) Level

func (m BlockQuoteLevelMap) Level(node ast.Node) int

type BlockQuoteType

type BlockQuoteType int

Define BlockQuoteType enum

const (
	Info BlockQuoteType = iota
	Note
	Warn
	Tip
	None
)

func ParseBlockQuoteType

func ParseBlockQuoteType(node ast.Node, source []byte) BlockQuoteType

ParseBlockQuoteType parses the first line of a blockquote and returns its type

func (BlockQuoteType) String

func (t BlockQuoteType) String() string

type ConfluenceBlockQuoteRenderer

type ConfluenceBlockQuoteRenderer struct {
	html.Config
	LevelMap BlockQuoteLevelMap
}

func (*ConfluenceBlockQuoteRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceCodeBlockRenderer

type ConfluenceCodeBlockRenderer struct {
	html.Config
	Stdlib *stdlib.Lib
}

func (*ConfluenceCodeBlockRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceFencedCodeBlockRenderer

type ConfluenceFencedCodeBlockRenderer struct {
	html.Config
	Stdlib          *stdlib.Lib
	MermaidProvider string
	MermaidScale    float64
	Attachments     attachment.Attacher
}

func (*ConfluenceFencedCodeBlockRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceHTMLBlockRenderer

type ConfluenceHTMLBlockRenderer struct {
	html.Config
}

func (*ConfluenceHTMLBlockRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceHeadingRenderer

type ConfluenceHeadingRenderer struct {
	html.Config
	DropFirstH1 bool
}

func (*ConfluenceHeadingRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceImageRenderer

type ConfluenceImageRenderer struct {
	html.Config
	Stdlib      *stdlib.Lib
	Path        string
	Attachments attachment.Attacher
}

func (*ConfluenceImageRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceLinkRenderer

type ConfluenceLinkRenderer struct {
	html.Config
}

func (*ConfluenceLinkRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceParagraphRenderer

type ConfluenceParagraphRenderer struct {
	html.Config
}

func (*ConfluenceParagraphRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

type ConfluenceTextRenderer

type ConfluenceTextRenderer struct {
	html.Config
	// contains filtered or unexported fields
}

ConfluenceTextRenderer slightly alters the default goldmark behavior for inline text block. It allows for soft breaks (c.f. https://spec.commonmark.org/0.30/#softbreak) to be rendered into HTML as either '\n' (the goldmark default) or as ' '. This latter option is useful for Confluence, which inserts <br> tags into uploaded HTML where it sees '\n'. See also https://sembr.org/ for partial motivation.

func (*ConfluenceTextRenderer) RegisterFuncs

RegisterFuncs implements NodeRenderer.RegisterFuncs .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL