diff --git a/src/wasm/footnote_definition.rs b/src/wasm/footnote_definition.rs index 8b54427e..88a1a5c9 100644 --- a/src/wasm/footnote_definition.rs +++ b/src/wasm/footnote_definition.rs @@ -2,17 +2,22 @@ use serde::Deserialize; use serde::Serialize; use super::ast_node::WasmAstNode; +use super::headline::Noop; use super::macros::to_wasm; use super::to_wasm::ToWasm; use super::AdditionalProperties; use crate::compare::ElispFact; use crate::types::FootnoteDefinition; +use crate::types::GetAffiliatedKeywords; use crate::wasm::to_wasm::ToWasmStandardProperties; #[derive(Debug, Serialize, Deserialize)] pub struct WasmFootnoteDefinition { #[serde(flatten)] pub(crate) additional_properties: AdditionalProperties, + pub(crate) label: String, + #[serde(rename = "pre-blank")] + pub(crate) pre_blank: Noop, } to_wasm!( @@ -21,8 +26,12 @@ to_wasm!( original, wasm_context, { WasmAstNode::FootnoteDefinition(original) }, - { "TODO".into() }, + { "footnote-definition".into() }, { + let additional_properties = original + .get_affiliated_keywords() + .to_wasm(wasm_context.clone())?; + let children = original .children .iter() @@ -36,7 +45,9 @@ to_wasm!( Ok(( children, WasmFootnoteDefinition { - additional_properties: AdditionalProperties::default(), + additional_properties, + label: original.label.to_owned(), + pre_blank: Noop {}, }, )) }