Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
#[serde(default)]
pub colours: HashMap<String, RecolourData>,
+ /// If specified, provides a template for the description. The
+ /// description previously calculated replaces `_desc` in this
+ /// string.
+ pub desc_template: Option<String>,
+
/// If specified, pieces in this group can be occulted.
pub occulted: Option<OccultationMethod>,
},
};
- let mut add1 = |item_name: &str, desc| {
+ let mut add1 = |item_name: &str, desc: Html| {
+ let desc = if let Some(desc_template) = &group.d.desc_template {
+ Html(subst(desc_template, "_desc", &desc.0)?)
+ } else {
+ desc
+ };
let idata = ItemData {
group: group.clone(),
occ: occ.clone(),