version 1.128, 2011/03/17 08:49:34 |
version 1.131, 2011/03/22 14:05:45 |
|
|
|
|
#include "mandoc.h" |
#include "mandoc.h" |
#include "out.h" |
#include "out.h" |
#include "chars.h" |
|
#include "html.h" |
#include "html.h" |
#include "main.h" |
#include "main.h" |
|
|
Line 509 print_doctype(struct html *h) |
|
Line 508 print_doctype(struct html *h) |
|
name, doctype, dtd); |
name, doctype, dtd); |
} |
} |
|
|
|
|
void |
void |
print_text(struct html *h, const char *word) |
print_text(struct html *h, const char *word) |
{ |
{ |
|
|
if (word[0] && '\0' == word[1]) |
|
switch (word[0]) { |
|
case('.'): |
|
/* FALLTHROUGH */ |
|
case(','): |
|
/* FALLTHROUGH */ |
|
case(';'): |
|
/* FALLTHROUGH */ |
|
case(':'): |
|
/* FALLTHROUGH */ |
|
case('?'): |
|
/* FALLTHROUGH */ |
|
case('!'): |
|
/* FALLTHROUGH */ |
|
case(')'): |
|
/* FALLTHROUGH */ |
|
case(']'): |
|
if ( ! (HTML_IGNDELIM & h->flags)) |
|
h->flags |= HTML_NOSPACE; |
|
break; |
|
default: |
|
break; |
|
} |
|
|
|
if ( ! (HTML_NOSPACE & h->flags)) { |
if ( ! (HTML_NOSPACE & h->flags)) { |
/* Manage keeps! */ |
/* Manage keeps! */ |
if ( ! (HTML_KEEP & h->flags)) { |
if ( ! (HTML_KEEP & h->flags)) { |
Line 565 print_text(struct html *h, const char *word) |
|
Line 539 print_text(struct html *h, const char *word) |
|
} |
} |
|
|
h->flags &= ~HTML_IGNDELIM; |
h->flags &= ~HTML_IGNDELIM; |
|
|
/* |
|
* Note that we don't process the pipe: the parser sees it as |
|
* punctuation, but we don't in terms of typography. |
|
*/ |
|
if (word[0] && '\0' == word[1]) |
|
switch (word[0]) { |
|
case('('): |
|
/* FALLTHROUGH */ |
|
case('['): |
|
h->flags |= HTML_NOSPACE; |
|
break; |
|
default: |
|
break; |
|
} |
|
} |
} |
|
|
|
|