Hi all,
I have a problem with coloring the following bash code like this:
<code bash>
#/bin/bash
tempvar=$IFS
IFS="
"
for FILE in $(find .);
do
if [ ! -d $FILE ]
then
NEWFILE=`echo $FILE | sed -e 's/\ä/ae/g'`;
NEWFILE=`echo $NEWFILE | sed -e 's/\ö/oe/g'`;
NEWFILE=`echo $NEWFILE | sed -e 's/\ü/ue/g'`;
NEWFILE=`echo $NEWFILE | sed -e 's/\Ä/Ae/g'`;
NEWFILE=`echo $NEWFILE | sed -e 's/\Ö/Oe/g'`;
NEWFILE=`echo $NEWFILE | sed -e 's/\Ü/Ue/g'`;
if [ $FILE != $NEWFILE ]
then
mv $FILE $NEWFILE;
fi;
fi;
done;
IFS=$tempvar;
</code>
When I get the HTML of the page, it looks like this:
<pre class="code bash"><span class="co0">#/bin/bash</span>
<span class="re2">tempvar=</span><span class="re1">$IFS</span>
<span class="re2">IFS=</span><span class="st0">"
"</span>
<span class="kw1">for</span> FILE <span class="kw1">in</span> $<span class="br0">(</span><span class="kw2">find</span> .<span class="br0">)</span>;
<span class="kw1">do</span>
<span class="kw1">if</span> <span class="br0">[</span> <span class="sy0">!</span> -d <span class="re1">$FILE</span> <span class="br0">]</span>
<span class="kw1">then</span>
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$FILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>¤/ae/g'</span>`;
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$NEWFILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>¶/oe/g'</span>`;
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$NEWFILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>¼/ue/g'</span>`;
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$NEWFILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>/Ae/g'</span>`;
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$NEWFILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>/Oe/g'</span>`;
<span class="re2">NEWFILE=</span>`<span class="kw3">echo</span> <span class="re1">$NEWFILE</span> <span class="sy0">|</span> <span class="kw2">sed</span> -e <span class="st0">'s/<span class="es0">\Ã</span>/Ue/g'</span>`;
<span class="kw1">if</span> <span class="br0">[</span> <span class="re1">$FILE</span> <span class="sy0">!</span>= <span class="re1">$NEWFILE</span> <span class="br0">]</span>
<span class="kw1">then</span>
<span class="kw2">mv</span> <span class="re1">$FILE</span> <span class="re1">$NEWFILE</span>;
<span class="kw1">fi</span>;
<span class="kw1">fi</span>;
<span class="kw1">done</span>;
<span class="re2">IFS=</span><span class="re1">$tempvar</span>;</pre>
When I add spaces between the umlauts and the preceeding backslash like
NEWFILE=`echo $FILE | sed -e 's/\ ä/ae/g'`;
the umlauts display just fine.
When I turn of syntax highlighting everything displays fine as well...
I use DokuWiki Release 2008-05-05.
I would like to know if I should file a bugreport for GeSHi or if it's possible the error originates in the code of DokuWiki.
Thanks!