[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81836":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},81836,"ratatui-markdown","celestia-island\u002Fratatui-markdown","celestia-island","Markdown rendering, Mermaid diagrams, syntax highlighting, collapsible trees, and rich scroll widgets for ratatui","",null,"Rust",28,1,27,0,3,43.5,"Apache License 2.0",false,"master",true,[23,24,25,26,27],"markdown","mermaid","rich-text","rust","tui","2026-06-12 04:01:35","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fdev\u002Fexamples\u002Flogo.webp\" alt=\"ratatui-markdown logo\" width=\"200\" \u002F>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\u003Ch1>ratatui-markdown\u003C\u002Fh1>\u003C\u002Fdiv>\n\u003Cdiv align=\"center\">\n  \u003Cstrong>Markdown rendering, Mermaid diagrams, syntax highlighting, collapsible trees, and rich scroll widgets for ratatui\u003C\u002Fstrong>\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Factions\u002Fworkflows\u002Fci.yml\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fcelestia-island\u002Fratatui-markdown\u002Fci.yml?branch=dev\" alt=\"CI\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT%20OR%20Apache--2.0-blue.svg\" alt=\"License\" \u002F>\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcrates.io\u002Fcrates\u002Fratatui-markdown\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fcrates\u002Fv\u002Fratatui-markdown.svg\" alt=\"Crates.io\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Ch3>\n    \u003Ca href=\"#quick-start\">Quick Start\u003C\u002Fa>\n    \u003Cspan> | \u003C\u002Fspan>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Findex.md\">Documentation\u003C\u002Fa>\n    \u003Cspan> | \u003C\u002Fspan>\n    \u003Ca href=\"https:\u002F\u002Fdocs.rs\u002Fratatui-markdown\">API Reference\u003C\u002Fa>\n  \u003C\u002Fh3>\n\u003C\u002Fdiv>\n\n\u003Cdiv align=\"center\">\n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002FREADME.md\">English\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fzhs\u002Findex.md\">简体中文\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fzht\u002Findex.md\">繁體中文\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fja\u002Findex.md\">日本語\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fko\u002Findex.md\">한국어\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Ffr\u002Findex.md\">Français\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fes\u002Findex.md\">Español\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fru\u002Findex.md\">Русский\u003C\u002Fa> |\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Far\u002Findex.md\">العربية\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n\u003Cbr\u002F>\n\n> A Rust library providing markdown rendering, Mermaid diagrams, syntax highlighting, collapsible JSON\u002FTOML tree views, and a rich hybrid scroll system — all built on top of [ratatui](https:\u002F\u002Fgithub.com\u002Fratatui\u002Fratatui).\n\n## Features\n\n- **Markdown rendering** — parse and render markdown to styled `ratatui::text::Line`s, with support for headings, lists, code blocks, blockquotes, tables, images, and inline formatting (bold, italic, inline code)\n- **Mermaid diagrams** — render sequence, pie, gantt, and state diagrams from ` ```mermaid ` code blocks (feature-gated: `mermaid`)\n- **Syntax highlighting** — tree-sitter based code block highlighting with per-language feature flags (feature-gated: `highlight-lang-*`)\n- **Image support** — resolve `![alt](path)` images via the `ImageResolver` trait (feature-gated: `image`)\n- **Custom rendering hooks** — override rendering of any block type (headings, code blocks, lists, tables, etc.) via the `RenderHooks` trait\n- **Collapsible trees** — parse JSON or TOML into interactive collapsible trees with expand\u002Fcollapse, styled keys, and keyboard navigation\n- **Hybrid scroll system** — dual-mode scrolling: free-scroll for exploring content, engaged mode for navigating focusable items\n- **MarkdownPreview \u002F MarkdownViewer** — unified widgets combining markdown, tree views, and scroll into a single view\n- **RichTheme** — fully themeable via the `RichTextTheme` trait: 15+ color slots for text, borders, JSON values, popups, and more\n- **CJK-aware text wrapping** — correct width calculation for CJK characters via `unicode-width`\n- **TOML frontmatter support** — optionally strip `+++`-delimited TOML frontmatter from rendered content\n\n## Quick Start\n\n### Prerequisites\n\n- Rust 1.74+\n- [ratatui](https:\u002F\u002Fgithub.com\u002Fratatui\u002Fratatui) 0.29\n\n### Installation\n\n```toml\n[dependencies]\nratatui-markdown = \"0.3\"\n```\n\nFor the full feature set (enabled by default):\n\n```toml\n[dependencies]\nratatui-markdown = { version = \"0.3\", features = [\"preview\"] }\n```\n\nIndividual features can be enabled selectively:\n\n| Feature              | Description                                          | Default |\n|----------------------|------------------------------------------------------|---------|\n| `markdown`           | Markdown parsing and rendering                       | ✓       |\n| `image`              | Image resolution via `ImageResolver` trait           | ✓       |\n| `scroll`             | Hybrid scroll and scrollable widgets                 | ✓       |\n| `tree`               | JSON\u002FTOML collapsible tree (requires `scroll`)       | ✓       |\n| `preview`            | `MarkdownPreview` unified widget (requires `markdown`, `scroll`, `tree`) | ✓ |\n| `mermaid`            | Mermaid diagram rendering (requires `markdown`)      | ✓       |\n| `viewer`             | `MarkdownViewer` widget (requires `markdown`, `scroll`) | ✓    |\n| `highlight`          | Syntax highlighting via tree-sitter                  |         |\n| `highlight-lang-*`   | Individual language grammars (requires `highlight`)  |         |\n| `highlight-lang-all` | All bundled language grammars                        |         |\n\n### Examples\n\n| Example              | Description                          | Features required             |\n|----------------------|--------------------------------------|-------------------------------|\n| `basic`              | Minimal markdown rendering           | —                             |\n| `code`               | Syntax-highlighted code blocks       | `highlight-lang-all`          |\n| `custom_code_block`  | Custom code block rendering hooks    | —                             |\n| `image`              | Image embedding and zoom             | `image`                       |\n| `mermaid`            | Mermaid diagram rendering            | `mermaid`                     |\n| `tree_list`          | Collapsible JSON\u002FTOML tree view      | —                             |\n\n```bash\ncargo run --example basic\ncargo run --example code --features highlight-lang-all\ncargo run --example image\ncargo run --example mermaid\ncargo run --example tree_list\n```\n\n## Documentation\n\n- [Getting Started](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Fgetting-started.md)\n- [Markdown Module](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Fmarkdown.md)\n- [Scroll System](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Fscroll.md)\n- [Tree View](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Ftree.md)\n- [Preview Widget](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Fpreview.md)\n- [Theme Customization](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Ftheme.md)\n- [Contributing](https:\u002F\u002Fgithub.com\u002Fcelestia-island\u002Fratatui-markdown\u002Fblob\u002Fdev\u002Fdocs\u002Fguides\u002Fen\u002Fcontributing.md)\n- [API Reference](https:\u002F\u002Fdocs.rs\u002Fratatui-markdown)\n\n## License\n\nDual-licensed under MIT OR Apache-2.0.\n","ratatui-markdown 是一个 Rust 库，为 ratatui 提供 Markdown 渲染、Mermaid 图表、语法高亮、可折叠的 JSON\u002FTOML 树视图以及丰富的混合滚动系统。其核心功能包括支持多种 Markdown 元素如标题、列表、代码块等的渲染；通过 Mermaid 代码块生成序列图、饼图等多种图表；基于 tree-sitter 的代码块语法高亮，并支持按语言启用特定功能。该项目适用于需要在终端界面中展示复杂文本内容及图形的应用场景，例如开发工具、日志查看器或文档预览器。",2,"2026-06-11 04:06:54","CREATED_QUERY"]