markdown

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var KindSpoiler = ast.NewNodeKind("Spoiler")

KindSpoiler is the kind of SpoilerNode

Functions

func NewSpoilerExtension

func NewSpoilerExtension() goldmark.Extender

NewSpoilerExtension creates a new SpoilerExtension

func NewSpoilerHTMLRenderer

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

NewSpoilerHTMLRenderer creates a new SpoilerHTMLRenderer

func NewTelegramHTMLRenderer

func NewTelegramHTMLRenderer(opts ...ghtml.Option) renderer.NodeRenderer

NewTelegramHTMLRenderer creates a new TelegramHTMLRenderer

func ToHTML

func ToHTML(markdown string) (string, error)

ToHTML converts Markdown to Telegram-compatible HTML

func UTF16Length

func UTF16Length(s string) int

UTF16Length calculates the length of a string in UTF-16 code units This is how Telegram counts message length

Types

type SpoilerExtension

type SpoilerExtension struct{}

SpoilerExtension is a goldmark extension for spoilers

func (*SpoilerExtension) Extend

func (e *SpoilerExtension) Extend(m goldmark.Markdown)

Extend implements goldmark.Extender

type SpoilerHTMLRenderer

type SpoilerHTMLRenderer struct {
	html.Config
}

SpoilerHTMLRenderer renders spoiler nodes to HTML

func (*SpoilerHTMLRenderer) RegisterFuncs

RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs

type SpoilerNode

type SpoilerNode struct {
	ast.BaseInline
}

SpoilerNode represents a spoiler node in the AST

func NewSpoilerNode

func NewSpoilerNode() *SpoilerNode

NewSpoilerNode creates a new SpoilerNode

func (*SpoilerNode) Dump

func (n *SpoilerNode) Dump(source []byte, level int)

Dump implements ast.Node.Dump

func (*SpoilerNode) Kind

func (n *SpoilerNode) Kind() ast.NodeKind

Kind implements ast.Node.Kind

type TelegramHTMLRenderer

type TelegramHTMLRenderer struct {
	ghtml.Config
	// contains filtered or unexported fields
}

TelegramHTMLRenderer is a custom renderer for Telegram HTML format

func (*TelegramHTMLRenderer) RegisterFuncs

RegisterFuncs implements renderer.NodeRenderer.RegisterFuncs

Jump to

Keyboard shortcuts

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