fix: add regex to find front matter
This commit is contained in:
parent
40cde2b09a
commit
d499071d23
1 changed files with 6 additions and 4 deletions
10
src/main.ts
10
src/main.ts
|
|
@ -323,14 +323,16 @@ export default class MediaDbPlugin extends Plugin {
|
||||||
fileContent = `---\n${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : stringifyYaml(fileMetadata)}---\n` + fileContent;
|
fileContent = `---\n${this.settings.useCustomYamlStringifier ? YAMLConverter.toYaml(fileMetadata) : stringifyYaml(fileMetadata)}---\n` + fileContent;
|
||||||
return fileContent;
|
return fileContent;
|
||||||
} else {
|
} else {
|
||||||
const parts = template.split('---');
|
const frontMatterRegex = /^---*\n([\s\S]*?)\n---\h*/;
|
||||||
|
|
||||||
if (parts.length < 3) {
|
const match = template.match(frontMatterRegex);
|
||||||
|
|
||||||
|
if (!match || match.length !== 2) {
|
||||||
throw new Error('Cannot find YAML front matter for template.');
|
throw new Error('Cannot find YAML front matter for template.');
|
||||||
}
|
}
|
||||||
|
|
||||||
let frontMatter = parseYaml(parts[1]);
|
let frontMatter = parseYaml(match[1]);
|
||||||
let fileContent: string = parts[2];
|
let fileContent: string = template.replace(frontMatterRegex, '');
|
||||||
|
|
||||||
// Updating a previous file
|
// Updating a previous file
|
||||||
if (options.attachFile) {
|
if (options.attachFile) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue