Files
AI/참고/firecrawl-main/apps/go-html-to-md-service/converter.go
2026-05-12 19:40:31 +09:00

29 lines
678 B
Go

package main
import (
md "github.com/firecrawl/html-to-markdown"
"github.com/firecrawl/html-to-markdown/plugin"
)
// Converter handles HTML to Markdown conversion
type Converter struct {
converter *md.Converter
}
// NewConverter creates a new Converter instance with pre-configured rules
func NewConverter() *Converter {
converter := md.NewConverter("", true, nil)
converter.Use(plugin.GitHubFlavored())
converter.Use(plugin.RobustCodeBlock())
return &Converter{
converter: converter,
}
}
// ConvertHTMLToMarkdown converts HTML string to Markdown
func (c *Converter) ConvertHTMLToMarkdown(html string) (string, error) {
return c.converter.ConvertString(html)
}