render

package
v0.28.1 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2025 License: MIT Imports: 52 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultPDFMargin              float64       = 1
	DefaultPDFScale               float64       = 1
	DefaultPDFTimeout             time.Duration = time.Minute
	DefaultPDFBackground          bool          = true
	DefaultPDFExecPath            string        = ""
	DefaultPDFDisplayHeaderFooter bool          = true
	DefaultPDFHeaderTemplate      string        = ``
	DefaultPDFFooterTemplate      string        = `` /* 223-byte string literal not displayed */

	DefaultPDFNoSandbox bool = false
)

Variables

This section is empty.

Functions

func HTML

func HTML() *cli.Command

func HTMLMiddleware added in v0.3.0

func HTMLMiddleware(funcs ...HTMLTransformerOptionFunc) pipeline.Middleware

func Markdown

func Markdown() *cli.Command

func MarkdownMiddleware added in v0.3.0

func MarkdownMiddleware(funcs ...MarkdownTransformerOptionFunc) pipeline.Middleware

func NewResolvedInputSource added in v0.8.0

func NewResolvedInputSource(ctx context.Context, urlStr string) (altsrc.InputSourceContext, error)

func NewResolverSourceFromFlagFunc added in v0.8.0

func NewResolverSourceFromFlagFunc(flag string) func(cCtx *cli.Context) (altsrc.InputSourceContext, error)

func PDF

func PDF() *cli.Command

func PDFMiddleware added in v0.3.0

func PDFMiddleware(funcs ...PDFTransformerOptionFunc) pipeline.Middleware

func Root

func Root() *cli.Command

func TemplateMiddleware added in v0.3.0

func TemplateMiddleware(funcs ...TemplateTransformerOptionFunc) pipeline.Middleware

func ToggleableMiddleware added in v0.3.0

func ToggleableMiddleware(t pipeline.Transformer, enabled bool) pipeline.Middleware

Types

type HTMLTransformerOptionFunc

type HTMLTransformerOptionFunc func(opts *HTMLTransformerOptions)

func WithLayoutURL

func WithLayoutURL(layoutURL string) HTMLTransformerOptionFunc

func WithLayoutVars

func WithLayoutVars(vars map[string]any) HTMLTransformerOptionFunc

type HTMLTransformerOptions

type HTMLTransformerOptions struct {
	*MarkdownTransformerOptions
	LayoutURL  string
	LayoutVars map[string]any
}

func NewHTMLTransformerOptions

func NewHTMLTransformerOptions(funcs ...HTMLTransformerOptionFunc) *HTMLTransformerOptions

type MarkdownTransformerOptionFunc

type MarkdownTransformerOptionFunc func(opts *MarkdownTransformerOptions)

func WithIgnoredDirectives added in v0.28.0

func WithIgnoredDirectives(directiveTypes ...directive.Type) MarkdownTransformerOptionFunc

func WithLinkReplacements added in v0.20.0

func WithLinkReplacements(replacements map[string]string) MarkdownTransformerOptionFunc

func WithSourceURL added in v0.2.0

func WithSourceURL(sourceURL *url.URL) MarkdownTransformerOptionFunc

type MarkdownTransformerOptions

type MarkdownTransformerOptions struct {
	SourceURL         *url.URL
	LinkReplacements  map[string]string
	IgnoredDirectives []directive.Type
}

type PDFTransformerOptionFunc

type PDFTransformerOptionFunc func(opts *PDFTransformerOptions)

func WithBackground added in v0.14.0

func WithBackground(background bool) PDFTransformerOptionFunc

func WithDisplayFooterHeader added in v0.23.0

func WithDisplayFooterHeader(displayHeaderFooter bool) PDFTransformerOptionFunc

func WithExecPath added in v0.15.0

func WithExecPath(execPath string) PDFTransformerOptionFunc

func WithFooterTemplate added in v0.23.0

func WithFooterTemplate(footerTemplate string) PDFTransformerOptionFunc

func WithHeaderTemplate added in v0.23.0

func WithHeaderTemplate(headerTemplate string) PDFTransformerOptionFunc

func WithMarginBottom

func WithMarginBottom(margin float64) PDFTransformerOptionFunc

func WithMarginLeft

func WithMarginLeft(margin float64) PDFTransformerOptionFunc

func WithMarginRight

func WithMarginRight(margin float64) PDFTransformerOptionFunc

func WithMarginTop

func WithMarginTop(margin float64) PDFTransformerOptionFunc

func WithNoSandbox added in v0.26.0

func WithNoSandbox(noSandbox bool) PDFTransformerOptionFunc

func WithScale

func WithScale(scale float64) PDFTransformerOptionFunc

func WithTimeout added in v0.11.0

func WithTimeout(timeout time.Duration) PDFTransformerOptionFunc

type PDFTransformerOptions

type PDFTransformerOptions struct {
	MarginTop           float64
	MarginLeft          float64
	MarginRight         float64
	MarginBottom        float64
	Scale               float64
	Background          bool
	Timeout             time.Duration
	ExecPath            string
	DisplayHeaderFooter bool
	NoSandbox           bool
	HeaderTemplate      string
	FooterTemplate      string
}

func NewPDFTransformerOptions

func NewPDFTransformerOptions(funcs ...PDFTransformerOptionFunc) *PDFTransformerOptions

type ParserOptions added in v0.20.0

type ParserOptions struct {
	EmbedLinkedResources bool
	LinkReplacements     map[string]string
	IgnoredDirectives    []directive.Type
}

type TemplateTransformerOptionFunc

type TemplateTransformerOptionFunc func(opts *TemplateTransformerOptions)

func WithDelimiters added in v0.24.0

func WithDelimiters(left, right string) TemplateTransformerOptionFunc

func WithVars

func WithVars(vars map[string]any) TemplateTransformerOptionFunc

type TemplateTransformerOptions

type TemplateTransformerOptions struct {
	Vars           map[string]any
	Funcs          template.FuncMap
	LeftDelimiter  string
	RightDelimiter string
}

Jump to

Keyboard shortcuts

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