summaryrefslogtreecommitdiff
path: root/src/description.rs
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2023-02-26 20:55:46 +0100
committerHampusM <hampus@hampusmat.com>2023-02-26 20:55:46 +0100
commitfbaf9c0e7357e9701a072963c59359e35a021a57 (patch)
treeac991a29dfa34306f5fa96c77612d954c7c23f2c /src/description.rs
parente27700296d3d61254f8d95852457ae769ca8a511 (diff)
feat: add inline equation support
Diffstat (limited to 'src/description.rs')
-rw-r--r--src/description.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/description.rs b/src/description.rs
index 31eff1e..e436e40 100644
--- a/src/description.rs
+++ b/src/description.rs
@@ -201,6 +201,9 @@ pub enum ParagraphPart
/// Code part.
Code(String),
+ /// Inline equation part.
+ InlineEquation(String),
+
/// Reference entry citation part.
Entry(String),
@@ -241,6 +244,7 @@ impl ParagraphPart
"parameter" => Self::Parameter,
"emphasis" => Self::Emphasis,
"code" => Self::Code,
+ "inlineequation" => Self::InlineEquation,
"citerefentry" => Self::Entry,
"variablelist" | "itemizedlist" => |_| {
unreachable!();
@@ -280,6 +284,16 @@ impl ParagraphPart
return Ok(Self::ItemizedList(itemized_list));
}
+ if tagged_element.name() == "inlineequation" {
+ return Ok(Self::InlineEquation(
+ tagged_element
+ .child_elements()
+ .into_iter()
+ .map(ToString::to_string)
+ .collect::<String>(),
+ ));
+ }
+
let text_element = tagged_element
.child_elements()
.get_first_text_element()