{
  "markdown": "# Trident — Public\n\nOpen-source core of [Trident](https://tridentchart.com) — a text-based diagramming tool.\n\nThis repo contains the parser, serializer, and read-only renderer. No auth, no collaboration, no dependencies.\n\n---\n\n## What's here\n\n| File | Purpose |\n|---|---|\n| `parser.js` | Parses Trident markup text → `graphData` object |\n| `trident-serializer.js` | Serializes `graphData` → Trident markup text |\n| `renderer-oss.js` | Read-only renderer: SVG, PNG, interactive canvas |\n| `spec.md` | Full language specification |\n| `example.md` | Working diagram examples |\n| `demo.html` | Browser demo (open directly, no build step) |\n\n---\n\n## Quick start\n\n```html\n<script type=\"module\">\nimport { Trident2DParserV2 } from './parser.js';\nimport { renderToSVG, renderToPNG, mountViewer } from './renderer-oss.js';\n\nconst parser = new Trident2DParserV2();\n\nconst markup = `trident\ncontainer backend color:#4A90E2 label:\"Backend\"\nnode api[API Server] in backend at (150, 100)\nnode db[Database]   in backend at (350, 100)\napi --> |Query| db`;\n\n// SVG string\nconst svg = await renderToSVG(markup, parser);\n\n// Interactive canvas with zoom + pan (no editing)\nawait mountViewer(document.getElementById('diagram'), markup, parser);\n\n// PNG blob (2× retina)\nconst blob = await renderToPNG(markup, parser, { scale: 2 });\n</script>\n```\n\nOpen `demo.html` directly in a browser to see it running.\n\n---\n\n## Markup format\n\n```\ntrident\n\ncontainer <id> [color:<hex>] [label:\"<text>\"] [at (<x>, <y>)]\nnode <id>(<icon>)[<label>] [in <container>] [at (<x>, <y>)] [color:<hex>]\n<source> --> <target>\n<source> -->|<label>| <target>\ntext <id> \"<content>\" at (<x>, <y>) [style:stickyNote|textBody]\n```\n\nSee `spec.md` for the full grammar and `example.md` for complete working diagrams.\n\n---\n\n## License\n\nMIT\n",
  "bytes": 1784,
  "sha": "7c5cb04690024266394a52e7502f63aeaad84e44f9453a315aae9491cc8ab5a1",
  "repo_slug": "alexeibespalov/tridentpublic",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_alexeibespalov_trident_9d4e2831/readme"
}