Skip to content

Commit

Permalink
Add layout to wasm.
Browse files Browse the repository at this point in the history
  • Loading branch information
emmiegit committed Jul 16, 2024
1 parent c8a9170 commit 218c07f
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/wasm/settings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
*/

use super::prelude::*;
use crate::layout::Layout as RustLayout;
use crate::settings::{
WikitextMode as RustWikitextMode, WikitextSettings as RustWikitextSettings,
};
Expand Down Expand Up @@ -52,7 +53,7 @@ impl WikitextSettings {
}

#[wasm_bindgen]
pub fn from_mode(mode: String) -> Result<WikitextSettings, JsValue> {
pub fn from_mode(mode: String, layout: String) -> Result<WikitextSettings, JsValue> {
let rust_mode = match mode.as_str() {
"page" => RustWikitextMode::Page,
"draft" => RustWikitextMode::Draft,
Expand All @@ -62,8 +63,14 @@ impl WikitextSettings {
_ => return Err(JsValue::from_str("Unknown mode")),
};

let rust_layout = match layout.as_str() {
"wikidot" => RustLayout::Wikidot,
"wikijump" => RustLayout::Wikijump,
_ => return Err(JsValue::from_str("Unknown layout")),
};

Ok(WikitextSettings {
inner: Arc::new(RustWikitextSettings::from_mode(rust_mode)),
inner: Arc::new(RustWikitextSettings::from_mode(rust_mode, rust_layout)),
})
}
}

0 comments on commit 218c07f

Please sign in to comment.