-/* $Id: mandocdb.c,v 1.172 2014/12/04 17:36:00 schwarze Exp $ */
+/* $Id: mandocdb.c,v 1.173 2014/12/04 18:31:20 schwarze Exp $ */
/*
* Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2011, 2012, 2013, 2014 Ingo Schwarze <schwarze@openbsd.org>
const struct mdoc_node *);
static int parse_mdoc_Fn(struct mpage *, const struct mdoc_meta *,
const struct mdoc_node *);
+static int parse_mdoc_Fo(struct mpage *, const struct mdoc_meta *,
+ const struct mdoc_node *);
static int parse_mdoc_Nd(struct mpage *, const struct mdoc_meta *,
const struct mdoc_node *);
static int parse_mdoc_Nm(struct mpage *, const struct mdoc_meta *,
{ NULL, 0 }, /* Ux */
{ NULL, 0 }, /* Xc */
{ NULL, 0 }, /* Xo */
- { parse_mdoc_head, 0 }, /* Fo */
+ { parse_mdoc_Fo, 0 }, /* Fo */
{ NULL, 0 }, /* Fc */
{ NULL, 0 }, /* Oo */
{ NULL, 0 }, /* Oc */
cp++;
putkey(mpage, cp, TYPE_Fn);
+ if (n->sec == SEC_SYNOPSIS)
+ putkey(mpage, cp, NAME_SYN);
if (n->string < cp)
putkeys(mpage, n->string, cp - n->string, TYPE_Ft);
return(0);
}
+static int
+parse_mdoc_Fo(struct mpage *mpage, const struct mdoc_meta *meta,
+ const struct mdoc_node *n)
+{
+
+ putmdockey(mpage, n->child, TYPE_Fn);
+ if (n->sec == SEC_SYNOPSIS)
+ putmdockey(mpage, n->child, NAME_SYN);
+ return(0);
+}
+
static int
parse_mdoc_Xr(struct mpage *mpage, const struct mdoc_meta *meta,
const struct mdoc_node *n)