vimwiki_wasm/
lib.rs

1use vimwiki::{self as v, Language, ParseError};
2use wasm_bindgen::prelude::*;
3
4mod elements;
5pub use elements::*;
6
7mod utils;
8
9#[wasm_bindgen]
10pub fn parse_vimwiki_str(s: &str) -> Result<Page, JsValue> {
11    let page_res: Result<v::Page, ParseError> =
12        Language::from_vimwiki_str(s).parse();
13
14    match page_res {
15        Ok(page) => Ok(Page::from(page.into_owned())),
16        Err(x) => Err(x.to_string().into()),
17    }
18}