aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/xml.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-12-01 09:25:18 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-12-01 09:25:18 +0000
commita90f290cd59509f659af18ea0107a555eba72a01 (patch)
tree4993f510445cd90840416930cc8910ffa80dc89b /xml.c
parent511e4c18cedc1987a3748e49084ab8a2ad707fe5 (diff)
downloadmandoc-a90f290cd59509f659af18ea0107a555eba72a01.tar.gz
mandoc-a90f290cd59509f659af18ea0107a555eba72a01.tar.zst
mandoc-a90f290cd59509f659af18ea0107a555eba72a01.zip
*** empty log message ***
Diffstat (limited to 'xml.c')
-rw-r--r--xml.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/xml.c b/xml.c
index 257192c7..57a0e77e 100644
--- a/xml.c
+++ b/xml.c
@@ -1,4 +1,4 @@
-/* $Id: xml.c,v 1.2 2008/11/30 23:05:57 kristaps Exp $ */
+/* $Id: xml.c,v 1.3 2008/12/01 09:25:18 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -40,7 +40,8 @@ enum md_tok {
MD_BLKOUT,
MD_IN,
MD_OUT,
- MD_TEXT
+ MD_TEXT,
+ MD_OVERRIDE
};
struct md_xml {
@@ -329,8 +330,19 @@ rofftail(void *arg)
static int
roffspecial(void *arg, int tok)
{
+ struct md_xml *p;
+
+ assert(arg);
+ p = (struct md_xml *)arg;
+
+ switch (tok) {
+ case (ROFF_Ns):
+ p->last = MD_OVERRIDE;
+ break;
+ default:
+ break;
+ }
- /* FIXME */
return(1);
}
@@ -481,6 +493,8 @@ roffout(void *arg, int tok)
assert(arg);
p = (struct md_xml *)arg;
+ /* Continue with a regular out token. */
+
if (0 == p->pos && ! mbuf_indent(p))
return(0);