]> granicus.if.org Git - graphviz/commitdiff
Remove SVG title for anonymous graphs
authorMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Sun, 8 Mar 2020 10:11:13 +0000 (11:11 +0100)
committerMagnus Jacobsson <Magnus.Jacobsson@berotec.se>
Sun, 8 Mar 2020 10:11:36 +0000 (11:11 +0100)
Fixes https://gitlab.com/graphviz/graphviz/-/issues/1376

A similar fix for other output formats was introduced in
80d6ed709b365d39fe63dd279d137749a7ae42c2.

plugin/core/gvrender_core_svg.c

index a24b5336528177c25461fdbe85d2d7424cc570fc..ef2b4e3b098598abfd0f4d917fdf528b5b160ec7 100644 (file)
@@ -38,6 +38,8 @@
 #include "gvio.h"
 #include "gvcint.h"
 
+#define LOCALNAMEPREFIX                '%'
+
 typedef enum { FORMAT_SVG, FORMAT_SVGZ, } format_type;
 
 /* SVG dash array */
@@ -201,7 +203,7 @@ static void svg_begin_graph(GVJ_t * job)
     obj_state_t *obj = job->obj;
 
     gvputs(job, "<!--");
-    if (agnameof(obj->u.g)[0]) {
+    if (agnameof(obj->u.g)[0] && agnameof(obj->u.g)[0] != LOCALNAMEPREFIX) {
        gvputs(job, " Title: ");
        gvputs(job, xml_string(agnameof(obj->u.g)));
     }
@@ -262,7 +264,7 @@ static void svg_begin_page(GVJ_t * job)
     gvprintdouble(job, -job->translation.y);
     gvputs(job, ")\">\n");
     /* default style */
-    if (agnameof(obj->u.g)[0]) {
+    if (agnameof(obj->u.g)[0] && agnameof(obj->u.g)[0] != LOCALNAMEPREFIX) {
        gvputs(job, "<title>");
        gvputs(job, xml_string(agnameof(obj->u.g)));
        gvputs(job, "</title>\n");