vimwiki-wasm 0.1.0

Wasm binding for vimwiki library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use vimwiki::{self as v, Language, ParseError};
use wasm_bindgen::prelude::*;

mod elements;
pub use elements::*;

mod utils;

#[wasm_bindgen]
pub fn parse_vimwiki_str(s: &str) -> Result<Page, JsValue> {
    let page_res: Result<v::Page, ParseError> =
        Language::from_vimwiki_str(s).parse();

    match page_res {
        Ok(page) => Ok(Page::from(page.into_owned())),
        Err(x) => Err(x.to_string().into()),
    }
}