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}