wrap lines on examples

This commit is contained in:
maddalax 2024-10-31 09:56:37 -05:00
parent 7f5274b34d
commit 833708e38a
2 changed files with 8 additions and 1 deletions

View file

@ -65,5 +65,10 @@ func renderCodeToString(snippet *Snippet) *h.Element {
source = out.String()
}
return ui.GoCodeSnippet(source, "border-radius: 0.5rem;")
return ui.CodeSnippet(ui.CodeSnippetProps{
Code: source,
Lang: "go",
CustomStyles: []string{"border-radius: 0.5rem;"},
WrapLines: true,
})
}

View file

@ -24,6 +24,7 @@ func FormatCode(props CodeSnippetProps) string {
lexer := lexers.Get(props.Lang)
style := styles.Get("github")
formatter := html.New(
html.WrapLongLines(props.WrapLines),
html.WithLineNumbers(!props.SingleLine && !props.HideLineNumbers),
html.WithCustomCSS(map[chroma.TokenType]string{
chroma.PreWrapper: fmt.Sprintf("border-radius: 0.2rem; line-height: 24px; font-size: 14px; padding: 12px; overflow: auto; background-color: rgb(245, 245, 245) !important; %s", strings.Join(props.CustomStyles, ";")),
@ -42,6 +43,7 @@ type CodeSnippetProps struct {
CustomStyles []string
HideLineNumbers bool
SingleLine bool
WrapLines bool
}
func CodeSnippet(props CodeSnippetProps) *h.Element {