Diff
Not logged in

Differences From Artifact [9d46b30e1d]:

To Artifact [e2742a2800]:


425
426
427
428
429
430
431
432
433


434
435
436
437

438
439
440



441
442

443
444
445



446
447
448
449
450
451
452
425
426
427
428
429
430
431


432
433




434



435
436
437


438



439
440
441
442
443
444
445
446
447
448







-
-
+
+
-
-
-
-
+
-
-
-
+
+
+
-
-
+
-
-
-
+
+
+







  struct Blob *ob,
  struct Blob *link,
  struct Blob *title,
  struct Blob *content,
  void *opaque
){
  char *zLink = blob_buffer(link);
  BLOB_APPEND_LITERAL(ob, "<a href=\"");
  if( zLink && zLink[0]=='/' && g.zTop ){
  char *zTitle = title!=0 && blob_size(title)>0 ? blob_str(title) : 0;
  char zClose[20];
    /* For any hyperlink that begins with "/", make it refer to the root
    ** of the Fossil repository */
    blob_append(ob, g.zTop, -1);
  }
  
  html_quote(ob, blob_buffer(link), blob_size(link));
  if( title && blob_size(title)>0 ){
    BLOB_APPEND_LITERAL(ob, "\" title=\"");
  wiki_resolve_hyperlink(ob, 0, zLink, zClose, sizeof(zClose), 0, zTitle);
  if( blob_size(content)==0 ){
    BLOB_APPEND_BLOB(ob, link);
    html_quote(ob, blob_buffer(title), blob_size(title));
  }
  }else{
  BLOB_APPEND_LITERAL(ob, "\">");
  BLOB_APPEND_BLOB(ob, content);
  BLOB_APPEND_LITERAL(ob, "</a>");
    BLOB_APPEND_BLOB(ob, content);
  }
  blob_append(ob, zClose, -1);
  return 1;
}

static int html_triple_emphasis(
  struct Blob *ob,
  struct Blob *text,
  char c,