edge label quoting

git-svn-id: https://linkchecker.svn.sourceforge.net/svnroot/linkchecker/trunk/linkchecker@2227 e7d03fd6-7b0d-0410-9947-9c21f3af8025
This commit is contained in:
calvin 2005-01-28 11:51:39 +00:00
parent b10c3775f4
commit 74b8c8745e

View file

@ -101,7 +101,7 @@ class DOTLogger (linkcheck.logger.Logger):
source = self.nodes[node.parent_url].id
target = node.id
self.writeln(u" %d -> %d [" % (source, target))
self.writeln(u' label="%s",' % dotquote(node.name))
self.writeln(u' label="%s",' % dotedge(node.name))
if self.has_field("result"):
self.writeln(u" valid=%d," % (node.valid and 1 or 0))
self.writeln(u" ];")
@ -129,3 +129,13 @@ class DOTLogger (linkcheck.logger.Logger):
def dotquote (s):
return s.replace('"', '\\"')
def dotedge (s):
s = s.replace("\n", "\\n")
s = s.replace("\r", "\\r")
s = s.replace("\l", "\\l")
s = s.replace("\T", "\\T")
s = s.replace("\H", "\\H")
s = s.replace("\E", "\\E")
return dotquote(s)