diff --git a/crates/idml/src/model/story.rs b/crates/idml/src/model/story.rs index bc84b2803..7d133d343 100644 --- a/crates/idml/src/model/story.rs +++ b/crates/idml/src/model/story.rs @@ -259,6 +259,11 @@ pub enum Ace { } impl Ace { + /// Parses an IDML ACE instruction's decimal code. + pub fn from_decimal(value: &str) -> Option { + value.trim().parse::().ok().map(Ace::from_code) + } + pub fn from_code(code: u32) -> Ace { match code { 4 => Ace::FootnoteNumber,