Fossil SCM

Simplify title determining code

mjanssen 2017-10-04 11:37 commonmark-markdown
Commit b36643651c6fb6815fed43db9696f18245eb1223ee70d5aec0d8e3f0b31306a3
1 file changed +3 -2
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -413,16 +413,17 @@
413413
char *cmark_result = cmark_markdown_to_html(markdown_string, blob_size(input_markdown), 0 );
414414
if( output_title ) {
415415
blob_reset(output_title);
416416
if (strlen(markdown_string) > 0 && markdown_string[0] == '#' ) {
417417
if (strlen(markdown_string + 1) > 0) {
418
- int i = 1;
418
+ char * title_start = markdown_string + 1;
419
+ int i = 0;
419420
while (markdown_string[i]!='\0' &&
420421
(markdown_string[i]!='\n' && markdown_string[i]!='\r') ) {
421
- blob_append(output_title, markdown_string+i, 1);
422422
i++;
423423
}
424
+ blob_append(output_title, title_start, i);
424425
}
425426
}
426427
}
427428
html_prolog(output_body,0);
428429
blob_append(output_body, cmark_result, strlen(cmark_result));
429430
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -413,16 +413,17 @@
413 char *cmark_result = cmark_markdown_to_html(markdown_string, blob_size(input_markdown), 0 );
414 if( output_title ) {
415 blob_reset(output_title);
416 if (strlen(markdown_string) > 0 && markdown_string[0] == '#' ) {
417 if (strlen(markdown_string + 1) > 0) {
418 int i = 1;
 
419 while (markdown_string[i]!='\0' &&
420 (markdown_string[i]!='\n' && markdown_string[i]!='\r') ) {
421 blob_append(output_title, markdown_string+i, 1);
422 i++;
423 }
 
424 }
425 }
426 }
427 html_prolog(output_body,0);
428 blob_append(output_body, cmark_result, strlen(cmark_result));
429
--- src/markdown_html.c
+++ src/markdown_html.c
@@ -413,16 +413,17 @@
413 char *cmark_result = cmark_markdown_to_html(markdown_string, blob_size(input_markdown), 0 );
414 if( output_title ) {
415 blob_reset(output_title);
416 if (strlen(markdown_string) > 0 && markdown_string[0] == '#' ) {
417 if (strlen(markdown_string + 1) > 0) {
418 char * title_start = markdown_string + 1;
419 int i = 0;
420 while (markdown_string[i]!='\0' &&
421 (markdown_string[i]!='\n' && markdown_string[i]!='\r') ) {
 
422 i++;
423 }
424 blob_append(output_title, title_start, i);
425 }
426 }
427 }
428 html_prolog(output_body,0);
429 blob_append(output_body, cmark_result, strlen(cmark_result));
430

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button