use rst_parser::parse; use rst_renderer::render_html; use std::str; use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn render_rst(rst: &str, is_standalone: bool) -> String { let content = rst.replace('\t', " ".repeat(8).as_ref()); let document = parse(&content).unwrap(); let mut s = Vec::new(); render_html(&document, &mut s, is_standalone).unwrap(); return str::from_utf8(&s).unwrap().to_string(); }
• テンプレート埋め込み ◦ lumeはファイルの先頭にyml形式でlayoutの指定や、変数埋め込みなどができる ◦ これがレンダリング時に行われている場合、プラグインの中でなにか必要かも? ◦ とはいえmarkdownのプラグインではそれっぽい処理はなさそう(markdown-it側にもない) ◦ よくわからんのでとりあえず設定入れてビルドしてみる --- layout: layout.njk title: This is my website --- * this is * a list * with a nested list * and some subitems * and here the parent list continues