From c0b474cd2dd819757e9b5c1fed8576cb5d21bc5c Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Fri, 13 Nov 2026 07:13:42 -0500 Subject: [PATCH] Parse decimal IDML ACE codes in craft-idml --- crates/idml/src/model/story.rs | 5 +++++ 1 file changed, 5 insertions(+) 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,