Documentation
¶
Index ¶
- Variables
- func CompilePage(out io.Writer, title, css, content string, headtags []string) error
- func Easy(title, content string) string
- func Markdown2HTMLPage(out io.Writer, in []byte, title string) error
- func Minifier(ct string, in string) string
- func MinifierStream(mediatype string, out io.Writer, in io.Reader) (n int64, err error)
- func MinifyHTML2(s string) (string, error)
- type Options
- type Page
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultTheme = "tokyonight-night" DefaultClassPrefix = "u-" // Injected into "./default.template.html" as {{.ClassPrefix}} )
View Source
var ( MinifyCSS = minify.CSS MinifyJS = minify.JS MinifySVG = minify.SVG MinifyHTML = minify.HTML MinifyXML = minify.XML MinifyJSON = minify.JSON )
minifiers
View Source
var DefaultCompilePageData = func(out io.Writer, x map[string]any) error { t, err := template.New(""). Funcs(Funcmap). Option("missingkey=zero"). ParseFS(FS, "default.template.html") if err != nil { return err } return t.ExecuteTemplate(out, "default.template.html", x) }
View Source
var Errorf = stackerr.Errorf
View Source
var FS fs.FS = embedded
FS that contains "./default.template.html"
View Source
var Funcmap = template.FuncMap{ "minifyCSS": MinifyCSS, "minifyJS": MinifyJS, "minifySVG": MinifySVG, "minifyHTML": MinifyHTML, "minifyXML": MinifyXML, "minifyJSON": MinifyJSON, "minifyHTML2": MinifyHTML2, }
View Source
var HTMLMinifier = mhtml.Minifier{ KeepDefaultAttrVals: true, KeepDocumentTags: true, KeepQuotes: true, KeepWhitespace: true, KeepEndTags: true, }
View Source
var Minify = minify.Default
Functions ¶
func CompilePage ¶
CompilePage for AFTER rendering. Uses internal embedded template.
Puts the title, css, (and markdown2html pre-rendered body), into a basic html page
func MinifierStream ¶
func MinifyHTML2 ¶
Types ¶
type Options ¶
type Options struct {
CompletePage bool
WithCSS bool
WithClassPrefix string
Theme string
NoLineNumbers bool
WithClasses bool
DoWrap bool // messes with line numbers
NoMinify bool
html.Renderer
parser.Parser
Context renderer.Context
Page
}
Options has Options.Init method which must be called befure Options.Markdown2HTMLString or Options.Markdown2HTMLString
see [defaultoption]
Click to show internal directories.
Click to hide internal directories.
