( processedTemplate: ProcessedTemplate )
| 454 | } |
| 455 | |
| 456 | private buildOccurrenceTemplateTask( |
| 457 | processedTemplate: ProcessedTemplate |
| 458 | ): { |
| 459 | templateTask: Partial<TaskInfo>; |
| 460 | customFrontmatter?: Record<string, unknown>; |
| 461 | } { |
| 462 | const mappedFrontmatter = this.plugin.fieldMapper.mapFromFrontmatter( |
| 463 | processedTemplate.frontmatter, |
| 464 | "", |
| 465 | false |
| 466 | ); |
| 467 | const body = processedTemplate.body.replace(/\r\n/g, "\n").trimEnd(); |
| 468 | const templateTask: Partial<TaskInfo> = { ...mappedFrontmatter }; |
| 469 | |
| 470 | if (body.trim().length > 0) { |
| 471 | templateTask.details = body; |
| 472 | } |
| 473 | |
| 474 | return { |
| 475 | templateTask, |
| 476 | customFrontmatter: this.extractTemplateCustomFrontmatter( |
| 477 | processedTemplate.frontmatter |
| 478 | ), |
| 479 | }; |
| 480 | } |
| 481 | |
| 482 | private async resolveOccurrenceTemplate( |
| 483 | parentTask: TaskInfo, |
no test coverage detected