import type { HtmlStyle, MentionStyleProperties } from '../types'; import { DEFAULT_HTML_STYLE } from './defaultHtmlStyle'; import { isMentionStyleRecord } from './isMentionStyleRecord'; export function expandMentionStylesForIndicators( mention: HtmlStyle['mention'] | undefined, indicators: string[] ): Record { const out: Record = {}; for (const indicator of indicators) { out[indicator] = { ...DEFAULT_HTML_STYLE.mention, ...(isMentionStyleRecord(mention) ? (mention[indicator] ?? mention.default ?? {}) : mention), }; } return out; }