Digested-Tile 2024-09-13
Authors:: Unknown License:: Unspecified Digest Root:: c7eb3b412147
MarkdownTile
updateFrontMatter.js
async function updateFrontMatter(file, updates) {
try {
await app.fileManager.processFrontMatter(file, (frontmatter) => {
Object.entries(updates).forEach(([key, value]) => {
if (Array.isArray(value)) {
if (!frontmatter[key]) {
frontmatter[key] = [];
}
value.forEach(item => {
if (!frontmatter[key].includes(item)) {
frontmatter[key].push(item);
}
});
} else {
frontmatter[key] = value;
}
});
});
} catch (error) {
console.error(`Error updating frontmatter for ${file.path}:`, error);
throw error;
}
}
module.exports = updateFrontMatter;DeformattedTile
updateFrontMatter.js
async function updateFrontMatter(file, updates) {
try {
await app.fileManager.processFrontMatter(file, (frontmatter) => {
Object.entries(updates).forEach(([key, value]) => {
if (Array.isArray(value)) {
if (!frontmatter[key]) {
frontmatter[key] = [];
}
value.forEach(item => {
if (!frontmatter[key].includes(item)) {
frontmatter[key].push(item);
}
});
} else {
frontmatter[key] = value;
}
});
});
} catch (error) {
console.error(`Error updating frontmatter for ${file.path}:`, error);
throw error;
}
}
module.exports = updateFrontMatter;