[BACK]Return to mdoc_html.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/mdoc_html.c between version 1.350 and 1.351

version 1.350, 2022/07/06 16:05:40 version 1.351, 2025/01/19 16:40:10
Line 1 
Line 1 
 /* $Id$ */  /* $Id$ */
 /*  /*
  * Copyright (c) 2014-2022 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2014-2022, 2025 Ingo Schwarze <schwarze@openbsd.org>
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2022 Anna Vyalkova <cyber@sysrq.in>   * Copyright (c) 2022 Anna Vyalkova <cyber@sysrq.in>
  *   *
Line 1494  static int
Line 1494  static int
 mdoc__x_pre(MDOC_ARGS)  mdoc__x_pre(MDOC_ARGS)
 {  {
         struct roff_node        *nn;          struct roff_node        *nn;
         const char              *cattr;          const unsigned char     *cp;
           const char              *cattr, *arg;
           char                    *url;
         enum htmltag             t;          enum htmltag             t;
   
         t = TAG_SPAN;          t = TAG_SPAN;
           arg = n->child->string;
   
         switch (n->tok) {          switch (n->tok) {
         case MDOC__A:          case MDOC__A:
Line 1537  mdoc__x_pre(MDOC_ARGS)
Line 1540  mdoc__x_pre(MDOC_ARGS)
                 cattr = "RsQ";                  cattr = "RsQ";
                 break;                  break;
         case MDOC__R:          case MDOC__R:
                   if (strncmp(arg, "RFC ", 4) == 0) {
                           cp = arg += 4;
                           while (isdigit(*cp))
                                   cp++;
                           if (*cp == '\0') {
                                   mandoc_asprintf(&url, "https://www.rfc-"
                                       "editor.org/rfc/rfc%s.html", arg);
                                   print_otag(h, TAG_A, "ch", "RsR", url);
                                   free(url);
                                   return 1;
                           }
                   }
                 cattr = "RsR";                  cattr = "RsR";
                 break;                  break;
         case MDOC__T:          case MDOC__T:
                 cattr = "RsT";                  cattr = "RsT";
                 break;                  break;
         case MDOC__U:          case MDOC__U:
                 print_otag(h, TAG_A, "ch", "RsU", n->child->string);                  print_otag(h, TAG_A, "ch", "RsU", arg);
                 return 1;                  return 1;
         case MDOC__V:          case MDOC__V:
                 cattr = "RsV";                  cattr = "RsV";

Legend:
Removed from v.1.350  
changed lines
  Added in v.1.351

CVSweb