)/g;
let match;
const replacements = [];
while ((match = postRegex.exec(content)) !== null) {
const fullMatch = match[0];
const slug = match[2];
const publishDate = match[3];
const dateModified = match[4];
const authorName = match[5];
const authorTitle = match[6];
const publishFormatted = formatDate(publishDate);
const modifiedFormatted = formatDate(dateModified);
const metadataDiv = `
`;
const replacement = fullMatch.replace(
'
',
`
${metadataDiv}`
);
replacements.push({ original: fullMatch, replacement, slug });
}
// Apply replacements in reverse order to maintain indices
replacements.reverse().forEach(({ original, replacement }) => {
content = content.replace(original, replacement);
});
fs.writeFileSync(filePath, content, 'utf-8');
console.log(`✅ Added metadata divs to ${replacements.length} posts`);
replacements.forEach(r => console.log(` - ${r.slug}`));