[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.191 and 1.197

version 1.191, 2014/07/02 03:48:07 version 1.197, 2014/08/13 15:25:22
Line 15 
Line 15 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #ifdef HAVE_CONFIG_H  
 #include "config.h"  #include "config.h"
 #endif  
   
 #include <sys/types.h>  #include <sys/types.h>
   
Line 380  print_mdoc_head(MDOC_ARGS)
Line 378  print_mdoc_head(MDOC_ARGS)
   
         print_gen_head(h);          print_gen_head(h);
         bufinit(h);          bufinit(h);
         bufcat_fmt(h, "%s(%s)", meta->title, meta->msec);          bufcat(h, meta->title);
           if (meta->msec)
                   bufcat_fmt(h, "(%s)", meta->msec);
         if (meta->arch)          if (meta->arch)
                 bufcat_fmt(h, " (%s)", meta->arch);                  bufcat_fmt(h, " (%s)", meta->arch);
   
Line 525  mdoc_root_pre(MDOC_ARGS)
Line 524  mdoc_root_pre(MDOC_ARGS)
                 mandoc_asprintf(&volume, "%s (%s)",                  mandoc_asprintf(&volume, "%s (%s)",
                     meta->vol, meta->arch);                      meta->vol, meta->arch);
   
         mandoc_asprintf(&title, "%s(%s)", meta->title, meta->msec);          if (NULL == meta->msec)
                   title = mandoc_strdup(meta->title);
           else
                   mandoc_asprintf(&title, "%s(%s)",
                       meta->title, meta->msec);
   
         PAIR_SUMMARY_INIT(&tag[0], "Document Header");          PAIR_SUMMARY_INIT(&tag[0], "Document Header");
         PAIR_CLASS_INIT(&tag[1], "head");          PAIR_CLASS_INIT(&tag[1], "head");
Line 699  mdoc_nm_pre(MDOC_ARGS)
Line 702  mdoc_nm_pre(MDOC_ARGS)
         if (0 == len && meta->name)          if (0 == len && meta->name)
                 len = html_strlen(meta->name);                  len = html_strlen(meta->name);
   
         SCALE_HS_INIT(&su, (double)len);          SCALE_HS_INIT(&su, len);
         bufinit(h);          bufinit(h);
         bufcat_su(h, "width", &su);          bufcat_su(h, "width", &su);
         PAIR_STYLE_INIT(&tag, h);          PAIR_STYLE_INIT(&tag, h);
Line 1069  mdoc_ex_pre(MDOC_ARGS)
Line 1072  mdoc_ex_pre(MDOC_ARGS)
         }          }
   
         if (nchild > 1)          if (nchild > 1)
                 print_text(h, "utilities exit");                  print_text(h, "utilities exit\\~0");
         else          else
                 print_text(h, "utility exits");                  print_text(h, "utility exits\\~0");
   
         print_text(h, "0 on success, and >0 if an error occurs.");          print_text(h, "on success, and\\~>0 if an error occurs.");
         return(0);          return(0);
 }  }
   
 static int  static int
 mdoc_em_pre(MDOC_ARGS)  mdoc_em_pre(MDOC_ARGS)
 {  {
         struct htmlpair tag;  
   
         PAIR_CLASS_INIT(&tag, "emph");          print_otag(h, TAG_EM, 0, NULL);
         print_otag(h, TAG_SPAN, 1, &tag);  
         return(1);          return(1);
 }  }
   
Line 1524  static int
Line 1525  static int
 mdoc_sm_pre(MDOC_ARGS)  mdoc_sm_pre(MDOC_ARGS)
 {  {
   
         assert(n->child && MDOC_TEXT == n->child->type);          if (NULL == n->child)
         if (0 == strcmp("on", n->child->string)) {                  h->flags ^= HTML_NONOSPACE;
                 /*          else if (0 == strcmp("on", n->child->string))
                  * FIXME: no p->col to check.  Thus, if we have  
                  *  .Bd -literal  
                  *  .Sm off  
                  *  1 2  
                  *  .Sm on  
                  *  3  
                  *  .Ed  
                  * the "3" is preceded by a space.  
                  */  
                 h->flags &= ~HTML_NOSPACE;  
                 h->flags &= ~HTML_NONOSPACE;                  h->flags &= ~HTML_NONOSPACE;
         } else          else
                 h->flags |= HTML_NONOSPACE;                  h->flags |= HTML_NONOSPACE;
   
           if ( ! (HTML_NONOSPACE & h->flags))
                   h->flags &= ~HTML_NOSPACE;
   
         return(0);          return(0);
 }  }
   
