0
+static void print_html_string(char *str, bool obfuscate);
0
+static void print_html_element_list(element *list, bool obfuscate);
0
+static void print_html_element(element elt, bool obfuscate);
0
+static void print_latex_string(char *str);
0
+static void print_latex_element_list(element *list);
0
+static void print_latex_element(element elt);
0
+static void print_groff_string(char *str);
0
+static void print_groff_mm_element_list(element *list);
0
+static void print_groff_mm_element(element elt, int count);
0
/**********************************************************************
0
Utility functions for printing
0
/* pad - add newlines if needed */
0
static void pad(int num) {
0
/* print_html_string - print string, escaping for HTML
0
* If obfuscate selected, convert characters to hex or decimal entities at random */
0
-
void print_html_string(char *str, bool obfuscate) {
0
+
static void print_html_string(char *str, bool obfuscate) {
0
+ printf("
%s","&");;
0
+ printf("
%s",""");;
0
- printf("&#%d;",
*str);
0
+ printf("&#%d;",
(int) *str);
0
- printf("&#x%x;",
*str);
0
+ printf("&#x%x;",
(unsigned int) *str);
0
/* print_html_element_list - print a list of elements as HTML */
0
-
void print_html_element_list(element *list, bool obfuscate) {
0
+
static void print_html_element_list(element *list, bool obfuscate) {
0
print_html_element(*list, obfuscate);
0
/* print_html_element - print an element as HTML */
0
-
void print_html_element(element elt, bool obfuscate) {
0
+
static void print_html_element(element elt, bool obfuscate) {
0
printf("%s", elt.contents.str);
0
+ printf("
%s","<br/>");;
0
print_html_string(elt.contents.str, obfuscate);
0
+ printf("
%s","…");;
0
+ printf("
%s","—");;
0
+ printf("
%s","–");;
0
+ printf("
%s","’");;
0
+ printf("
%s","‘");;
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","’");;
0
+ printf("
%s","“");;
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","”");;
0
+ printf("
%s","<code>");;
0
print_html_string(elt.contents.str, obfuscate);
0
+ printf("
%s","</code>");;
0
- printf(
elt.contents.str);
0
+ printf(
"%s", elt.contents.str);
0
if (strstr(elt.contents.link.url, "mailto:") == elt.contents.link.url)
0
print_html_string(elt.contents.link.title, obfuscate);
0
print_html_element_list(elt.contents.link.label, obfuscate);
0
print_html_string(elt.contents.link.title, obfuscate);
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","</em>");;
0
+ printf("
%s","<strong>");;
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","</strong>");;
0
print_html_element_list(elt.children, obfuscate);
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","<hr />");;
0
- printf(
elt.contents.str);
0
+ printf(
"%s", elt.contents.str);
0
- printf("
"<pre><code>");
0
+ printf("
%s", "<pre><code>");
0
print_html_string(elt.contents.str, obfuscate);
0
- printf("
"</code></pre>");
0
+ printf("
%s", "</code></pre>");
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s", "</ul>");
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","</ol>");;
0
print_html_element_list(elt.children, obfuscate);
0
+ printf("
%s","</li>");;
0
- printf("
<blockquote>\n");
0
+ printf("
%s","<blockquote>\n");;
0
print_html_element_list(elt.children, obfuscate);
0
- printf("
</blockquote>");
0
+ printf("
%s","</blockquote>");;
0
fprintf(stderr, "print_html_element encountered unknown element key = %d\n", elt.key);
0
-
void print_html_endnotes(element *endnotes) {
0
+
static void print_html_endnotes(void) {
0
if (endnotes == NULL) {
0
print_html_element_list(endnotes->children, false);
0
printf(" <a href=\"#fnref%d\" title=\"Jump back to reference\">[back]</a>", counter);
0
endnotes = endnotes->next;
0
+ printf("
%s","</ol>");;
0
/**********************************************************************
0
***********************************************************************/
0
/* print_latex_string - print string, escaping for LaTeX */
0
-
void print_latex_string(char *str) {
0
+
static void print_latex_string(char *str) {
0
case '{': case '}': case '$': case '%':
0
+ printf("
%s","\\^{}");;
0
- printf("
\\textbackslash{}");
0
+ printf("
%s","\\textbackslash{}");;
0
- printf("
\\ensuremath{\\sim}");
0
+ printf("
%s","\\ensuremath{\\sim}");;
0
- printf("
\\textbar{}");
0
+ printf("
%s","\\textbar{}");;
0
- printf("
\\textless{}");
0
+ printf("
%s","\\textless{}");;
0
- printf("
\\textgreater{}");
0
+ printf("
%s","\\textgreater{}");;
0
/* print_latex_element_list - print a list of elements as LaTeX */
0
-
void print_latex_element_list(element *list) {
0
+
static void print_latex_element_list(element *list) {
0
print_latex_element(*list);
0
/* print_latex_element - print an element as LaTeX */
0
-
void print_latex_element(element elt) {
0
+
static void print_latex_element(element elt) {
0
printf("%s", elt.contents.str);
0
+ printf("
%s","\\\\\n");;
0
print_latex_string(elt.contents.str);
0
+ printf("
%s","\\ldots{}");;
0
print_latex_element_list(elt.children);
0
print_latex_element_list(elt.children);
0
+ printf("
%s","\\texttt{");;
0
print_latex_string(elt.contents.str);