diff --git a/src/wireviz/Harness.py b/src/wireviz/Harness.py index 165e9fb0..b823a9d6 100644 --- a/src/wireviz/Harness.py +++ b/src/wireviz/Harness.py @@ -171,7 +171,7 @@ def create_graph(self) -> Graph: bgcolor=wv_colors.translate_color(self.options.bgcolor, "HEX"), nodesep="0.33", fontname=self.options.fontname, - ) + ) # TODO: Add graph attribute: charset="utf-8", dot.attr( "node", shape="none", @@ -657,7 +657,7 @@ def png(self): return data.read() @property - def svg(self): + def svg(self): # TODO?: Verify xml encoding="utf-8" in SVG? graph = self.graph return embed_svg_images(graph.pipe(format="svg").decode("utf-8"), Path.cwd()) diff --git a/src/wireviz/svgembed.py b/src/wireviz/svgembed.py index c8d637c8..535fa4a9 100644 --- a/src/wireviz/svgembed.py +++ b/src/wireviz/svgembed.py @@ -59,8 +59,8 @@ def embed_svg_images_file( ) -> None: filename_in = Path(filename_in).resolve() filename_out = filename_in.with_suffix(".b64.svg") - filename_out.write_text( + filename_out.write_text( # TODO?: Verify xml encoding="utf-8" in SVG? embed_svg_images(filename_in.read_text(), filename_in.parent) - ) + ) # TODO: Use encoding="utf-8" in both read_text() and write_text() if overwrite: filename_out.replace(filename_in) diff --git a/src/wireviz/wv_html.py b/src/wireviz/wv_html.py index 446f8c38..19b77793 100644 --- a/src/wireviz/wv_html.py +++ b/src/wireviz/wv_html.py @@ -35,11 +35,11 @@ def generate_html_output( # fall back to built-in simple template if no template was provided templatefile = Path(__file__).parent / "templates/simple.html" - html = file_read_text(templatefile) + html = file_read_text(templatefile) # TODO?: Warn if unexpected meta charset? # embed SVG diagram (only if used) def svgdata() -> str: - return re.sub( + return re.sub( # TODO?: Verify xml encoding="utf-8" in SVG? "^<[?]xml [^?>]*[?]>[^<]*]*>", "", file_read_text(f"{filename}.tmp.svg"),