Skip to content

vertigo-web/vertigo-cmark

Repository files navigation

vertigo-cmark

Converts CommonMark string into rendered vertigo DomElement.

crates.io Documentation MIT or Apache 2.0 licensed Dependency Status CI downloads

See Changelog for recent features.

Example

Dependencies:

vertigo = "0.8"
vertigo-cmark = "0.1"
use vertigo::{start_app, DomElement, dom};

const CONTENT: &str = r#"
# Hello world

## Paragraph

Lorem ipsum dolor sit amet, __consectetur__ adipiscing elit, sed do
```eiusmod tempor incididunt```
ut *labore* et dolore magna aliqua.

## List

* Lorem ipsum
* dolor sit amet
* consectetur adipiscing elit

## Table

| Lorem           | Ipsum          |
| --------------- | -------------- |
| dolor sit amet  | consectetur    |
| adipiscing elit | sed do eiusmod |
"#;

fn app() -> DomElement {
    let content = vertigo_cmark::to_vertigo(CONTENT);
    dom! {
        <div>{ content }</div>
    }
}

#[no_mangle]
pub fn start_application() {
    start_app(app);
}

image

Features

  • Regular, bod, italic, strike-through text
  • Headings
  • Paragraphs
  • Tables
  • Blockquotes
  • Codeblocks
  • Code highlighting (with syntect feature)
  • Lists (numbers, bullets)
  • Rules
  • Task list markers
  • Footnotes
  • Soft/hard breaks
  • Links
  • Images
  • Html (with html feature)

About

Allows to render CommonMark inside Vertigo tree

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages