diff --git a/bin/gmi2html/gmi2html.go b/bin/gmi2html/gmi2html.go index c0266e9..f471cbb 100644 --- a/bin/gmi2html/gmi2html.go +++ b/bin/gmi2html/gmi2html.go @@ -22,7 +22,7 @@ func runApp() error { return err } - html, err := gmi2html.Gmi2html(string(data), "") + html, err := gmi2html.Gmi2html(string(data), "", false) if err != nil { return err } diff --git a/gmi2html.go b/gmi2html.go index 5dc3b27..b6e5dcb 100644 --- a/gmi2html.go +++ b/gmi2html.go @@ -12,10 +12,13 @@ import ( // Based on https://geminiprotocol.net/docs/gemtext-specification.gmi // Gmi2html converts Gemini text to HTML with proper escaping and wraps it in a container with typography-focused CSS -func Gmi2html(text string, title string) (string, error) { +func Gmi2html(text string, title string, contentOnly bool) (string, error) { content := convertGeminiContent(text) - // Handle any template errors with container + if contentOnly { + return content, nil + } + var buffer bytes.Buffer err := containerTmpl.Execute(&buffer, struct { Title string diff --git a/gmi2html_test.go b/gmi2html_test.go index 214fc79..48e46dc 100644 --- a/gmi2html_test.go +++ b/gmi2html_test.go @@ -61,7 +61,7 @@ func TestConvertGeminiContent(t *testing.T) { func TestGmi2html(t *testing.T) { sample := "# Hello Gemini\n\nThis is a test document.\n\n=> https://gemini.circumlunar.space/ Project Gemini" - result, _ := Gmi2html(sample, "Gemini Test") + result, _ := Gmi2html(sample, "Gemini Test", false) // Check that it contains the expected elements if !strings.Contains(result, "Gemini Test") {