diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-03-08 19:38:08 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-03-08 19:38:08 +0000 |
commit | b65033a3e2bc67bf2371679ab0cb8b49e0ff1d0a (patch) | |
tree | 71b58938b32c481280a0b79dfc9487988c8a5ed7 /term.c | |
parent | afb2dbb6cd0e0214f352338c0abb880d02986242 (diff) | |
download | mandoc-b65033a3e2bc67bf2371679ab0cb8b49e0ff1d0a.tar.gz |
Front-end handling of `Lb'.
Diffstat (limited to 'term.c')
-rw-r--r-- | term.c | 25 |
1 files changed, 23 insertions, 2 deletions
@@ -120,6 +120,7 @@ DECL_PREPOST(termp_fo); DECL_PREPOST(termp_ft); DECL_PREPOST(termp_in); DECL_PREPOST(termp_it); +DECL_PREPOST(termp_lb); DECL_PREPOST(termp_op); DECL_PREPOST(termp_pf); DECL_PREPOST(termp_pq); @@ -164,7 +165,6 @@ DECL_PRE(termp_xr); DECL_POST(termp___); DECL_POST(termp_bl); DECL_POST(termp_bx); -DECL_POST(termp_lb); const struct termact __termacts[MDOC_MAX] = { { NULL, NULL }, /* \" */ @@ -273,7 +273,7 @@ const struct termact __termacts[MDOC_MAX] = { { NULL, NULL }, /* Hf */ { NULL, NULL }, /* Fr */ { termp_ud_pre, NULL }, /* Ud */ - { NULL, termp_lb_post }, /* lb */ + { termp_lb_pre, termp_lb_post }, /* Lb */ }; const struct termact *termacts = __termacts; @@ -970,6 +970,27 @@ termp_bt_pre(DECL_ARGS) /* ARGSUSED */ +static int +termp_lb_pre(DECL_ARGS) +{ + const char *lb; + + if (NULL == node->child) + errx(1, "expected text line argument"); + if (MDOC_TEXT != node->child->type) + errx(1, "expected text line argument"); + + if ((lb = mdoc_a2lib(node->child->string))) { + word(p, lb); + return(0); + } + + word(p, "library"); + return(1); +} + + +/* ARGSUSED */ static void termp_lb_post(DECL_ARGS) { |