version 1.10, 2017/06/14 22:51:25 |
version 1.13, 2018/12/03 16:18:02 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2014, 2017 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2014, 2017, 2018 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
#include <assert.h> |
#include <assert.h> |
#include <stddef.h> |
#include <stddef.h> |
|
|
|
#include "mandoc.h" |
#include "roff.h" |
#include "roff.h" |
#include "out.h" |
#include "out.h" |
#include "html.h" |
#include "html.h" |
Line 57 roff_html_pre(struct html *h, const struct roff_node * |
|
Line 58 roff_html_pre(struct html *h, const struct roff_node * |
|
static void |
static void |
roff_html_pre_br(ROFF_HTML_ARGS) |
roff_html_pre_br(ROFF_HTML_ARGS) |
{ |
{ |
struct tag *t; |
print_otag(h, TAG_BR, ""); |
|
|
t = print_otag(h, TAG_DIV, ""); |
|
print_text(h, "\\~"); /* So the div isn't empty. */ |
|
print_tagq(h, t); |
|
} |
} |
|
|
static void |
static void |
Line 81 roff_html_pre_ce(ROFF_HTML_ARGS) |
|
Line 78 roff_html_pre_ce(ROFF_HTML_ARGS) |
|
static void |
static void |
roff_html_pre_sp(ROFF_HTML_ARGS) |
roff_html_pre_sp(ROFF_HTML_ARGS) |
{ |
{ |
struct roffsu su; |
print_paragraph(h); |
|
|
SCALE_VS_INIT(&su, 1); |
|
if ((n = n->child) != NULL) { |
|
if (a2roffsu(n->string, &su, SCALE_VS) == NULL) |
|
su.scale = 1.0; |
|
else if (su.scale < 0.0) |
|
su.scale = 0.0; |
|
} |
|
print_otag(h, TAG_DIV, "suh", &su); |
|
print_text(h, "\\~"); /* So the div isn't empty. */ |
|
} |
} |