From 8dde3c5e3d23a41067b2a3e4c65a6b60648d479d Mon Sep 17 00:00:00 2001 From: "Carson M." Date: Mon, 16 Dec 2024 01:37:20 -0600 Subject: [PATCH] fix: use `` for `Mark` on ACSS --- src/mark.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/mark.rs b/src/mark.rs index 4c83981..93e7ddd 100644 --- a/src/mark.rs +++ b/src/mark.rs @@ -1,7 +1,7 @@ use alloc::{borrow::Cow, string::ToString}; use core::fmt::Write; -use crate::{Serialize, SerializeOptions, XmlWriter}; +use crate::{Flavor, Serialize, SerializeOptions, XmlWriter}; #[derive(Debug, Clone)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] @@ -37,8 +37,12 @@ impl<'s> Mark<'s> { } impl<'s> Serialize for Mark<'s> { - fn serialize_xml(&self, writer: &mut XmlWriter, _: &SerializeOptions) -> crate::Result<()> { - writer.element("mark", |writer| writer.attr("name", &*self.name)) + fn serialize_xml(&self, writer: &mut XmlWriter, options: &SerializeOptions) -> crate::Result<()> { + if options.flavor == Flavor::MicrosoftAzureCognitiveSpeechServices { + writer.element("bookmark", |writer| writer.attr("mark", &*self.name)) + } else { + writer.element("mark", |writer| writer.attr("name", &*self.name)) + } } }