X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2Fstemmaweb%2FController%2FRoot.pm;h=f2488ad09e07571c78acca97e7f32475a5e963c0;hb=174e78dffe4fad609f755e573f3247a37a7fae40;hp=30cc644eb0e080531a39a9ecf46f5c87790e381d;hpb=b6f3476bd55d911d9fe9132f8b0321bbe7727213;p=scpubgit%2Fstemmaweb.git diff --git a/lib/stemmaweb/Controller/Root.pm b/lib/stemmaweb/Controller/Root.pm index 30cc644..f2488ad 100644 --- a/lib/stemmaweb/Controller/Root.pm +++ b/lib/stemmaweb/Controller/Root.pm @@ -351,6 +351,11 @@ sub stemma :Local :Args(2) { if( $c->req->method eq 'POST' ) { if( $ok eq 'full' ) { my $dot = $c->request->body_params->{'dot'}; + # Graph::Reader::Dot does not handle bare unicode. We get around this + # by wrapping all words in double quotes, but then we have to undo it + # for the initial 'digraph stemma' statement. Horrible hack. + $dot =~ s/\b(\w+)\b/"$1"/g; + $dot =~ s/"(digraph|stemma)"/$1/g; try { if( $stemmaid eq 'n' ) { # We are adding a new stemma.