diff options
Diffstat (limited to 'src/html.c')
-rw-r--r-- | src/html.c | 105 |
1 files changed, 48 insertions, 57 deletions
@@ -1,4 +1,4 @@ -/* +/* * html.c: * * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>, @@ -8,8 +8,11 @@ static char rcsid[] = "$Id$"; -/* +/* * $Log$ + * Revision 1.14 2008/03/07 12:37:04 james + * *** empty log message *** + * * Revision 1.13 2008/03/06 16:49:39 james * *** empty log message *** * @@ -80,35 +83,29 @@ static int colormap[] = { static void html_entity (FILE * f, int c) { - switch (c) - { - case 32: - fprintf (f, " "); - break; - case 38: - fprintf (f, "&"); - break; - case 60: - fprintf (f, "<"); - break; - case 62: - fprintf (f, ">"); - break; - default: - - if ((c >= 32) && (c < 127)) - { - fputc (c, f); - } - else if (c > 127) - { - fprintf (f, "&#x%04x;", c); - } - else - { - fputc (' ', f); - } + switch (c) { + case 32: + fprintf (f, " "); + break; + case 38: + fprintf (f, "&"); + break; + case 60: + fprintf (f, "<"); + break; + case 62: + fprintf (f, ">"); + break; + default: + + if ((c >= 32) && (c < 127)) { + fputc (c, f); + } else if (c > 127) { + fprintf (f, "&#x%04x;", c); + } else { + fputc (' ', f); } + } } static void @@ -116,18 +113,15 @@ html_render (FILE * f, CRT_CA c) { int fg, bg; - if (c.attr & CRT_ATTR_REVERSE) - { - fg = CRT_COLOR_BG (c.color); - bg = CRT_COLOR_FG (c.color); - } - else - { - fg = CRT_COLOR_FG (c.color); - bg = CRT_COLOR_BG (c.color); - if (c.attr & CRT_ATTR_BOLD) - fg |= CRT_COLOR_INTENSITY; - } + if (c.attr & CRT_ATTR_REVERSE) { + fg = CRT_COLOR_BG (c.color); + bg = CRT_COLOR_FG (c.color); + } else { + fg = CRT_COLOR_FG (c.color); + bg = CRT_COLOR_BG (c.color); + if (c.attr & CRT_ATTR_BOLD) + fg |= CRT_COLOR_INTENSITY; + } #ifdef CSS fprintf (f, "<span style='color: #%06x; background-color: #%06x'>", colormap[fg], colormap[bg]); @@ -148,10 +142,9 @@ html_render (FILE * f, CRT_CA c) fprintf (f, "</b>"); if (c.attr & CRT_ATTR_UNDERLINE) fprintf (f, "</ul>"); - if (c.attr & CRT_ATTR_REVERSE) - { - fprintf (f, "</font>"); - } + if (c.attr & CRT_ATTR_REVERSE) { + fprintf (f, "</font>"); + } #ifdef CSS fprintf (f, "</span>"); #else @@ -171,22 +164,20 @@ html_draw (FILE * f, CRT * c) #else fprintf (f, "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n"); #endif - for (p.y = 0; p.y < c->size.y; ++p.y) - { - o = CRT_ADDR (p.y, 0); + for (p.y = 0; p.y < c->size.y; ++p.y) { + o = CRT_ADDR (p.y, 0); #ifndef CSS - fprintf (f, "<tr>"); + fprintf (f, "<tr>"); #endif - for (p.x = 0; p.x < c->size.x; ++p.x, ++o) - { - html_render (f, c->screen[o]); - } + for (p.x = 0; p.x < c->size.x; ++p.x, ++o) { + html_render (f, c->screen[o]); + } #ifdef CSS - fprintf (f, "\n"); + fprintf (f, "\n"); #else - fprintf (f, "</tr>\n"); + fprintf (f, "</tr>\n"); #endif - } + } #ifdef CSS fprintf (f, "</pre>\n"); #else |