#markdown #tui #ratatui #markdown-text #terminal #terminal-text #cli

tui-markdown

A simple library for converting markdown to a Rataui Text value

6 releases

new 0.2.3 Apr 24, 2024
0.2.2 Mar 2, 2024
0.2.1 Feb 27, 2024
0.1.1 Feb 27, 2024

#839 in Command-line interface

Download history 295/week @ 2024-02-23 172/week @ 2024-03-01 21/week @ 2024-03-08 6/week @ 2024-03-15 22/week @ 2024-03-29 108/week @ 2024-04-12

130 downloads per month
Used in markdown-reader

MIT/Apache

14KB
235 lines

Tui-markdown

An experimental Proof of Concept library for converting markdown content to a Ratatui Text value. See Markdown-reader for an example application that uses this library.

Crate badge Docs.rs Badge Deps.rs Badge License Badge Codecov.io Badge Discord Badge

GitHub Repository · API Docs · [Examples] · Changelog · Contributing

Installation

cargo add tui-markdown

Usage

let input = "# Heading\n\n**bold**"; // this can come from whereever
let text = tui_markdown::from_str(input);
text.render(area, &mut buf);

Status

Initial implementation - this is very much WIP (see lib.rs todo!()s)

  • Headings
  • Heading attributes / classes / anchors
  • Normal paragraphs
  • Block quotes
  • Nested block quotes
  • Bold (strong)
  • Italic (emphasis)
  • Strikethrough
  • Ordered lists
  • Unordered lists
  • Code blocks
  • Html
  • Footnotes
  • Tables
  • Linebreak handling
  • Rule
  • Tasklists
  • Links
  • Images
  • Metadata blocks

License

Copyright (c) 2024 Josh McKinney

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

See CONTRIBUTING.md.

Dependencies

~7–14MB
~141K SLoC