Dotclear blog editing problem
The dotclear blogging engine has some issues when including pre-formated html; it removes all leading spaces and mangles empty lines.
This is a significant problem when posting nicely coloured code snippets like those produced by hilite.me or the SyntaxHilighter in Wordpress.
A small hello world app ends up looking like this -
1public class Hello1
2{
3public static void Main()
4{
5System.Console.WriteLine("Hello, World!");
6}
7}
Instead of this -
1public class Hello1
2{
3 public static void Main()
4 {
5 System.Console.WriteLine("Hello, World!");
6 }
7}
Ahhh, much more readable. My way of solving this requires sed
, so you’ll need a Linux installation, cygwin or Windows version of the command.
My hilite.me CSS looks like this -
border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;font-size:9px
Create a file called SedFixesForDotclear.sed
.
Its content is
1s/^$/<br/>/g #replace blank lines with <br/>
2s/t/ /g #replace tabs with spaces - then the next line replaces the spaces
3:l s/^(( )* ) /1 /;tl #replace all leading spaces with  
Run the command -
sed -f SedFixesForDotclear.sed input.html > output.html
Paste the output file into your post.