simple_annotation.go 683 B

1234567891011121314151617181920212223242526272829303132333435
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "mermaid-go/pkg/parser"
  6. "mermaid-go/pkg/renderer"
  7. )
  8. func main() {
  9. fmt.Println("Simple annotation test:")
  10. input := `classDiagram
  11. class Shape {
  12. <<interface>>
  13. +area() double
  14. }`
  15. mermaidParser := parser.NewMermaidParser()
  16. diagram, err := mermaidParser.Parse(input)
  17. if err != nil {
  18. log.Printf("Failed to parse class diagram: %v", err)
  19. return
  20. }
  21. mermaidRenderer := renderer.NewMermaidRenderer()
  22. output, err := mermaidRenderer.Render(diagram)
  23. if err != nil {
  24. log.Printf("Failed to render class diagram: %v", err)
  25. return
  26. }
  27. fmt.Printf("Input:\n%s\n", input)
  28. fmt.Printf("Parsed and rendered:\n%s", output)
  29. }