export async function enrichHTMLFields(data, schemaFields) {
const enrichedFields = {}
for (const [key, field] of Object.entries(schemaFields ?? {})) {
if (field instanceof foundry.data.fields.HTMLField) {
enrichedFields[key] = await foundry.applications.ux.TextEditor.implementation.enrichHTML(data?.[key] ?? "", { async: true })
continue
}
if (field instanceof foundry.data.fields.SchemaField) {
const nested = await enrichHTMLFields(data?.[key], field.fields)
if (Object.keys(nested).length) enrichedFields[key] = nested
}
}
return enrichedFields
}