claude-web-chat/markdown.go
djuka 0ce03c27e3
All checks were successful
Tests / unit-tests (push) Successful in 8s
Terminal UI stil, markdown tabele i prikaz troškova
- Dodat goldmark sa Table/Strikethrough/TaskList ekstenzijama (markdown.go)
- Prepisana CSS tema na konzolni stil (JetBrains Mono, tamna pozadina, prompt prefix)
- Prikaz troškova i trajanja posle svakog Claude odgovora (duration, cost, turns)
- Ispravljen parsing result eventa (json.RawMessage + top-level polja)
- Ispravljen concurrent write bug na WebSocket (write channel pattern)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:38:47 +00:00

30 lines
488 B
Go

package main
import (
"bytes"
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/extension"
)
var md goldmark.Markdown
func init() {
md = goldmark.New(
goldmark.WithExtensions(
extension.Table,
extension.Strikethrough,
extension.TaskList,
),
)
}
// RenderMD converts markdown text to HTML with table support.
func RenderMD(text string) string {
var buf bytes.Buffer
if err := md.Convert([]byte(text), &buf); err != nil {
return text
}
return buf.String()
}