From 926d546c4233fd4703477a6276a9616ebcb32046 Mon Sep 17 00:00:00 2001 From: Rahix Date: Fri, 26 Sep 2025 00:56:56 +0200 Subject: [PATCH] Properly escape element descriptions Make sure dot is happy with the provided labels by correctly escaping special characters inside the element descriptions. --- techtree-manager/src/tree.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/techtree-manager/src/tree.rs b/techtree-manager/src/tree.rs index bc3e343..6a81bce 100644 --- a/techtree-manager/src/tree.rs +++ b/techtree-manager/src/tree.rs @@ -38,6 +38,13 @@ impl Element { let mut attributes = Vec::new(); + let description = description + .replace("<", "<") + .replace(">", ">") + .replace("&", "&") + .replace("'", "'") + .replace("\"", """); + attributes.push(format!( r##"label = <{{{{#{issue_number} | {status}}}|{ty}|{description}}}>"## ));