Documentation ¶
Index ¶
- Variables
- func ExtractMetadata(contents string, out interface{}) (string, error)
- func IsDetails(node ast.Node) bool
- func IsIcon(node ast.Node) bool
- func IsMarkdownFile(name string) bool
- func IsSummary(node ast.Node) bool
- func IsTaskCheckBoxListItem(node ast.Node) bool
- func NewGiteaParseContext(urlPrefix string, metas map[string]string, isWiki bool) parser.Context
- func NewHTMLRenderer(opts ...html.Option) renderer.NodeRenderer
- func Render(rawBytes []byte, urlPrefix string, metas map[string]string) []byte
- func RenderRaw(body []byte, urlPrefix string, wikiMarkdown bool) []byte
- func RenderString(raw, urlPrefix string, metas map[string]string) string
- func RenderWiki(rawBytes []byte, urlPrefix string, metas map[string]string) string
- type ASTTransformer
- type Details
- type HTMLRenderer
- type Header
- type Icon
- type Parser
- type RenderConfig
- type Summary
- type TaskCheckBoxListItem
Constants ¶
This section is empty.
Variables ¶
var KindDetails = ast.NewNodeKind("Details")
KindDetails is the NodeKind for Details
var KindIcon = ast.NewNodeKind("Icon")
KindIcon is the NodeKind for Icon
var KindSummary = ast.NewNodeKind("Summary")
KindSummary is the NodeKind for Summary
var KindTaskCheckBoxListItem = ast.NewNodeKind("TaskCheckBoxListItem")
KindTaskCheckBoxListItem is the NodeKind for TaskCheckBoxListItem
var (
// MarkupName describes markup's name
MarkupName = "markdown"
)
Functions ¶
func ExtractMetadata ¶ added in v1.13.0
ExtractMetadata consumes a markdown file, parses YAML frontmatter, and returns the frontmatter metadata separated from the markdown content
func IsDetails ¶ added in v1.12.0
IsDetails returns true if the given node implements the Details interface, otherwise false.
func IsIcon ¶ added in v1.12.0
IsIcon returns true if the given node implements the Icon interface, otherwise false.
func IsMarkdownFile ¶
IsMarkdownFile reports whether name looks like a Markdown file based on its extension.
func IsSummary ¶ added in v1.12.0
IsSummary returns true if the given node implements the Summary interface, otherwise false.
func IsTaskCheckBoxListItem ¶ added in v1.12.0
IsTaskCheckBoxListItem returns true if the given node implements the TaskCheckBoxListItem interface, otherwise false.
func NewGiteaParseContext ¶ added in v1.11.0
NewGiteaParseContext creates a parser.Context with the gitea context set
func NewHTMLRenderer ¶ added in v1.12.0
func NewHTMLRenderer(opts ...html.Option) renderer.NodeRenderer
NewHTMLRenderer creates a HTMLRenderer to render in the gitea form.
func RenderString ¶
RenderString renders Markdown to HTML with special links and returns string type.
Types ¶
type ASTTransformer ¶ added in v1.12.0
type ASTTransformer struct{}
ASTTransformer is a default transformer of the goldmark tree.
type Details ¶ added in v1.12.0
Details is a block that contains Summary and details
func NewDetails ¶ added in v1.12.0
func NewDetails() *Details
NewDetails returns a new Paragraph node.
type HTMLRenderer ¶ added in v1.12.0
HTMLRenderer is a renderer.NodeRenderer implementation that renders gitea specific features.
func (*HTMLRenderer) RegisterFuncs ¶ added in v1.12.0
func (r *HTMLRenderer) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer)
RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs.
type Icon ¶ added in v1.12.0
type Icon struct { ast.BaseInline Name []byte }
Icon is an inline for a fomantic icon
type RenderConfig ¶ added in v1.12.0
RenderConfig represents rendering configuration for this file
func (*RenderConfig) ToRenderConfig ¶ added in v1.12.0
func (rc *RenderConfig) ToRenderConfig(meta yaml.MapSlice)
ToRenderConfig converts a yaml.MapSlice to a RenderConfig
type Summary ¶ added in v1.12.0
Summary is a block that contains the summary of details block
func NewSummary ¶ added in v1.12.0
func NewSummary() *Summary
NewSummary returns a new Summary node.
type TaskCheckBoxListItem ¶ added in v1.12.0
TaskCheckBoxListItem is a block that repressents a list item of a markdown block with a checkbox
func NewTaskCheckBoxListItem ¶ added in v1.12.0
func NewTaskCheckBoxListItem(listItem *ast.ListItem) *TaskCheckBoxListItem
NewTaskCheckBoxListItem returns a new TaskCheckBoxListItem node.
func (*TaskCheckBoxListItem) Dump ¶ added in v1.12.0
func (n *TaskCheckBoxListItem) Dump(source []byte, level int)
Dump implements Node.Dump .
func (*TaskCheckBoxListItem) Kind ¶ added in v1.12.0
func (n *TaskCheckBoxListItem) Kind() ast.NodeKind
Kind implements Node.Kind.