Using html scoring dance to collect stats

This commit is contained in:
Lukas Wölfer
2025-10-05 00:26:55 +02:00
parent c54d950e30
commit bc57e8cceb
7 changed files with 109 additions and 84 deletions

View File

@@ -11,24 +11,21 @@ pub enum InfoCompileError {
pub fn page_from_info(info: DanceInfo) -> Result<Wikicode, InfoCompileError> {
let mut params = IndexMap::new();
params.insert("name".to_string(), info.name());
params.insert(
"dominant_role".to_string(),
info.dominant_role.as_str().to_string(),
);
params.insert("dominant_role".to_string(), info.dominant_role.to_string());
params.insert(
"allowed_rank".to_string(),
info.dominant_role_comp.rank.as_str().to_string(),
info.dominant_role_comp.rank.to_string(),
);
params.insert(
"dominant_rank".to_string(),
info.dominant_role_comp.rank.as_str().to_string(),
info.dominant_role_comp.rank.to_string(),
);
params.insert(
"dominant_points".to_string(),
info.dominant_role_comp.points.to_string(),
);
if let Some(u) = info.non_dominant_role_comp {
params.insert("non_dominant_rank".to_string(), u.rank.as_str().to_string());
params.insert("non_dominant_rank".to_string(), u.rank.to_string());
params.insert("non_dominant_points".to_string(), u.points.to_string());
}
let t = Template::new("Template:WSDCBox", &params)?;