Skip to content

Commit 5275882

Browse files
committed
Don’t eat header line when title specified via yaml
fixes #3653
1 parent 81a21c4 commit 5275882

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

src/core/pandoc/pandoc-partition.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,6 @@ export function partitionMarkdown(markdown: string): PartitionedMarkdown {
8888
headingAttr: markdownHeadingAttr,
8989
containsRefs: markdownContainsRefs,
9090
markdown: markdownLines.join("\n"),
91+
srcMarkdownNoYaml: partitioned?.markdown || "",
9192
};
9293
}

src/core/pandoc/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,5 @@ export interface PartitionedMarkdown {
1919
headingAttr?: PandocAttr;
2020
containsRefs: boolean;
2121
markdown: string;
22+
srcMarkdownNoYaml: string;
2223
}

src/project/types/book/book-render.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -485,10 +485,14 @@ async function mergeExecutedFiles(
485485
const titleBlockMarkdown = resolveTitleBlockMarkdown(
486486
partitioned.yaml,
487487
);
488+
const bodyMarkdown = partitioned.yaml?.title
489+
? partitioned.srcMarkdownNoYaml
490+
: partitioned.markdown;
491+
488492
itemMarkdown = bookItemMetadata(project, item, file) +
489493
titleMarkdown +
490494
titleBlockMarkdown +
491-
partitioned.markdown;
495+
bodyMarkdown;
492496
} else {
493497
throw new Error(
494498
"Executed file not found for book item: " + item.file,

0 commit comments

Comments
 (0)