=================================================================== RCS file: /cvs/docbook2mdoc/node.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -p -r1.10 -r1.11 --- docbook2mdoc/node.c 2019/04/12 16:40:53 1.10 +++ docbook2mdoc/node.c 2019/04/12 19:14:50 1.11 @@ -1,4 +1,4 @@ -/* $Id: node.c,v 1.10 2019/04/12 16:40:53 schwarze Exp $ */ +/* $Id: node.c,v 1.11 2019/04/12 19:14:50 schwarze Exp $ */ /* * Copyright (c) 2014 Kristaps Dzonsons * Copyright (c) 2019 Ingo Schwarze @@ -144,8 +144,8 @@ static const struct nodeprop properties[] = { { "wordasword", CLASS_TRANS }, { "year", CLASS_TRANS }, { "[UNKNOWN]", CLASS_VOID }, - { "[TEXT]", CLASS_TEXT }, - { "[ESCAPE]", CLASS_TEXT } + { "(t)", CLASS_TEXT }, + { "(e)", CLASS_TEXT } }; static const char *const attrkeys[ATTRKEY__MAX] = { @@ -187,6 +187,12 @@ attrkey_parse(const char *name) return key; } +const char * +attrkey_name(enum attrkey key) +{ + return attrkeys[key]; +} + enum attrval attrval_parse(const char *name) { @@ -196,6 +202,12 @@ attrval_parse(const char *name) if (strcmp(name, attrvals[val]) == 0) break; return val; +} + +const char * +attr_getval(const struct pattr *a) +{ + return a->val == ATTRVAL__MAX ? a->rawval : attrvals[a->val]; } enum nodeid