From: erg Date: Thu, 3 Jul 2008 17:09:08 +0000 (+0000) Subject: Fix setattr function to handle HTML string input X-Git-Tag: LAST_LIBGRAPH~32^2~3890 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=18544560355af2689ea1afecbb55bf4830c37fc6;p=graphviz Fix setattr function to handle HTML string input --- diff --git a/cmd/dotty/dotty.lefty b/cmd/dotty/dotty.lefty index d0a620a61..d306f7b21 100644 --- a/cmd/dotty/dotty.lefty +++ b/cmd/dotty/dotty.lefty @@ -487,13 +487,26 @@ dotty.protogt.findnode = function (gt, vt) { gt.setviewcenter ([vt.vtid = vt;], node.pos); }; dotty.protogt.setattr = function (gt, obj) { - local kv, t, attr, value; + local kv, t, attr, value, n, i, s; if (~(kv = ask ('give attr/value, eg. color=blue'))) return; t = split (kv, '='); attr = t[0]; value = t[1]; + if ((n = tablesize (t)) > 2) + for (i = 2; i < n; i = i + 1) + value = concat (value, '=', t[i]); + # Check for HTML string and convert using lefty convention + s = split (value, ''); + n = tablesize (s); + if ((s[0] == '<') & (s[n-1] == '>')) { + s[0] = '>'; + s[n-1] = '<'; + value = s[0]; + for (i = 1; i < n; i = i + 1) + value = concat (value, s[i]); + } if ( obj.attr == gt.graph.graphattr | obj.attr == gt.graph.edgeattr |