UNPKG

@maizzle/framework

Version:

Maizzle is a framework that helps you quickly build HTML emails with Tailwind CSS.

33 lines (32 loc) 1.53 kB
import { ChildNode } from "domhandler"; //#region src/transformers/msoPlaceholders.d.ts /** * Resolve all `__MAIZZLE_MSO*__` placeholders inside MSO conditional comments * by reading inlined style + `data-*` markers on the paired elements. * * Two placeholder families: * * MSOW (`__MAIZZLE_MSOW_{id}__`) — emitted by `<Container>` and `<Section>`. * Source element is marked with `data-maizzle-msow-id`. Reads inlined * `max-width:` (falls back to `width:`) and normalizes to px. Falls * back to `data-maizzle-msow-fallback` (default `600px`) when the * value can't be parsed. * * MSOTDSTYLE (`__MAIZZLE_MSOTDSTYLE_{id}__`) — emitted by `<Container>` and * `<Section>`'s MSO `<td>`. Source element is marked with * `data-maizzle-mso-td-id`. Extracts from the inlined style: * - `background-color` (always, when present) so Word paints the cell. * - `padding*` (only when no horizontal border on the element, since * Word drops div padding without a border and a copy would * double-pad with one). * Appends the `data-maizzle-mso-style` value (the user's `msoStyle` * prop) last so it wins on duplicates. Empty input resolves to '' * so the placeholder collapses cleanly. * * Single collect-walk + single substitute-walk: the same Container div * carries both marker kinds, so one element visit fills both maps. */ declare function msoPlaceholders(dom: ChildNode[]): ChildNode[]; //#endregion export { msoPlaceholders }; //# sourceMappingURL=msoPlaceholders.d.ts.map