summaryrefslogtreecommitdiff
path: root/src/visitor/typesetting.rs
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2020-11-04 22:05:26 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2020-11-04 22:05:26 +0000
commit45456147deb378288757c7c619911b1a8eb8debc (patch)
tree672b1c2101c647281cf721247860b6f1815ebdb0 /src/visitor/typesetting.rs
parent57b10af925c28969d5032c1a41a7e3535f9a5484 (diff)
downloadsubplot-45456147deb378288757c7c619911b1a8eb8debc.tar.gz
docgen: Support pikchr diagrams
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'src/visitor/typesetting.rs')
-rw-r--r--src/visitor/typesetting.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/visitor/typesetting.rs b/src/visitor/typesetting.rs
index deffcd9..f59f81d 100644
--- a/src/visitor/typesetting.rs
+++ b/src/visitor/typesetting.rs
@@ -39,6 +39,20 @@ impl<'a> MutVisitor for TypesettingVisitor<'a> {
*block = typeset::plantuml_to_block(s)
} else if is_class(attr, "roadmap") {
*block = typeset::roadmap_to_block(s)
+ } else if is_class(attr, "pikchr") {
+ let other_classes: Vec<_> = attr
+ .1
+ .iter()
+ .map(String::as_str)
+ .filter(|s| *s != "pikchr")
+ .collect();
+ let class = if other_classes.is_empty() {
+ None
+ } else {
+ Some(other_classes.join(" "))
+ };
+ let class = class.as_deref();
+ *block = typeset::pikchr_to_block(s, class)
}
}
_ => {