aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/cgi.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2015-10-20 02:01:31 +0000
committerIngo Schwarze <schwarze@openbsd.org>2015-10-20 02:01:31 +0000
commit8a6d6ac9ce00755e9537a67b9a9dd8f4c4e76d09 (patch)
treecfc8f856e7b5ebdcad65963f0d3ad74169858e29 /cgi.c
parent128ee8c8e1032e5e05f88acbd4000c8166085b25 (diff)
downloadmandoc-8a6d6ac9ce00755e9537a67b9a9dd8f4c4e76d09.tar.gz
mandoc-8a6d6ac9ce00755e9537a67b9a9dd8f4c4e76d09.tar.zst
mandoc-8a6d6ac9ce00755e9537a67b9a9dd8f4c4e76d09.zip
In order to become able to generate syntax tree nodes on the roff(7)
level, validation must be separated from parsing and rewinding. This first big step moves calling of the mdoc(7) post_*() functions out of the parser loop into their own mdoc_validate() pass, while using a new mdoc_state() module to make syntax tree state handling available to both the parser loop and the validation pass.
Diffstat (limited to 'cgi.c')
-rw-r--r--cgi.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/cgi.c b/cgi.c
index 2148c7cf..7f78aa7b 100644
--- a/cgi.c
+++ b/cgi.c
@@ -1,4 +1,4 @@
-/* $Id: cgi.c,v 1.110 2015/10/13 22:59:54 schwarze Exp $ */
+/* $Id: cgi.c,v 1.111 2015/10/20 02:01:31 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2014, 2015 Ingo Schwarze <schwarze@usta.de>
@@ -33,6 +33,7 @@
#include "mandoc_aux.h"
#include "mandoc.h"
#include "roff.h"
+#include "mdoc.h"
#include "main.h"
#include "manconf.h"
#include "mansearch.h"
@@ -856,9 +857,10 @@ format(const struct req *req, const char *file)
vp = html_alloc(&conf);
- if (man->macroset == MACROSET_MDOC)
+ if (man->macroset == MACROSET_MDOC) {
+ mdoc_validate(man);
html_mdoc(vp, man);
- else
+ } else
html_man(vp, man);
html_free(vp);