Line 1572  mdoc_sp_pre(MDOC_ARGS)
Line 1566  mdoc_sp_pre(MDOC_ARGS)
                         if ( ! a2roffsu(n->string, &su, SCALE_VS))                          if ( ! a2roffsu(n->string, &su, SCALE_VS))
                                 SCALE_VS_INIT(&su, atoi(n->string));                                  SCALE_VS_INIT(&su, atoi(n->string));
         } else          } else
                 su.scale = 0;                  su.scale = 0.0;
   
         bufinit(h);          bufinit(h);
         bufcat_su(h, "height", &su);          bufcat_su(h, "height", &su);
Line 1751  mdoc_rv_pre(MDOC_ARGS)
Line 1745  mdoc_rv_pre(MDOC_ARGS)
   
         PAIR_CLASS_INIT(&tag, "fname");          PAIR_CLASS_INIT(&tag, "fname");
   
         print_text(h, "The");  
   
         nchild = n->nchild;          nchild = n->nchild;
         for (n = n->child; n; n = n->next) {          if (nchild > 0) {
                 assert(MDOC_TEXT == n->type);                  print_text(h, "The");
   
                 t = print_otag(h, TAG_B, 1, &tag);                  for (n = n->child; n; n = n->next) {
                 print_text(h, n->string);                          t = print_otag(h, TAG_B, 1, &tag);
                 print_tagq(h, t);                          print_text(h, n->string);
                           print_tagq(h, t);
   
                 h->flags |= HTML_NOSPACE;  
                 print_text(h, "()");  
   
                 if (nchild > 2 && n->next) {  
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
                         print_text(h, ",");                          print_text(h, "()");
   
                           if (n->next == NULL)
                                   continue;
   
                           if (nchild > 2) {
                                   h->flags |= HTML_NOSPACE;
                                   print_text(h, ",");
                           }
                           if (n->next->next == NULL)
                                   print_text(h, "and");
                 }                  }
   
                 if (n->next && NULL == n->next->next)                  if (nchild > 1)
                         print_text(h, "and");                          print_text(h, "functions return");
         }                  else
                           print_text(h, "function returns");
   
         if (nchild > 1)                  print_text(h, "the value\\~0 if successful;");
                 print_text(h, "functions return");          } else
         else                  print_text(h, "Upon successful completion,"
                 print_text(h, "function returns");                      " the value\\~0 is returned;");
   
         print_text(h, "the value 0 if successful; otherwise the "          print_text(h, "otherwise the value\\~\\-1 is returned"
             "value -1 is returned and the global variable");             " and the global variable");
   
         PAIR_CLASS_INIT(&tag, "var");          PAIR_CLASS_INIT(&tag, "var");
         t = print_otag(h, TAG_B, 1, &tag);          t = print_otag(h, TAG_B, 1, &tag);
Line 1820  mdoc_bf_pre(MDOC_ARGS)
Line 1820  mdoc_bf_pre(MDOC_ARGS)
         else if (MDOC_BODY != n->type)          else if (MDOC_BODY != n->type)
                 return(1);                  return(1);
   
         if (FONT_Em == n->norm->Bf.font)          if (FONT_Sy == n->norm->Bf.font)
                 PAIR_CLASS_INIT(&tag[0], "emph");  
         else if (FONT_Sy == n->norm->Bf.font)  
                 PAIR_CLASS_INIT(&tag[0], "symb");                  PAIR_CLASS_INIT(&tag[0], "symb");
         else if (FONT_Li == n->norm->Bf.font)          else if (FONT_Li == n->norm->Bf.font)
                 PAIR_CLASS_INIT(&tag[0], "lit");                  PAIR_CLASS_INIT(&tag[0], "lit");
Line 1840  mdoc_bf_pre(MDOC_ARGS)
Line 1838  mdoc_bf_pre(MDOC_ARGS)
         bufcat_su(h, "margin-left", &su);          bufcat_su(h, "margin-left", &su);
         PAIR_STYLE_INIT(&tag[1], h);          PAIR_STYLE_INIT(&tag[1], h);
         print_otag(h, TAG_DIV, 2, tag);          print_otag(h, TAG_DIV, 2, tag);
           if (FONT_Em == n->norm->Bf.font)
                   print_otag(h, TAG_EM, 0, NULL);
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.191  
changed lines
  Added in v.1.197

CVSweb