package main import ( "bytes" "context" ) // CyberpunkButtonBlock renders the built-in button with cyberpunk styling: // terminal-cursor caret suffix, RGB-split hover via the .rgb-split class, // mono label and uppercase tracking. func CyberpunkButtonBlock(ctx context.Context, content map[string]any) string { label := getStringWithDefault(content, "label", "Button") href := safeHref(getString(content, "href")) variant := getStringWithDefault(content, "variant", "primary") var buf bytes.Buffer _ = cyberpunkButtonComponent(label, href, variant).Render(ctx, &buf) return buf.String() }