mdConvert

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2025 License: MIT Imports: 12 Imported by: 0

README

mdConvert

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetectImageFormat added in v0.0.4

func DetectImageFormat(path string) (string, error)

DetectImageFormat 检测图片格式

Types

type HtmlRender

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

func (*HtmlRender) OutFile

func (render *HtmlRender) OutFile(path string) string

func (*HtmlRender) RenderTag

func (render *HtmlRender) RenderTag(node *parser.Node) TagInfo

func (*HtmlRender) RenderText

func (render *HtmlRender) RenderText(tType parser.TokenType, content, link string)

type PDFRender

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

func CreatePdfRender

func CreatePdfRender() *PDFRender

func (*PDFRender) OutFile

func (pdf *PDFRender) OutFile(path string) string

func (*PDFRender) RenderTag

func (pdf *PDFRender) RenderTag(node *parser.Node) TagInfo

func (*PDFRender) RenderText

func (pdf *PDFRender) RenderText(tType parser.TokenType, content, link string)

func (*PDFRender) SetContentPath added in v0.0.5

func (pdf *PDFRender) SetContentPath(path string)

func (*PDFRender) SetImageDir added in v0.0.4

func (pdf *PDFRender) SetImageDir(dir string)

type Render

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

Render 渲染器

func NewRender

func NewRender(item RenderItem) *Render

NewRender 创建一个新的渲染器

func (*Render) Render

func (r *Render) Render(node *parser.Node)

Render 渲染AST为自定义渲染器

func (*Render) RenderContent added in v0.0.4

func (r *Render) RenderContent(tokenType parser.TokenType, content, link string)

type RenderInfo

type RenderInfo struct {
	Params  []string
	Content string
}

type RenderItem

type RenderItem interface {
	RenderTag(node *parser.Node) TagInfo
	RenderText(tType parser.TokenType, content, link string)
	OutFile(path string) string
}

type TagInfo

type TagInfo struct {
	StartFormat string
	End         string
}

type WordRender added in v0.0.6

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

func CreateWordRender added in v0.0.6

func CreateWordRender() *WordRender

func (*WordRender) OutFile added in v0.0.6

func (word *WordRender) OutFile(path string) string

func (*WordRender) RenderTag added in v0.0.6

func (word *WordRender) RenderTag(node *parser.Node) TagInfo

func (*WordRender) RenderText added in v0.0.6

func (word *WordRender) RenderText(tType parser.TokenType, content, link string)

func (*WordRender) SetContentPath added in v0.0.6

func (word *WordRender) SetContentPath(path string)

func (*WordRender) SetImageDir added in v0.0.6

func (word *WordRender) SetImageDir(dir string)

Jump to

Keyboard shortcuts

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