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;
EOT