Fossil

Diff
Login

Differences From Artifact [ae4feda90c]:

To Artifact [733b9a9d3d]:


411
412
413
414
415
416
417

418
419
420
421
422
423

424
425
426
427
428
429
430
  blob_reset(output_body);
  char * markdown_string = blob_str(input_markdown);
  char *cmark_result = cmark_markdown_to_html(markdown_string, blob_size(input_markdown), 0 );
  if( output_title ) {
     blob_reset(output_title);
     if (strlen(markdown_string) > 0 && markdown_string[0] == '#' ) {
       if (strlen(markdown_string + 1) > 0) {

	 int i = 1;
	 while (markdown_string[i]!='\0' &&
		(markdown_string[i]!='\n' && markdown_string[i]!='\r') ) {
	   blob_append(output_title, markdown_string+i, 1);
	   i++;
	 }

       }
     }
  }
  html_prolog(output_body,0);
  blob_append(output_body, cmark_result, strlen(cmark_result));
  html_epilog(output_body,0);
  free(cmark_result);







>
|


<


>







411
412
413
414
415
416
417
418
419
420
421

422
423
424
425
426
427
428
429
430
431
  blob_reset(output_body);
  char * markdown_string = blob_str(input_markdown);
  char *cmark_result = cmark_markdown_to_html(markdown_string, blob_size(input_markdown), 0 );
  if( output_title ) {
     blob_reset(output_title);
     if (strlen(markdown_string) > 0 && markdown_string[0] == '#' ) {
       if (strlen(markdown_string + 1) > 0) {
	 char * title_start = markdown_string + 1;
	 int i = 0;
	 while (markdown_string[i]!='\0' &&
		(markdown_string[i]!='\n' && markdown_string[i]!='\r') ) {

	   i++;
	 }
	 blob_append(output_title, title_start, i);
       }
     }
  }
  html_prolog(output_body,0);
  blob_append(output_body, cmark_result, strlen(cmark_result));
  html_epilog(output_body,0);
  free(cmark_result);