[{"data":1,"prerenderedAt":8359},["ShallowReactive",2],{"docs-nav":3,"\u002Fdocs\u002Fdevelopment\u002Fconfiguration":316},[4,9,15,19,24,28,33,37,41,45,49,53,57,60,63,67,70,74,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,156,159,162,165,168,171,175,178,181,184,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,244,247,250,253,257,261,264,267,270,273,276,279,282,285,287,290,293,296,299,302,305,308,311,313],{"path":5,"title":6,"section":7,"order":7,"sidebar":8},"\u002Fbrand","Brand",null,false,{"path":10,"title":11,"section":12,"order":13,"sidebar":14},"\u002Fdocs\u002Fapi\u002Fcomposables","Composables","API",2,true,{"path":16,"title":17,"section":12,"order":18,"sidebar":14},"\u002Fdocs\u002Fapi\u002Futilities","Utilities",1,{"path":20,"title":21,"section":22,"order":23,"sidebar":14},"\u002Fdocs\u002Fcli","CLI","Getting Started",9,{"path":25,"title":26,"section":22,"order":27,"sidebar":14},"\u002Fdocs\u002Fcompatibility","Compatibility",4,{"path":29,"title":30,"section":31,"order":32,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fbody","Body","Components",3,{"path":34,"title":35,"section":31,"order":36,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fbutton","Button",13,{"path":38,"title":39,"section":31,"order":40,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fcodeblock","CodeBlock",18,{"path":42,"title":43,"section":31,"order":44,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fcodeinline","CodeInline",19,{"path":46,"title":47,"section":31,"order":48,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fcolumn","Column",8,{"path":50,"title":51,"section":31,"order":52,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fcontainer","Container",5,{"path":54,"title":55,"section":31,"order":56,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Ffont","Font",11,{"path":58,"title":59,"section":31,"order":13,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fhead","Head",{"path":61,"title":62,"section":31,"order":23,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fheading","Heading",{"path":64,"title":65,"section":31,"order":66,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fhr","Hr",16,{"path":68,"title":69,"section":31,"order":18,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fhtml","Html",{"path":71,"title":72,"section":31,"order":73,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fimg","Img",14,{"path":75,"title":76,"section":31,"order":27,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Flayout","Layout",{"path":78,"title":79,"section":31,"order":80,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Flink","Link",12,{"path":82,"title":83,"section":31,"order":84,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fmarkdown","Markdown",20,{"path":86,"title":87,"section":31,"order":88,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fnotoutlook","NotOutlook",22,{"path":90,"title":91,"section":31,"order":92,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fnowidows","NoWidows",26,{"path":94,"title":95,"section":31,"order":96,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Foutlook","Outlook",21,{"path":98,"title":99,"section":31,"order":100,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Foutlookbg","OutlookBg",23,{"path":102,"title":103,"section":31,"order":104,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Foverview","Overview",0,{"path":106,"title":107,"section":31,"order":108,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fplaintext","Plaintext",31,{"path":110,"title":111,"section":31,"order":112,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fpreheader","Preheader",17,{"path":114,"title":115,"section":31,"order":116,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fqrcode","QrCode",30,{"path":118,"title":119,"section":31,"order":120,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fraw","Raw",28,{"path":122,"title":123,"section":31,"order":124,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Frow","Row",7,{"path":126,"title":127,"section":31,"order":128,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fsection","Section",6,{"path":130,"title":131,"section":31,"order":132,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fspacer","Spacer",15,{"path":134,"title":135,"section":31,"order":136,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Ftailwind","Tailwind",29,{"path":138,"title":139,"section":31,"order":140,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Ftext","Text",10,{"path":142,"title":143,"section":31,"order":144,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fvml","Vml",24,{"path":146,"title":147,"section":31,"order":148,"sidebar":14},"\u002Fdocs\u002Fcomponents\u002Fwithurl","WithUrl",27,{"path":150,"title":151,"section":152,"order":128,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Faws-ses","AWS SES","Deploy",{"path":154,"title":155,"section":152,"order":124,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fcloudflare","Cloudflare",{"path":157,"title":158,"section":152,"order":32,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fmailgun","Mailgun",{"path":160,"title":161,"section":152,"order":18,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fnodemailer","Nodemailer",{"path":163,"title":164,"section":152,"order":27,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fpostmark","Postmark",{"path":166,"title":167,"section":152,"order":52,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fresend","Resend",{"path":169,"title":170,"section":152,"order":13,"sidebar":14},"\u002Fdocs\u002Fdeploy\u002Fsendgrid","SendGrid",{"path":172,"title":173,"section":174,"order":32,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Fconfiguration","Configuration","Development",{"path":176,"title":177,"section":174,"order":52,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Fevents","Events",{"path":179,"title":180,"section":174,"order":128,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Fi18n","i18n",{"path":182,"title":183,"section":174,"order":13,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Flocal","Dev Server",{"path":185,"title":107,"section":174,"order":27,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Fplaintext",{"path":187,"title":188,"section":174,"order":18,"sidebar":14},"\u002Fdocs\u002Fdevelopment\u002Ftemplates","Templates",{"path":190,"title":191,"section":22,"order":32,"sidebar":14},"\u002Fdocs\u002Feditor-setup","Editor Setup",{"path":193,"title":194,"section":22,"order":48,"sidebar":14},"\u002Fdocs\u002Fglossary","Glossary",{"path":196,"title":197,"section":22,"order":128,"sidebar":8},"\u002Fdocs\u002Finstallation\u002Fframeworks","Framework Guides",{"path":199,"title":200,"section":197,"order":52,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fadonisjs","AdonisJS",{"path":202,"title":203,"section":197,"order":32,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fastro","Astro",{"path":205,"title":206,"section":197,"order":18,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Flaravel","Laravel",{"path":208,"title":209,"section":197,"order":48,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fnextjs","Next.js",{"path":211,"title":212,"section":197,"order":13,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fnuxt","Nuxt",{"path":214,"title":215,"section":197,"order":124,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fqwik","Qwik",{"path":217,"title":218,"section":197,"order":128,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fsolid","Solid",{"path":220,"title":221,"section":197,"order":27,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Fsveltekit","SvelteKit",{"path":223,"title":224,"section":197,"order":23,"sidebar":14},"\u002Fdocs\u002Finstallation\u002Fframeworks\u002Ftanstack","TanStack Start",{"path":226,"title":227,"section":22,"order":13,"sidebar":14},"\u002Fdocs\u002Finstallation","Installation",{"path":229,"title":230,"section":22,"order":32,"sidebar":8},"\u002Fdocs\u002Finstallation\u002Fmanual","Manual Installation",{"path":232,"title":233,"section":22,"order":27,"sidebar":8},"\u002Fdocs\u002Finstallation\u002Fmonorepo","Monorepo Installation",{"path":235,"title":236,"section":22,"order":52,"sidebar":8},"\u002Fdocs\u002Finstallation\u002Fvite","Vite Plugin",{"path":238,"title":239,"section":22,"order":18,"sidebar":14},"\u002Fdocs\u002Fintroduction","What is Maizzle?",{"path":241,"title":242,"section":243,"order":13,"sidebar":14},"\u002Fdocs\u002Fmigrate\u002Fmjml","MJML","Migrate to Maizzle",{"path":245,"title":246,"section":243,"order":18,"sidebar":14},"\u002Fdocs\u002Fmigrate\u002Freact-email","React Email",{"path":248,"title":249,"section":22,"order":124,"sidebar":14},"\u002Fdocs\u002Fresources","Resources",{"path":251,"title":252,"section":22,"order":128,"sidebar":14},"\u002Fdocs\u002Fskill","Agent Skill",{"path":254,"title":255,"section":256,"order":18,"sidebar":14},"\u002Fdocs\u002Ftailwindcss","Tailwind CSS","Core Concepts",{"path":258,"title":259,"section":260,"order":13,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fadd-attributes","Add Attributes","Transformers",{"path":262,"title":263,"section":260,"order":48,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fattribute-to-style","Attribute to Style",{"path":265,"title":266,"section":260,"order":36,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fbase-url","Base URL",{"path":268,"title":269,"section":260,"order":66,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fentities","Entities",{"path":271,"title":272,"section":260,"order":80,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Ffilters","Filters",{"path":274,"title":275,"section":260,"order":112,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fformat","Format",{"path":277,"title":278,"section":260,"order":32,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Finline-css","Inline CSS",{"path":280,"title":281,"section":260,"order":56,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Finline-link","Inline Link",{"path":283,"title":284,"section":260,"order":40,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fminify","Minify",{"path":286,"title":103,"section":260,"order":18,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Foverview",{"path":288,"title":289,"section":260,"order":27,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fpurge-css","Purge CSS",{"path":291,"title":292,"section":260,"order":140,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fremove-attributes","Remove Attributes",{"path":294,"title":295,"section":260,"order":132,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Freplace-strings","Replace Strings",{"path":297,"title":298,"section":260,"order":52,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fsafe-selectors","Safe Selectors",{"path":300,"title":301,"section":260,"order":128,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fshorthand-css","Shorthand CSS",{"path":303,"title":304,"section":260,"order":124,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Fsix-hex","Six-digit HEX",{"path":306,"title":307,"section":260,"order":73,"sidebar":14},"\u002Fdocs\u002Ftransformers\u002Furl-parameters","URL Parameters",{"path":309,"title":310,"section":22,"order":52,"sidebar":14},"\u002Fdocs\u002Fupgrade-guide","Upgrade Guide",{"path":312,"title":236,"section":256,"order":13,"sidebar":14},"\u002Fdocs\u002Fvite-plugin",{"path":314,"title":315,"section":7,"order":7,"sidebar":8},"\u002Fprivacy","Privacy Policy",{"id":317,"title":173,"body":318,"description":8353,"extension":8354,"meta":8355,"navigation":14,"order":32,"path":172,"section":174,"seo":8356,"sidebar":14,"stem":8357,"toc":14,"__hash__":8358},"docs\u002Fdocs\u002Fdevelopment\u002Fconfiguration.md",{"type":319,"value":320,"toc":8267},"minimark",[321,325,338,343,349,469,473,476,709,713,716,882,886,889,917,932,937,947,1046,1049,1062,1076,1150,1161,1165,1175,1213,1215,1225,1231,1266,1272,1336,1340,1370,1381,1422,1434,1437,1446,1508,1511,1520,1523,1526,1535,1538,1541,1549,1552,1576,1606,1609,1670,1685,1688,1696,1703,1711,1714,1723,1730,1733,1744,1818,1820,1829,1832,1834,1843,1846,1849,1855,1858,1868,1878,1885,1956,1966,2015,2018,2074,2080,2160,2169,2261,2272,2275,2278,2420,2423,2432,2450,2547,2550,2558,2569,2610,2613,2622,2633,2715,2718,2727,2741,2782,2786,2795,2805,2846,2850,2858,2867,2870,2879,2888,2941,2945,2954,2957,3020,3023,3035,3041,3044,3052,3058,3106,3108,3111,3222,3225,3229,3239,3242,3254,3257,3382,3385,3433,3436,3446,3456,3480,3623,3627,3635,3672,3675,3764,3770,3811,3814,3822,3837,3840,3857,3860,3939,3942,3983,3985,3993,4004,4013,4055,4058,4061,4137,4140,4149,4152,4155,4200,4203,4310,4313,4352,4355,4364,4367,4440,4447,4486,4592,4595,4598,4602,4611,4622,4688,4692,4701,4711,4778,4781,4790,4810,4814,4824,4827,4875,4879,4905,4924,4971,4974,5108,5118,5122,5131,5144,5251,5264,5280,5301,5304,5313,5316,5325,5360,5363,5454,5540,5553,5556,5566,5569,5642,5645,5719,5724,5728,6254,6257,6261,6270,6273,6360,6364,6372,6378,6407,6416,6468,6511,6535,6545,6659,6669,6672,6675,6678,6687,6690,6733,6736,6745,6748,6797,6799,6807,6810,6814,6823,6826,6830,6839,6842,6846,6854,6857,6861,6869,6872,7037,7040,7050,7064,7160,7164,7174,7187,7253,7257,7267,7270,7290,7292,7302,7305,7372,7385,7387,7390,7393,7402,7405,7420,7578,7581,7590,7593,7681,7685,7693,7704,7795,7801,7804,7817,7841,7845,7850,7853,7939,7943,7948,7962,8057,8061,8066,8069,8073,8077,8080,8152,8156,8161,8164,8237,8241,8246,8256,8264],[322,323,173],"h1",{"id":324},"configuration",[326,327,328,329,333,334,337],"p",{},"Maizzle is configured through an optional ",[330,331,332],"code",{},"maizzle.config.ts"," file in your project root or via the ",[330,335,336],{},"defineConfig()"," composable in your templates.",[339,340,342],"h2",{"id":341},"usage","Usage",[326,344,345,346,348],{},"Use ",[330,347,336],{}," for type safety:",[350,351,356],"pre",{"className":352,"code":353,"filename":332,"language":354,"meta":355,"style":355},"language-ts shiki shiki-themes laserwave","import { defineConfig } from '@maizzle\u002Fframework'\n\nexport default defineConfig({\n  content: ['emails\u002F**\u002F*.vue'],\n  output: {\n    path: 'dist',\n  },\n})\n","ts","",[330,357,358,390,395,409,432,442,459,464],{"__ignoreMap":355},[359,360,362,366,370,374,377,380,383,387],"span",{"class":361,"line":18},"line",[359,363,365],{"class":364},"s0ZPN","import",[359,367,369],{"class":368},"sGGKt"," {",[359,371,373],{"class":372},"sU-n2"," defineConfig",[359,375,376],{"class":368}," }",[359,378,379],{"class":364}," from",[359,381,382],{"class":368}," '",[359,384,386],{"class":385},"sXiT_","@maizzle\u002Fframework",[359,388,389],{"class":368},"'\n",[359,391,392],{"class":361,"line":13},[359,393,394],{"emptyLinePlaceholder":14},"\n",[359,396,397,400,403,406],{"class":361,"line":32},[359,398,399],{"class":364},"export",[359,401,402],{"class":364}," default",[359,404,373],{"class":405},"sZNF3",[359,407,408],{"class":368},"({\n",[359,410,411,415,418,421,424,427,429],{"class":361,"line":27},[359,412,414],{"class":413},"sLaUg","  content",[359,416,417],{"class":368},":",[359,419,420],{"class":368}," [",[359,422,423],{"class":368},"'",[359,425,426],{"class":385},"emails\u002F**\u002F*.vue",[359,428,423],{"class":368},[359,430,431],{"class":368},"],\n",[359,433,434,437,439],{"class":361,"line":52},[359,435,436],{"class":413},"  output",[359,438,417],{"class":368},[359,440,441],{"class":368}," {\n",[359,443,444,447,449,451,454,456],{"class":361,"line":128},[359,445,446],{"class":413},"    path",[359,448,417],{"class":368},[359,450,382],{"class":368},[359,452,453],{"class":385},"dist",[359,455,423],{"class":368},[359,457,458],{"class":368},",\n",[359,460,461],{"class":361,"line":124},[359,462,463],{"class":368},"  },\n",[359,465,466],{"class":361,"line":48},[359,467,468],{"class":368},"})\n",[339,470,472],{"id":471},"defaults","Defaults",[326,474,475],{},"These are the config defaults in Maizzle:",[350,477,479],{"className":352,"code":478,"language":354,"meta":355,"style":355},"{\n  content: ['emails\u002F**\u002F*.{vue,md}'],\n  output: { path: 'dist', extension: 'html' },\n  static: { source: ['public\u002F**\u002F*.*'], destination: 'public' },\n  server: { port: 3000, watch: [] },\n  css: { inline: true, purge: true, shorthand: true, safe: true, preferUnitless: true },\n  html: { decodeEntities: true, format: true },\n  useTransformers: true,\n}\n",[330,480,481,486,503,540,580,610,666,693,704],{"__ignoreMap":355},[359,482,483],{"class":361,"line":18},[359,484,485],{"class":368},"{\n",[359,487,488,490,492,494,496,499,501],{"class":361,"line":13},[359,489,414],{"class":413},[359,491,417],{"class":368},[359,493,420],{"class":368},[359,495,423],{"class":368},[359,497,498],{"class":385},"emails\u002F**\u002F*.{vue,md}",[359,500,423],{"class":368},[359,502,431],{"class":368},[359,504,505,507,509,511,514,516,518,520,522,525,528,530,532,535,537],{"class":361,"line":32},[359,506,436],{"class":413},[359,508,417],{"class":368},[359,510,369],{"class":368},[359,512,513],{"class":413}," path",[359,515,417],{"class":368},[359,517,382],{"class":368},[359,519,453],{"class":385},[359,521,423],{"class":368},[359,523,524],{"class":368},",",[359,526,527],{"class":413}," extension",[359,529,417],{"class":368},[359,531,382],{"class":368},[359,533,534],{"class":385},"html",[359,536,423],{"class":368},[359,538,539],{"class":368}," },\n",[359,541,542,545,547,549,552,554,556,558,561,563,566,569,571,573,576,578],{"class":361,"line":27},[359,543,544],{"class":413},"  static",[359,546,417],{"class":368},[359,548,369],{"class":368},[359,550,551],{"class":413}," source",[359,553,417],{"class":368},[359,555,420],{"class":368},[359,557,423],{"class":368},[359,559,560],{"class":385},"public\u002F**\u002F*.*",[359,562,423],{"class":368},[359,564,565],{"class":368},"],",[359,567,568],{"class":413}," destination",[359,570,417],{"class":368},[359,572,382],{"class":368},[359,574,575],{"class":385},"public",[359,577,423],{"class":368},[359,579,539],{"class":368},[359,581,582,585,587,589,592,594,598,600,603,605,608],{"class":361,"line":52},[359,583,584],{"class":413},"  server",[359,586,417],{"class":368},[359,588,369],{"class":368},[359,590,591],{"class":413}," port",[359,593,417],{"class":368},[359,595,597],{"class":596},"s0EtI"," 3000",[359,599,524],{"class":368},[359,601,602],{"class":413}," watch",[359,604,417],{"class":368},[359,606,607],{"class":368}," []",[359,609,539],{"class":368},[359,611,612,615,617,619,622,624,628,630,633,635,637,639,642,644,646,648,651,653,655,657,660,662,664],{"class":361,"line":128},[359,613,614],{"class":413},"  css",[359,616,417],{"class":368},[359,618,369],{"class":368},[359,620,621],{"class":413}," inline",[359,623,417],{"class":368},[359,625,627],{"class":626},"skd8d"," true",[359,629,524],{"class":368},[359,631,632],{"class":413}," purge",[359,634,417],{"class":368},[359,636,627],{"class":626},[359,638,524],{"class":368},[359,640,641],{"class":413}," shorthand",[359,643,417],{"class":368},[359,645,627],{"class":626},[359,647,524],{"class":368},[359,649,650],{"class":413}," safe",[359,652,417],{"class":368},[359,654,627],{"class":626},[359,656,524],{"class":368},[359,658,659],{"class":413}," preferUnitless",[359,661,417],{"class":368},[359,663,627],{"class":626},[359,665,539],{"class":368},[359,667,668,671,673,675,678,680,682,684,687,689,691],{"class":361,"line":124},[359,669,670],{"class":413},"  html",[359,672,417],{"class":368},[359,674,369],{"class":368},[359,676,677],{"class":413}," decodeEntities",[359,679,417],{"class":368},[359,681,627],{"class":626},[359,683,524],{"class":368},[359,685,686],{"class":413}," format",[359,688,417],{"class":368},[359,690,627],{"class":626},[359,692,539],{"class":368},[359,694,695,698,700,702],{"class":361,"line":48},[359,696,697],{"class":413},"  useTransformers",[359,699,417],{"class":368},[359,701,627],{"class":626},[359,703,458],{"class":368},[359,705,706],{"class":361,"line":23},[359,707,708],{"class":368},"}\n",[339,710,712],{"id":711},"vite-plugin","Vite plugin",[326,714,715],{},"When using Maizzle as a Vite plugin, pass your config object directly to the plugin:",[350,717,721],{"className":718,"code":719,"filename":720,"language":354,"meta":355,"style":355},"language-ts shiki shiki-themes laserwave has-highlighted","import { defineConfig } from 'vite'\nimport { maizzle } from '@maizzle\u002Fframework'\n\nexport default defineConfig({\n  plugins: [\n    \u002F\u002F ...your app's plugins\n    maizzle({\n      root: 'src\u002Femails', \u002F\u002F [!code highlight]\n      content: ['**\u002F*.vue'], \u002F\u002F [!code highlight]\n      output: { \u002F\u002F [!code highlight]\n        path: 'build\u002Femails', \u002F\u002F [!code highlight]\n      }, \u002F\u002F [!code highlight]\n    }),\n  ],\n})\n","vite.config.ts",[330,722,723,742,761,765,775,785,791,798,816,835,845,862,868,873,878],{"__ignoreMap":355},[359,724,725,727,729,731,733,735,737,740],{"class":361,"line":18},[359,726,365],{"class":364},[359,728,369],{"class":368},[359,730,373],{"class":372},[359,732,376],{"class":368},[359,734,379],{"class":364},[359,736,382],{"class":368},[359,738,739],{"class":385},"vite",[359,741,389],{"class":368},[359,743,744,746,748,751,753,755,757,759],{"class":361,"line":13},[359,745,365],{"class":364},[359,747,369],{"class":368},[359,749,750],{"class":372}," maizzle",[359,752,376],{"class":368},[359,754,379],{"class":364},[359,756,382],{"class":368},[359,758,386],{"class":385},[359,760,389],{"class":368},[359,762,763],{"class":361,"line":32},[359,764,394],{"emptyLinePlaceholder":14},[359,766,767,769,771,773],{"class":361,"line":27},[359,768,399],{"class":364},[359,770,402],{"class":364},[359,772,373],{"class":405},[359,774,408],{"class":368},[359,776,777,780,782],{"class":361,"line":52},[359,778,779],{"class":413},"  plugins",[359,781,417],{"class":368},[359,783,784],{"class":368}," [\n",[359,786,787],{"class":361,"line":128},[359,788,790],{"class":789},"sVsQ9","    \u002F\u002F ...your app's plugins\n",[359,792,793,796],{"class":361,"line":124},[359,794,795],{"class":405},"    maizzle",[359,797,408],{"class":368},[359,799,802,805,807,809,812,814],{"class":800,"line":48},[361,801],"highlighted",[359,803,804],{"class":413},"      root",[359,806,417],{"class":368},[359,808,382],{"class":368},[359,810,811],{"class":385},"src\u002Femails",[359,813,423],{"class":368},[359,815,524],{"class":368},[359,817,819,822,824,826,828,831,833],{"class":818,"line":23},[361,801],[359,820,821],{"class":413},"      content",[359,823,417],{"class":368},[359,825,420],{"class":368},[359,827,423],{"class":368},[359,829,830],{"class":385},"**\u002F*.vue",[359,832,423],{"class":368},[359,834,565],{"class":368},[359,836,838,841,843],{"class":837,"line":140},[361,801],[359,839,840],{"class":413},"      output",[359,842,417],{"class":368},[359,844,369],{"class":368},[359,846,848,851,853,855,858,860],{"class":847,"line":56},[361,801],[359,849,850],{"class":413},"        path",[359,852,417],{"class":368},[359,854,382],{"class":368},[359,856,857],{"class":385},"build\u002Femails",[359,859,423],{"class":368},[359,861,524],{"class":368},[359,863,865],{"class":864,"line":80},[361,801],[359,866,867],{"class":368},"      },",[359,869,870],{"class":361,"line":36},[359,871,872],{"class":368},"    }),\n",[359,874,875],{"class":361,"line":73},[359,876,877],{"class":368},"  ],\n",[359,879,880],{"class":361,"line":132},[359,881,468],{"class":368},[339,883,885],{"id":884},"config-hierarchy","Config hierarchy",[326,887,888],{},"Configuration is resolved in three layers:",[890,891,892,899,908],"ol",{},[893,894,895,898],"li",{},[896,897,472],"strong",{}," (built-in) — lowest priority",[893,900,901,904,905,907],{},[896,902,903],{},"Config file"," (",[330,906,332],{},") — overrides defaults",[893,909,910,904,913,916],{},[896,911,912],{},"Programmatic config",[330,914,915],{},"defineConfig"," composable) — highest priority",[918,919,921],"callout",{"type":920},"info",[326,922,923,924,927,928,931],{},"Arrays will be replaced instead of being merged: if you set ",[330,925,926],{},"content: ['x']",", it replaces the default ",[330,929,930],{},"content"," path entirely.",[933,934,936],"h3",{"id":935},"per-template-overrides","Per-template overrides",[326,938,939,940,942,943,946],{},"You can override config on a per-template basis by using ",[330,941,336],{}," inside a ",[330,944,945],{},"\u003Cscript setup>"," block. These overrides are deep-merged with the global config.",[350,948,953],{"className":949,"code":950,"filename":951,"language":952,"meta":355,"style":355},"language-vue shiki shiki-themes laserwave","\u003Cscript setup>\n  defineConfig({\n    css: {\n      inline: false, \u002F\u002F disable CSS inlining for this template\n    },\n  })\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003C!-- template content -->\n\u003C\u002Ftemplate>\n","emails\u002Fexample.vue","vue",[330,954,955,970,977,986,1001,1006,1011,1020,1024,1033,1038],{"__ignoreMap":355},[359,956,957,960,964,967],{"class":361,"line":18},[359,958,959],{"class":368},"\u003C",[359,961,963],{"class":962},"sb4Pa","script",[359,965,966],{"class":405}," setup",[359,968,969],{"class":368},">\n",[359,971,972,975],{"class":361,"line":13},[359,973,974],{"class":405},"  defineConfig",[359,976,408],{"class":368},[359,978,979,982,984],{"class":361,"line":32},[359,980,981],{"class":364},"    css",[359,983,417],{"class":368},[359,985,441],{"class":368},[359,987,988,991,993,996,998],{"class":361,"line":27},[359,989,990],{"class":364},"      inline",[359,992,417],{"class":368},[359,994,995],{"class":626}," false",[359,997,524],{"class":368},[359,999,1000],{"class":789}," \u002F\u002F disable CSS inlining for this template\n",[359,1002,1003],{"class":361,"line":52},[359,1004,1005],{"class":368},"    },\n",[359,1007,1008],{"class":361,"line":128},[359,1009,1010],{"class":368},"  })\n",[359,1012,1013,1016,1018],{"class":361,"line":124},[359,1014,1015],{"class":368},"\u003C\u002F",[359,1017,963],{"class":962},[359,1019,969],{"class":368},[359,1021,1022],{"class":361,"line":48},[359,1023,394],{"emptyLinePlaceholder":14},[359,1025,1026,1028,1031],{"class":361,"line":23},[359,1027,959],{"class":368},[359,1029,1030],{"class":962},"template",[359,1032,969],{"class":368},[359,1034,1035],{"class":361,"line":140},[359,1036,1037],{"class":789},"  \u003C!-- template content -->\n",[359,1039,1040,1042,1044],{"class":361,"line":56},[359,1041,1015],{"class":368},[359,1043,1030],{"class":962},[359,1045,969],{"class":368},[339,1047,1048],{"id":1048},"root",[326,1050,1051,1052,1055,1058,1059],{},"Type: ",[330,1053,1054],{},"string",[1056,1057],"br",{},"\nDefault: ",[330,1060,1061],{},"process.cwd()",[326,1063,1064,1065,1067,1068,1071,1072,1075],{},"Set the root directory for your Maizzle email project. When set, ",[330,1066,930],{},", ",[330,1069,1070],{},"static.source",", and ",[330,1073,1074],{},"css.base"," patterns are resolved relative to this directory.",[350,1077,1079],{"className":718,"code":1078,"filename":332,"language":354,"meta":355,"style":355},"import { defineConfig } from '@maizzle\u002Fframework'\n\nexport default defineConfig({\n  root: 'resources\u002Fjs\u002Femails', \u002F\u002F [!code highlight]\n  content: ['**\u002F*.vue'],\n})\n",[330,1080,1081,1099,1103,1113,1130,1146],{"__ignoreMap":355},[359,1082,1083,1085,1087,1089,1091,1093,1095,1097],{"class":361,"line":18},[359,1084,365],{"class":364},[359,1086,369],{"class":368},[359,1088,373],{"class":372},[359,1090,376],{"class":368},[359,1092,379],{"class":364},[359,1094,382],{"class":368},[359,1096,386],{"class":385},[359,1098,389],{"class":368},[359,1100,1101],{"class":361,"line":13},[359,1102,394],{"emptyLinePlaceholder":14},[359,1104,1105,1107,1109,1111],{"class":361,"line":32},[359,1106,399],{"class":364},[359,1108,402],{"class":364},[359,1110,373],{"class":405},[359,1112,408],{"class":368},[359,1114,1116,1119,1121,1123,1126,1128],{"class":1115,"line":27},[361,801],[359,1117,1118],{"class":413},"  root",[359,1120,417],{"class":368},[359,1122,382],{"class":368},[359,1124,1125],{"class":385},"resources\u002Fjs\u002Femails",[359,1127,423],{"class":368},[359,1129,524],{"class":368},[359,1131,1132,1134,1136,1138,1140,1142,1144],{"class":361,"line":52},[359,1133,414],{"class":413},[359,1135,417],{"class":368},[359,1137,420],{"class":368},[359,1139,423],{"class":368},[359,1141,830],{"class":385},[359,1143,423],{"class":368},[359,1145,431],{"class":368},[359,1147,1148],{"class":361,"line":128},[359,1149,468],{"class":368},[918,1151,1152],{"type":920},[326,1153,1154,1157,1158,1160],{},[330,1155,1156],{},"components.source"," is resolved relative to the current working directory, not ",[330,1159,1048],{}," — extra component dirs often live outside the email root.",[933,1162,1164],{"id":1163},"when-to-use-it","When to use it",[326,1166,1167,1168,1170,1171,1174],{},"You typically don't need to set ",[330,1169,1048],{}," for a standard Maizzle project where you run commands from the project root and templates live at ",[330,1172,1173],{},"emails\u002F**",". Reach for it when:",[1176,1177,1178,1197,1207],"ul",{},[893,1179,1180,1183,1184,1186,1187,1189,1190,1192,1193,1196],{},[896,1181,1182],{},"Embedding Maizzle in a larger app"," — emails live in a subfolder of a non-Maizzle project (e.g. ",[330,1185,1125],{}," in a Laravel app, ",[330,1188,811],{}," in a Vite SPA). Setting ",[330,1191,1048],{}," lets Maizzle resolve template globs and Tailwind ",[330,1194,1195],{},"@source"," paths correctly without changing the working directory.",[893,1198,1199,1202,1203,1206],{},[896,1200,1201],{},"Monorepos and workspaces"," — running Maizzle from the repo root while templates sit in ",[330,1204,1205],{},"apps\u002Fmarketing\u002Femails\u002F"," or similar.",[893,1208,1209,1212],{},[896,1210,1211],{},"Custom directory layouts"," — anything where the email folder isn't the place you want to invoke Maizzle from.",[339,1214,930],{"id":930},[326,1216,1051,1217,1220,1058,1222],{},[330,1218,1219],{},"string[]",[1056,1221],{},[330,1223,1224],{},"['emails\u002F**\u002F*.{vue,md}']",[326,1226,1227,1228,1230],{},"Glob patterns for template files. Patterns are resolved relative to ",[330,1229,1048],{},". Directory structure is preserved in output.",[350,1232,1234],{"className":352,"code":1233,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  content: ['emails\u002F**\u002F*.vue'],\n})\n",[330,1235,1236,1246,1262],{"__ignoreMap":355},[359,1237,1238,1240,1242,1244],{"class":361,"line":18},[359,1239,399],{"class":364},[359,1241,402],{"class":364},[359,1243,373],{"class":405},[359,1245,408],{"class":368},[359,1247,1248,1250,1252,1254,1256,1258,1260],{"class":361,"line":13},[359,1249,414],{"class":413},[359,1251,417],{"class":368},[359,1253,420],{"class":368},[359,1255,423],{"class":368},[359,1257,426],{"class":385},[359,1259,423],{"class":368},[359,1261,431],{"class":368},[359,1263,1264],{"class":361,"line":32},[359,1265,468],{"class":368},[326,1267,1268,1269,417],{},"You can pass multiple glob patterns, including negation patterns prefixed with ",[330,1270,1271],{},"!",[350,1273,1275],{"className":352,"code":1274,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  content: [\n    'emails\u002F**\u002F*.vue',\n    'shared\u002Femails\u002F**\u002F*.vue',\n    '!emails\u002Fdrafts\u002F**',\n  ],\n})\n",[330,1276,1277,1287,1295,1306,1317,1328,1332],{"__ignoreMap":355},[359,1278,1279,1281,1283,1285],{"class":361,"line":18},[359,1280,399],{"class":364},[359,1282,402],{"class":364},[359,1284,373],{"class":405},[359,1286,408],{"class":368},[359,1288,1289,1291,1293],{"class":361,"line":13},[359,1290,414],{"class":413},[359,1292,417],{"class":368},[359,1294,784],{"class":368},[359,1296,1297,1300,1302,1304],{"class":361,"line":32},[359,1298,1299],{"class":368},"    '",[359,1301,426],{"class":385},[359,1303,423],{"class":368},[359,1305,458],{"class":368},[359,1307,1308,1310,1313,1315],{"class":361,"line":27},[359,1309,1299],{"class":368},[359,1311,1312],{"class":385},"shared\u002Femails\u002F**\u002F*.vue",[359,1314,423],{"class":368},[359,1316,458],{"class":368},[359,1318,1319,1321,1324,1326],{"class":361,"line":52},[359,1320,1299],{"class":368},[359,1322,1323],{"class":385},"!emails\u002Fdrafts\u002F**",[359,1325,423],{"class":368},[359,1327,458],{"class":368},[359,1329,1330],{"class":361,"line":128},[359,1331,877],{"class":368},[359,1333,1334],{"class":361,"line":124},[359,1335,468],{"class":368},[933,1337,1339],{"id":1338},"content-output-base","Output base",[326,1341,1342,1343,1346,1347,1351,1352,1354,1355,1358,1359,1362,1363,1366,1367,1369],{},"Output paths are relative to the ",[896,1344,1345],{},"content base"," — the static (non-glob) prefix of the ",[1348,1349,1350],"em",{},"first"," content pattern — which is stripped from each output path. So ",[330,1353,426],{}," makes ",[330,1356,1357],{},"emails\u002F"," the base, and ",[330,1360,1361],{},"emails\u002Fapp\u002Fwelcome.vue"," → ",[330,1364,1365],{},"dist\u002Fapp\u002Fwelcome.html"," (the ",[330,1368,1357],{}," is dropped, the rest of the structure preserved).",[326,1371,1372,1373,1376,1377,1380],{},"This means a pattern like ",[330,1374,1375],{},"marketing\u002F**\u002F*.vue"," drops the ",[330,1378,1379],{},"marketing\u002F"," segment from the output. To keep a top-level category directory in the output, make the static prefix resolve to the project root by starting the pattern with a glob token (e.g. a brace) so there's nothing to strip:",[350,1382,1384],{"className":352,"code":1383,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  \u002F\u002F marketing\u002Fpricing\u002Fplan.vue → dist\u002Fmarketing\u002Fpricing\u002Fplan.html\n  content: ['{marketing,ecommerce,ui}\u002F**\u002F*.{vue,md}'],\n})\n",[330,1385,1386,1396,1401,1418],{"__ignoreMap":355},[359,1387,1388,1390,1392,1394],{"class":361,"line":18},[359,1389,399],{"class":364},[359,1391,402],{"class":364},[359,1393,373],{"class":405},[359,1395,408],{"class":368},[359,1397,1398],{"class":361,"line":13},[359,1399,1400],{"class":789},"  \u002F\u002F marketing\u002Fpricing\u002Fplan.vue → dist\u002Fmarketing\u002Fpricing\u002Fplan.html\n",[359,1402,1403,1405,1407,1409,1411,1414,1416],{"class":361,"line":32},[359,1404,414],{"class":413},[359,1406,417],{"class":368},[359,1408,420],{"class":368},[359,1410,423],{"class":368},[359,1412,1413],{"class":385},"{marketing,ecommerce,ui}\u002F**\u002F*.{vue,md}",[359,1415,423],{"class":368},[359,1417,431],{"class":368},[359,1419,1420],{"class":361,"line":27},[359,1421,468],{"class":368},[918,1423,1424],{"type":920},[326,1425,1426,1427,1430,1431,1433],{},"Only the first non-negated pattern determines the base. Listing the categories as separate patterns (",[330,1428,1429],{},"['marketing\u002F**', 'ecommerce\u002F**']",") would strip ",[330,1432,1379],{},"; the single brace pattern keeps it.",[339,1435,1436],{"id":1436},"output",[326,1438,1439,1440,1442,1443,1445],{},"Configure where and how Maizzle writes compiled email templates. Directory structure from your content path is preserved — for example, ",[330,1441,1361],{}," compiles to ",[330,1444,1365],{},".",[350,1447,1449],{"className":352,"code":1448,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  output: {\n    path: 'build_production',\n    extension: 'blade.php',\n  },\n})\n",[330,1450,1451,1461,1469,1484,1500,1504],{"__ignoreMap":355},[359,1452,1453,1455,1457,1459],{"class":361,"line":18},[359,1454,399],{"class":364},[359,1456,402],{"class":364},[359,1458,373],{"class":405},[359,1460,408],{"class":368},[359,1462,1463,1465,1467],{"class":361,"line":13},[359,1464,436],{"class":413},[359,1466,417],{"class":368},[359,1468,441],{"class":368},[359,1470,1471,1473,1475,1477,1480,1482],{"class":361,"line":32},[359,1472,446],{"class":413},[359,1474,417],{"class":368},[359,1476,382],{"class":368},[359,1478,1479],{"class":385},"build_production",[359,1481,423],{"class":368},[359,1483,458],{"class":368},[359,1485,1486,1489,1491,1493,1496,1498],{"class":361,"line":27},[359,1487,1488],{"class":413},"    extension",[359,1490,417],{"class":368},[359,1492,382],{"class":368},[359,1494,1495],{"class":385},"blade.php",[359,1497,423],{"class":368},[359,1499,458],{"class":368},[359,1501,1502],{"class":361,"line":52},[359,1503,463],{"class":368},[359,1505,1506],{"class":361,"line":128},[359,1507,468],{"class":368},[933,1509,1510],{"id":1510},"path",[326,1512,1051,1513,1515,1058,1517],{},[330,1514,1054],{},[1056,1516],{},[330,1518,1519],{},"'dist'",[326,1521,1522],{},"Directory to write compiled HTML files to.",[933,1524,1525],{"id":1525},"extension",[326,1527,1051,1528,1530,1058,1532],{},[330,1529,1054],{},[1056,1531],{},[330,1533,1534],{},"'html'",[326,1536,1537],{},"File extension for output files. Useful when generating templates for other languages.",[339,1539,1540],{"id":1540},"parallel",[326,1542,1051,1543,1546,1548],{},[330,1544,1545],{},"boolean | { workers?: number; threshold?: number }",[1056,1547],{},"\nDefault: auto - parallel above 50 templates",[326,1550,1551],{},"Build templates in parallel across worker threads. For large projects (hundreds or thousands of templates) this can cut build time substantially; for small projects the sequential build is just as fast, so parallel stays off.",[1176,1553,1554,1560,1568],{},[893,1555,1556,1559],{},[896,1557,1558],{},"omitted"," (default) - parallel turns on automatically above 50 templates",[893,1561,1562,1567],{},[896,1563,1564],{},[330,1565,1566],{},"true"," - always parallel",[893,1569,1570,1575],{},[896,1571,1572],{},[330,1573,1574],{},"false"," - always sequential",[350,1577,1579],{"className":352,"code":1578,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  parallel: true,\n})\n",[330,1580,1581,1591,1602],{"__ignoreMap":355},[359,1582,1583,1585,1587,1589],{"class":361,"line":18},[359,1584,399],{"class":364},[359,1586,402],{"class":364},[359,1588,373],{"class":405},[359,1590,408],{"class":368},[359,1592,1593,1596,1598,1600],{"class":361,"line":13},[359,1594,1595],{"class":413},"  parallel",[359,1597,417],{"class":368},[359,1599,627],{"class":626},[359,1601,458],{"class":368},[359,1603,1604],{"class":361,"line":32},[359,1605,468],{"class":368},[326,1607,1608],{},"Pass an object for fine-grained control over the worker count and the auto-on threshold:",[350,1610,1612],{"className":352,"code":1611,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  parallel: {\n    workers: 8,     \u002F\u002F 8 worker threads\n    threshold: 100, \u002F\u002F only parallelize past 100 templates\n  },\n})\n",[330,1613,1614,1624,1632,1647,1662,1666],{"__ignoreMap":355},[359,1615,1616,1618,1620,1622],{"class":361,"line":18},[359,1617,399],{"class":364},[359,1619,402],{"class":364},[359,1621,373],{"class":405},[359,1623,408],{"class":368},[359,1625,1626,1628,1630],{"class":361,"line":13},[359,1627,1595],{"class":413},[359,1629,417],{"class":368},[359,1631,441],{"class":368},[359,1633,1634,1637,1639,1642,1644],{"class":361,"line":32},[359,1635,1636],{"class":413},"    workers",[359,1638,417],{"class":368},[359,1640,1641],{"class":596}," 8",[359,1643,524],{"class":368},[359,1645,1646],{"class":789},"     \u002F\u002F 8 worker threads\n",[359,1648,1649,1652,1654,1657,1659],{"class":361,"line":27},[359,1650,1651],{"class":413},"    threshold",[359,1653,417],{"class":368},[359,1655,1656],{"class":596}," 100",[359,1658,524],{"class":368},[359,1660,1661],{"class":789}," \u002F\u002F only parallelize past 100 templates\n",[359,1663,1664],{"class":361,"line":52},[359,1665,463],{"class":368},[359,1667,1668],{"class":361,"line":128},[359,1669,468],{"class":368},[918,1671,1673],{"type":1672},"warning",[326,1674,1675,1677,1678,1680,1681,1684],{},[330,1676,1540],{}," may only be configured in a config file like ",[330,1679,332],{}," (the CLI) or a config path you pass to ",[330,1682,1683],{},"build()",". Setting it in a programmatic inline config object is ignored.",[933,1686,1687],{"id":1687},"workers",[326,1689,1051,1690,1693,1695],{},[330,1691,1692],{},"number",[1056,1694],{},"\nDefault: up to 8",[326,1697,1698,1699,1702],{},"Number of worker threads to use. Defaults to ",[330,1700,1701],{},"CPU count - 1",", capped at 8.",[918,1704,1705],{"type":920},[326,1706,1707,1708,1710],{},"More workers is not necessarily faster. Each worker spins up its own renderer, so startup and contention outweigh the gains past ~8 threads. In our benchmarks 8 workers beat 12, 16, and 23 at every project size. That's why the default caps at 8; only raise ",[330,1709,1687],{}," if you've measured a win on your own machine.",[933,1712,1713],{"id":1713},"threshold",[326,1715,1051,1716,1718,1058,1720],{},[330,1717,1692],{},[1056,1719],{},[330,1721,1722],{},"50",[326,1724,1725,1726,1729],{},"Minimum number of templates before parallel mode kicks in. Below this, the build runs sequentially. Set to ",[330,1727,1728],{},"0"," to always parallelize.",[339,1731,1732],{"id":1732},"static",[326,1734,1735,1736,1739,1740,1743],{},"Configure static file copying to the output directory. Files matched by ",[330,1737,1738],{},"source"," are copied to the ",[330,1741,1742],{},"destination"," subdirectory inside your output folder.",[350,1745,1747],{"className":352,"code":1746,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  static: {\n    source: ['images\u002F**\u002F*.*', 'fonts\u002F**\u002F*.*'],\n    destination: 'assets',\n  },\n})\n",[330,1748,1749,1759,1767,1794,1810,1814],{"__ignoreMap":355},[359,1750,1751,1753,1755,1757],{"class":361,"line":18},[359,1752,399],{"class":364},[359,1754,402],{"class":364},[359,1756,373],{"class":405},[359,1758,408],{"class":368},[359,1760,1761,1763,1765],{"class":361,"line":13},[359,1762,544],{"class":413},[359,1764,417],{"class":368},[359,1766,441],{"class":368},[359,1768,1769,1772,1774,1776,1778,1781,1783,1785,1787,1790,1792],{"class":361,"line":32},[359,1770,1771],{"class":413},"    source",[359,1773,417],{"class":368},[359,1775,420],{"class":368},[359,1777,423],{"class":368},[359,1779,1780],{"class":385},"images\u002F**\u002F*.*",[359,1782,423],{"class":368},[359,1784,524],{"class":368},[359,1786,382],{"class":368},[359,1788,1789],{"class":385},"fonts\u002F**\u002F*.*",[359,1791,423],{"class":368},[359,1793,431],{"class":368},[359,1795,1796,1799,1801,1803,1806,1808],{"class":361,"line":27},[359,1797,1798],{"class":413},"    destination",[359,1800,417],{"class":368},[359,1802,382],{"class":368},[359,1804,1805],{"class":385},"assets",[359,1807,423],{"class":368},[359,1809,458],{"class":368},[359,1811,1812],{"class":361,"line":52},[359,1813,463],{"class":368},[359,1815,1816],{"class":361,"line":128},[359,1817,468],{"class":368},[933,1819,1738],{"id":1738},[326,1821,1051,1822,1824,1058,1826],{},[330,1823,1219],{},[1056,1825],{},[330,1827,1828],{},"['public\u002F**\u002F*.*']",[326,1830,1831],{},"Glob patterns for static files to copy.",[933,1833,1742],{"id":1742},[326,1835,1051,1836,1838,1058,1840],{},[330,1837,1054],{},[1056,1839],{},[330,1841,1842],{},"'public'",[326,1844,1845],{},"Subdirectory path in the output folder where static files are placed.",[339,1847,1848],{"id":1848},"components",[326,1850,1851,1852,1854],{},"Configure component auto-import directories. The ",[330,1853,1848],{}," directory at project root is always scanned automatically.",[933,1856,1738],{"id":1857},"source-1",[326,1859,1051,1860,1863,1058,1865],{},[330,1861,1862],{},"ComponentSource | ComponentSource[]",[1056,1864],{},[330,1866,1867],{},"undefined",[326,1869,1870,1871,1874,1875,1877],{},"Additional directories to scan for auto-imported Vue components. Resolved relative to ",[330,1872,1873],{},"cwd"," (not ",[330,1876,1048],{}," option), so paths outside the email root work.",[326,1879,1880,1881,1884],{},"A ",[330,1882,1883],{},"ComponentSource"," is either a string (just the path) or an object with extra options:",[350,1886,1888],{"className":352,"code":1887,"language":354,"meta":355,"style":355},"type ComponentSource =\n  | string\n  | {\n    path: string\n    prefix?: string        \u002F\u002F override the folder-derived namespace\n    pathPrefix?: boolean   \u002F\u002F include subfolder names in the resolved name (default true)\n  }\n",[330,1889,1890,1902,1910,1916,1924,1938,1951],{"__ignoreMap":355},[359,1891,1892,1896,1899],{"class":361,"line":18},[359,1893,1895],{"class":1894},"sIihq","type",[359,1897,1898],{"class":1894}," ComponentSource",[359,1900,1901],{"class":962}," =\n",[359,1903,1904,1907],{"class":361,"line":13},[359,1905,1906],{"class":962},"  |",[359,1908,1909],{"class":413}," string\n",[359,1911,1912,1914],{"class":361,"line":32},[359,1913,1906],{"class":962},[359,1915,441],{"class":368},[359,1917,1918,1920,1922],{"class":361,"line":27},[359,1919,446],{"class":413},[359,1921,417],{"class":962},[359,1923,1909],{"class":1894},[359,1925,1926,1929,1932,1935],{"class":361,"line":52},[359,1927,1928],{"class":413},"    prefix",[359,1930,1931],{"class":962},"?:",[359,1933,1934],{"class":1894}," string        ",[359,1936,1937],{"class":789},"\u002F\u002F override the folder-derived namespace\n",[359,1939,1940,1943,1945,1948],{"class":361,"line":128},[359,1941,1942],{"class":413},"    pathPrefix",[359,1944,1931],{"class":962},[359,1946,1947],{"class":1894}," boolean   ",[359,1949,1950],{"class":789},"\u002F\u002F include subfolder names in the resolved name (default true)\n",[359,1952,1953],{"class":361,"line":124},[359,1954,1955],{"class":368},"  }\n",[326,1957,1958,1959,1362,1962,1965],{},"String entries auto-namespace by folder name (",[330,1960,1961],{},"widgets\u002FButton.vue",[330,1963,1964],{},"\u003CWidgetsButton \u002F>","):",[350,1967,1969],{"className":352,"code":1968,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  components: {\n    source: ['resources\u002Fjs\u002Fcomponents\u002Femail'],\n  },\n})\n",[330,1970,1971,1981,1990,2007,2011],{"__ignoreMap":355},[359,1972,1973,1975,1977,1979],{"class":361,"line":18},[359,1974,399],{"class":364},[359,1976,402],{"class":364},[359,1978,373],{"class":405},[359,1980,408],{"class":368},[359,1982,1983,1986,1988],{"class":361,"line":13},[359,1984,1985],{"class":413},"  components",[359,1987,417],{"class":368},[359,1989,441],{"class":368},[359,1991,1992,1994,1996,1998,2000,2003,2005],{"class":361,"line":32},[359,1993,1771],{"class":413},[359,1995,417],{"class":368},[359,1997,420],{"class":368},[359,1999,423],{"class":368},[359,2001,2002],{"class":385},"resources\u002Fjs\u002Fcomponents\u002Femail",[359,2004,423],{"class":368},[359,2006,431],{"class":368},[359,2008,2009],{"class":361,"line":27},[359,2010,463],{"class":368},[359,2012,2013],{"class":361,"line":52},[359,2014,468],{"class":368},[326,2016,2017],{},"Multiple directories:",[350,2019,2021],{"className":352,"code":2020,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  components: {\n    source: ['components', 'shared\u002Femail-components'],\n  },\n})\n",[330,2022,2023,2033,2041,2066,2070],{"__ignoreMap":355},[359,2024,2025,2027,2029,2031],{"class":361,"line":18},[359,2026,399],{"class":364},[359,2028,402],{"class":364},[359,2030,373],{"class":405},[359,2032,408],{"class":368},[359,2034,2035,2037,2039],{"class":361,"line":13},[359,2036,1985],{"class":413},[359,2038,417],{"class":368},[359,2040,441],{"class":368},[359,2042,2043,2045,2047,2049,2051,2053,2055,2057,2059,2062,2064],{"class":361,"line":32},[359,2044,1771],{"class":413},[359,2046,417],{"class":368},[359,2048,420],{"class":368},[359,2050,423],{"class":368},[359,2052,1848],{"class":385},[359,2054,423],{"class":368},[359,2056,524],{"class":368},[359,2058,382],{"class":368},[359,2060,2061],{"class":385},"shared\u002Femail-components",[359,2063,423],{"class":368},[359,2065,431],{"class":368},[359,2067,2068],{"class":361,"line":27},[359,2069,463],{"class":368},[359,2071,2072],{"class":361,"line":52},[359,2073,468],{"class":368},[326,2075,2076,2077,417],{},"Object entries override the namespace with a custom ",[330,2078,2079],{},"prefix",[350,2081,2083],{"className":352,"code":2082,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  components: {\n    source: [\n      { path: 'src\u002Fwidgets', prefix: 'W' }, \u002F\u002F \u003CWButton \u002F>, \u003CWCard \u002F>…\n    ],\n  },\n})\n",[330,2084,2085,2095,2103,2111,2147,2152,2156],{"__ignoreMap":355},[359,2086,2087,2089,2091,2093],{"class":361,"line":18},[359,2088,399],{"class":364},[359,2090,402],{"class":364},[359,2092,373],{"class":405},[359,2094,408],{"class":368},[359,2096,2097,2099,2101],{"class":361,"line":13},[359,2098,1985],{"class":413},[359,2100,417],{"class":368},[359,2102,441],{"class":368},[359,2104,2105,2107,2109],{"class":361,"line":32},[359,2106,1771],{"class":413},[359,2108,417],{"class":368},[359,2110,784],{"class":368},[359,2112,2113,2116,2118,2120,2122,2125,2127,2129,2132,2134,2136,2139,2141,2144],{"class":361,"line":27},[359,2114,2115],{"class":368},"      {",[359,2117,513],{"class":413},[359,2119,417],{"class":368},[359,2121,382],{"class":368},[359,2123,2124],{"class":385},"src\u002Fwidgets",[359,2126,423],{"class":368},[359,2128,524],{"class":368},[359,2130,2131],{"class":413}," prefix",[359,2133,417],{"class":368},[359,2135,382],{"class":368},[359,2137,2138],{"class":385},"W",[359,2140,423],{"class":368},[359,2142,2143],{"class":368}," },",[359,2145,2146],{"class":789}," \u002F\u002F \u003CWButton \u002F>, \u003CWCard \u002F>…\n",[359,2148,2149],{"class":361,"line":52},[359,2150,2151],{"class":368},"    ],\n",[359,2153,2154],{"class":361,"line":128},[359,2155,463],{"class":368},[359,2157,2158],{"class":361,"line":124},[359,2159,468],{"class":368},[326,2161,345,2162,2165,2166,2168],{},[330,2163,2164],{},"pathPrefix: false"," to flatten subfolders (the ",[330,2167,2079],{}," still applies, but folder names drop out of the resolved component name):",[350,2170,2172],{"className":352,"code":2171,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  components: {\n    source: [\n      { path: 'src\u002Ficons', prefix: 'Icon', pathPrefix: false },\n      \u002F\u002F src\u002Ficons\u002Fsocial\u002FTwitter.vue → \u003CIconTwitter \u002F>\n      \u002F\u002F src\u002Ficons\u002Fui\u002FChevron.vue     → \u003CIconChevron \u002F>\n    ],\n  },\n})\n",[330,2173,2174,2184,2192,2200,2239,2244,2249,2253,2257],{"__ignoreMap":355},[359,2175,2176,2178,2180,2182],{"class":361,"line":18},[359,2177,399],{"class":364},[359,2179,402],{"class":364},[359,2181,373],{"class":405},[359,2183,408],{"class":368},[359,2185,2186,2188,2190],{"class":361,"line":13},[359,2187,1985],{"class":413},[359,2189,417],{"class":368},[359,2191,441],{"class":368},[359,2193,2194,2196,2198],{"class":361,"line":32},[359,2195,1771],{"class":413},[359,2197,417],{"class":368},[359,2199,784],{"class":368},[359,2201,2202,2204,2206,2208,2210,2213,2215,2217,2219,2221,2223,2226,2228,2230,2233,2235,2237],{"class":361,"line":27},[359,2203,2115],{"class":368},[359,2205,513],{"class":413},[359,2207,417],{"class":368},[359,2209,382],{"class":368},[359,2211,2212],{"class":385},"src\u002Ficons",[359,2214,423],{"class":368},[359,2216,524],{"class":368},[359,2218,2131],{"class":413},[359,2220,417],{"class":368},[359,2222,382],{"class":368},[359,2224,2225],{"class":385},"Icon",[359,2227,423],{"class":368},[359,2229,524],{"class":368},[359,2231,2232],{"class":413}," pathPrefix",[359,2234,417],{"class":368},[359,2236,995],{"class":626},[359,2238,539],{"class":368},[359,2240,2241],{"class":361,"line":52},[359,2242,2243],{"class":789},"      \u002F\u002F src\u002Ficons\u002Fsocial\u002FTwitter.vue → \u003CIconTwitter \u002F>\n",[359,2245,2246],{"class":361,"line":128},[359,2247,2248],{"class":789},"      \u002F\u002F src\u002Ficons\u002Fui\u002FChevron.vue     → \u003CIconChevron \u002F>\n",[359,2250,2251],{"class":361,"line":124},[359,2252,2151],{"class":368},[359,2254,2255],{"class":361,"line":48},[359,2256,463],{"class":368},[359,2258,2259],{"class":361,"line":23},[359,2260,468],{"class":368},[918,2262,2263],{"type":920},[326,2264,2265,2266,2271],{},"See ",[2267,2268,2270],"a",{"href":2269},"\u002Fdocs\u002Fcomponents\u002Foverview#component-locations","Component locations"," for the full namespacing rules and examples.",[339,2273,2274],{"id":2274},"css",[326,2276,2277],{},"Configure CSS processing — inlining, purging, safe class names, shorthand, and more.",[350,2279,2281],{"className":352,"code":2280,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    inline: true,\n    purge: true,\n    safe: true,\n    shorthand: true,\n    sixHex: true,\n    preferUnitless: true,\n    media: true,\n    removeDeclarations: undefined,\n    base: undefined,\n    exclude: undefined,\n  },\n})\n",[330,2282,2283,2293,2301,2312,2323,2334,2345,2356,2367,2378,2390,2401,2412,2416],{"__ignoreMap":355},[359,2284,2285,2287,2289,2291],{"class":361,"line":18},[359,2286,399],{"class":364},[359,2288,402],{"class":364},[359,2290,373],{"class":405},[359,2292,408],{"class":368},[359,2294,2295,2297,2299],{"class":361,"line":13},[359,2296,614],{"class":413},[359,2298,417],{"class":368},[359,2300,441],{"class":368},[359,2302,2303,2306,2308,2310],{"class":361,"line":32},[359,2304,2305],{"class":413},"    inline",[359,2307,417],{"class":368},[359,2309,627],{"class":626},[359,2311,458],{"class":368},[359,2313,2314,2317,2319,2321],{"class":361,"line":27},[359,2315,2316],{"class":413},"    purge",[359,2318,417],{"class":368},[359,2320,627],{"class":626},[359,2322,458],{"class":368},[359,2324,2325,2328,2330,2332],{"class":361,"line":52},[359,2326,2327],{"class":413},"    safe",[359,2329,417],{"class":368},[359,2331,627],{"class":626},[359,2333,458],{"class":368},[359,2335,2336,2339,2341,2343],{"class":361,"line":128},[359,2337,2338],{"class":413},"    shorthand",[359,2340,417],{"class":368},[359,2342,627],{"class":626},[359,2344,458],{"class":368},[359,2346,2347,2350,2352,2354],{"class":361,"line":124},[359,2348,2349],{"class":413},"    sixHex",[359,2351,417],{"class":368},[359,2353,627],{"class":626},[359,2355,458],{"class":368},[359,2357,2358,2361,2363,2365],{"class":361,"line":48},[359,2359,2360],{"class":413},"    preferUnitless",[359,2362,417],{"class":368},[359,2364,627],{"class":626},[359,2366,458],{"class":368},[359,2368,2369,2372,2374,2376],{"class":361,"line":23},[359,2370,2371],{"class":413},"    media",[359,2373,417],{"class":368},[359,2375,627],{"class":626},[359,2377,458],{"class":368},[359,2379,2380,2383,2385,2388],{"class":361,"line":140},[359,2381,2382],{"class":413},"    removeDeclarations",[359,2384,417],{"class":368},[359,2386,2387],{"class":626}," undefined",[359,2389,458],{"class":368},[359,2391,2392,2395,2397,2399],{"class":361,"line":56},[359,2393,2394],{"class":413},"    base",[359,2396,417],{"class":368},[359,2398,2387],{"class":626},[359,2400,458],{"class":368},[359,2402,2403,2406,2408,2410],{"class":361,"line":80},[359,2404,2405],{"class":413},"    exclude",[359,2407,417],{"class":368},[359,2409,2387],{"class":626},[359,2411,458],{"class":368},[359,2413,2414],{"class":361,"line":36},[359,2415,463],{"class":368},[359,2417,2418],{"class":361,"line":73},[359,2419,468],{"class":368},[933,2421,2422],{"id":2422},"inline",[326,2424,1051,2425,2428,1058,2430],{},[330,2426,2427],{},"boolean | object",[1056,2429],{},[330,2431,1566],{},[326,2433,2434,2435,2438,2439,2441,2442,2449],{},"Inline CSS from ",[330,2436,2437],{},"\u003Cstyle>"," tags into matching HTML elements. Set to ",[330,2440,1574],{}," to disable, or pass an object with ",[2267,2443,2448],{"href":2444,"rel":2445,"target":2447},"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fjuice",[2446],"nofollow","_blank","Juice"," options.",[350,2451,2453],{"className":352,"code":2452,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    inline: {\n      attributeToStyle: ['width', 'height', 'bgcolor'],\n      excludedProperties: ['cursor'],\n    },\n  },\n})\n",[330,2454,2455,2465,2473,2481,2517,2535,2539,2543],{"__ignoreMap":355},[359,2456,2457,2459,2461,2463],{"class":361,"line":18},[359,2458,399],{"class":364},[359,2460,402],{"class":364},[359,2462,373],{"class":405},[359,2464,408],{"class":368},[359,2466,2467,2469,2471],{"class":361,"line":13},[359,2468,614],{"class":413},[359,2470,417],{"class":368},[359,2472,441],{"class":368},[359,2474,2475,2477,2479],{"class":361,"line":32},[359,2476,2305],{"class":413},[359,2478,417],{"class":368},[359,2480,441],{"class":368},[359,2482,2483,2486,2488,2490,2492,2495,2497,2499,2501,2504,2506,2508,2510,2513,2515],{"class":361,"line":27},[359,2484,2485],{"class":413},"      attributeToStyle",[359,2487,417],{"class":368},[359,2489,420],{"class":368},[359,2491,423],{"class":368},[359,2493,2494],{"class":385},"width",[359,2496,423],{"class":368},[359,2498,524],{"class":368},[359,2500,382],{"class":368},[359,2502,2503],{"class":385},"height",[359,2505,423],{"class":368},[359,2507,524],{"class":368},[359,2509,382],{"class":368},[359,2511,2512],{"class":385},"bgcolor",[359,2514,423],{"class":368},[359,2516,431],{"class":368},[359,2518,2519,2522,2524,2526,2528,2531,2533],{"class":361,"line":52},[359,2520,2521],{"class":413},"      excludedProperties",[359,2523,417],{"class":368},[359,2525,420],{"class":368},[359,2527,423],{"class":368},[359,2529,2530],{"class":385},"cursor",[359,2532,423],{"class":368},[359,2534,431],{"class":368},[359,2536,2537],{"class":361,"line":128},[359,2538,1005],{"class":368},[359,2540,2541],{"class":361,"line":124},[359,2542,463],{"class":368},[359,2544,2545],{"class":361,"line":48},[359,2546,468],{"class":368},[933,2548,2549],{"id":2549},"purge",[326,2551,1051,2552,2554,1058,2556],{},[330,2553,2427],{},[1056,2555],{},[330,2557,1566],{},[326,2559,2560,2561,2563,2564,2449],{},"Remove unused CSS after inlining. Set to ",[330,2562,1574],{}," to disable, or pass ",[2267,2565,2568],{"href":2566,"rel":2567,"target":2447},"https:\u002F\u002Fcodsen.com\u002Fos\u002Femail-comb",[2446],"email-comb",[350,2570,2572],{"className":352,"code":2571,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    purge: true,\n  },\n})\n",[330,2573,2574,2584,2592,2602,2606],{"__ignoreMap":355},[359,2575,2576,2578,2580,2582],{"class":361,"line":18},[359,2577,399],{"class":364},[359,2579,402],{"class":364},[359,2581,373],{"class":405},[359,2583,408],{"class":368},[359,2585,2586,2588,2590],{"class":361,"line":13},[359,2587,614],{"class":413},[359,2589,417],{"class":368},[359,2591,441],{"class":368},[359,2593,2594,2596,2598,2600],{"class":361,"line":32},[359,2595,2316],{"class":413},[359,2597,417],{"class":368},[359,2599,627],{"class":626},[359,2601,458],{"class":368},[359,2603,2604],{"class":361,"line":27},[359,2605,463],{"class":368},[359,2607,2608],{"class":361,"line":52},[359,2609,468],{"class":368},[933,2611,2612],{"id":2612},"safe",[326,2614,1051,2615,2618,1058,2620],{},[330,2616,2617],{},"boolean | Record\u003Cstring, string>",[1056,2619],{},[330,2621,1566],{},[326,2623,2624,2625,2628,2629,2632],{},"Replace unsafe CSS class names with email-safe equivalents. Selectors like ",[330,2626,2627],{},"sm:text-lg"," are rewritten to ",[330,2630,2631],{},"sm-text-lg",". Pass an object to define custom replacements.",[350,2634,2636],{"className":352,"code":2635,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    safe: {\n      ':': '-',\n      '\u002F': '-',\n    },\n  },\n})\n",[330,2637,2638,2648,2656,2664,2684,2703,2707,2711],{"__ignoreMap":355},[359,2639,2640,2642,2644,2646],{"class":361,"line":18},[359,2641,399],{"class":364},[359,2643,402],{"class":364},[359,2645,373],{"class":405},[359,2647,408],{"class":368},[359,2649,2650,2652,2654],{"class":361,"line":13},[359,2651,614],{"class":413},[359,2653,417],{"class":368},[359,2655,441],{"class":368},[359,2657,2658,2660,2662],{"class":361,"line":32},[359,2659,2327],{"class":413},[359,2661,417],{"class":368},[359,2663,441],{"class":368},[359,2665,2666,2669,2671,2673,2675,2677,2680,2682],{"class":361,"line":27},[359,2667,2668],{"class":368},"      '",[359,2670,417],{"class":385},[359,2672,423],{"class":368},[359,2674,417],{"class":368},[359,2676,382],{"class":368},[359,2678,2679],{"class":385},"-",[359,2681,423],{"class":368},[359,2683,458],{"class":368},[359,2685,2686,2688,2691,2693,2695,2697,2699,2701],{"class":361,"line":52},[359,2687,2668],{"class":368},[359,2689,2690],{"class":385},"\u002F",[359,2692,423],{"class":368},[359,2694,417],{"class":368},[359,2696,382],{"class":368},[359,2698,2679],{"class":385},[359,2700,423],{"class":368},[359,2702,458],{"class":368},[359,2704,2705],{"class":361,"line":128},[359,2706,1005],{"class":368},[359,2708,2709],{"class":361,"line":124},[359,2710,463],{"class":368},[359,2712,2713],{"class":361,"line":48},[359,2714,468],{"class":368},[933,2716,2717],{"id":2717},"shorthand",[326,2719,1051,2720,2723,1058,2725],{},[330,2721,2722],{},"boolean | { tags?: string[] }",[1056,2724],{},[330,2726,1566],{},[326,2728,2729,2730,2733,2734,2737,2738,2740],{},"Rewrite longhand CSS to shorthand where possible. For example, ",[330,2731,2732],{},"padding: 10px 20px 10px 20px"," becomes ",[330,2735,2736],{},"padding: 10px 20px",". Set to ",[330,2739,1574],{}," to disable.",[350,2742,2744],{"className":352,"code":2743,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    shorthand: true,\n  },\n})\n",[330,2745,2746,2756,2764,2774,2778],{"__ignoreMap":355},[359,2747,2748,2750,2752,2754],{"class":361,"line":18},[359,2749,399],{"class":364},[359,2751,402],{"class":364},[359,2753,373],{"class":405},[359,2755,408],{"class":368},[359,2757,2758,2760,2762],{"class":361,"line":13},[359,2759,614],{"class":413},[359,2761,417],{"class":368},[359,2763,441],{"class":368},[359,2765,2766,2768,2770,2772],{"class":361,"line":32},[359,2767,2338],{"class":413},[359,2769,417],{"class":368},[359,2771,627],{"class":626},[359,2773,458],{"class":368},[359,2775,2776],{"class":361,"line":27},[359,2777,463],{"class":368},[359,2779,2780],{"class":361,"line":52},[359,2781,468],{"class":368},[933,2783,2785],{"id":2784},"sixhex","sixHex",[326,2787,1051,2788,2791,1058,2793],{},[330,2789,2790],{},"boolean",[1056,2792],{},[330,2794,1566],{},[326,2796,2797,2798,2800,2801,2804],{},"Convert 3-digit HEX colors to 6-digit in ",[330,2799,2512],{}," and ",[330,2802,2803],{},"color"," HTML attributes. Some email clients don't support shorthand HEX colors.",[350,2806,2808],{"className":352,"code":2807,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    sixHex: true,\n  },\n})\n",[330,2809,2810,2820,2828,2838,2842],{"__ignoreMap":355},[359,2811,2812,2814,2816,2818],{"class":361,"line":18},[359,2813,399],{"class":364},[359,2815,402],{"class":364},[359,2817,373],{"class":405},[359,2819,408],{"class":368},[359,2821,2822,2824,2826],{"class":361,"line":13},[359,2823,614],{"class":413},[359,2825,417],{"class":368},[359,2827,441],{"class":368},[359,2829,2830,2832,2834,2836],{"class":361,"line":32},[359,2831,2349],{"class":413},[359,2833,417],{"class":368},[359,2835,627],{"class":626},[359,2837,458],{"class":368},[359,2839,2840],{"class":361,"line":27},[359,2841,463],{"class":368},[359,2843,2844],{"class":361,"line":52},[359,2845,468],{"class":368},[933,2847,2849],{"id":2848},"preferunitless","preferUnitless",[326,2851,1051,2852,2854,1058,2856],{},[330,2853,2790],{},[1056,2855],{},[330,2857,1566],{},[326,2859,2860,2861,2733,2864,1445],{},"Strip units from zero values in inlined styles. For example, ",[330,2862,2863],{},"padding: 0px 16px",[330,2865,2866],{},"padding: 0 16px",[933,2868,2869],{"id":2869},"media",[326,2871,1051,2872,2875,1058,2877],{},[330,2873,2874],{},"boolean | { sort?: 'mobile-first' | 'desktop-first' | function }",[1056,2876],{},[330,2878,1566],{},[326,2880,2881,2882,2885,2886,2740],{},"Merge duplicate ",[330,2883,2884],{},"@media"," queries and sort them. Set to ",[330,2887,1574],{},[350,2889,2891],{"className":352,"code":2890,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    media: { sort: 'desktop-first' },\n  },\n})\n",[330,2892,2893,2903,2911,2933,2937],{"__ignoreMap":355},[359,2894,2895,2897,2899,2901],{"class":361,"line":18},[359,2896,399],{"class":364},[359,2898,402],{"class":364},[359,2900,373],{"class":405},[359,2902,408],{"class":368},[359,2904,2905,2907,2909],{"class":361,"line":13},[359,2906,614],{"class":413},[359,2908,417],{"class":368},[359,2910,441],{"class":368},[359,2912,2913,2915,2917,2919,2922,2924,2926,2929,2931],{"class":361,"line":32},[359,2914,2371],{"class":413},[359,2916,417],{"class":368},[359,2918,369],{"class":368},[359,2920,2921],{"class":413}," sort",[359,2923,417],{"class":368},[359,2925,382],{"class":368},[359,2927,2928],{"class":385},"desktop-first",[359,2930,423],{"class":368},[359,2932,539],{"class":368},[359,2934,2935],{"class":361,"line":27},[359,2936,463],{"class":368},[359,2938,2939],{"class":361,"line":52},[359,2940,468],{"class":368},[933,2942,2944],{"id":2943},"removedeclarations","removeDeclarations",[326,2946,1051,2947,2950,1058,2952],{},[330,2948,2949],{},"Record\u003Cstring, string | string[]>",[1056,2951],{},[330,2953,1867],{},[326,2955,2956],{},"Remove specific CSS declarations by selector.",[350,2958,2960],{"className":352,"code":2959,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    removeDeclarations: {\n      ':root': '*',\n    },\n  },\n})\n",[330,2961,2962,2972,2980,2988,3008,3012,3016],{"__ignoreMap":355},[359,2963,2964,2966,2968,2970],{"class":361,"line":18},[359,2965,399],{"class":364},[359,2967,402],{"class":364},[359,2969,373],{"class":405},[359,2971,408],{"class":368},[359,2973,2974,2976,2978],{"class":361,"line":13},[359,2975,614],{"class":413},[359,2977,417],{"class":368},[359,2979,441],{"class":368},[359,2981,2982,2984,2986],{"class":361,"line":32},[359,2983,2382],{"class":413},[359,2985,417],{"class":368},[359,2987,441],{"class":368},[359,2989,2990,2992,2995,2997,2999,3001,3004,3006],{"class":361,"line":27},[359,2991,2668],{"class":368},[359,2993,2994],{"class":385},":root",[359,2996,423],{"class":368},[359,2998,417],{"class":368},[359,3000,382],{"class":368},[359,3002,3003],{"class":385},"*",[359,3005,423],{"class":368},[359,3007,458],{"class":368},[359,3009,3010],{"class":361,"line":52},[359,3011,1005],{"class":368},[359,3013,3014],{"class":361,"line":128},[359,3015,463],{"class":368},[359,3017,3018],{"class":361,"line":124},[359,3019,468],{"class":368},[933,3021,3022],{"id":3022},"base",[326,3024,1051,3025,3027,1058,3029,3031,3032,3034],{},[330,3026,1054],{},[1056,3028],{},[330,3030,1867],{}," (auto-set to ",[330,3033,1048],{}," when root is configured)",[326,3036,3037,3038,3040],{},"Base directory for Tailwind CSS ",[330,3039,1195],{}," resolution. You almost never don't need to set this.",[933,3042,3043],{"id":3043},"exclude",[326,3045,1051,3046,3048,1058,3050],{},[330,3047,1219],{},[1056,3049],{},[330,3051,1867],{},[326,3053,3054,3055,3057],{},"Glob patterns or paths excluded from Tailwind's ",[330,3056,1195],{}," scanner. Tailwind won't generate utilities for classes used in these files. Useful for ignoring AMP variants, archived templates, or any files whose classes shouldn't end up in the output CSS.",[350,3059,3061],{"className":352,"code":3060,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  css: {\n    exclude: ['emails\u002Famp\u002F**'],\n  },\n})\n",[330,3062,3063,3073,3081,3098,3102],{"__ignoreMap":355},[359,3064,3065,3067,3069,3071],{"class":361,"line":18},[359,3066,399],{"class":364},[359,3068,402],{"class":364},[359,3070,373],{"class":405},[359,3072,408],{"class":368},[359,3074,3075,3077,3079],{"class":361,"line":13},[359,3076,614],{"class":413},[359,3078,417],{"class":368},[359,3080,441],{"class":368},[359,3082,3083,3085,3087,3089,3091,3094,3096],{"class":361,"line":32},[359,3084,2405],{"class":413},[359,3086,417],{"class":368},[359,3088,420],{"class":368},[359,3090,423],{"class":368},[359,3092,3093],{"class":385},"emails\u002Famp\u002F**",[359,3095,423],{"class":368},[359,3097,431],{"class":368},[359,3099,3100],{"class":361,"line":27},[359,3101,463],{"class":368},[359,3103,3104],{"class":361,"line":52},[359,3105,468],{"class":368},[339,3107,534],{"id":534},[326,3109,3110],{},"Configure HTML post-processing — attributes, entities, formatting, and minification.",[350,3112,3114],{"className":352,"code":3113,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    attributes: {\n      add: {\n        table: { cellpadding: 0, cellspacing: 0, role: 'none' },\n      },\n    },\n    decodeEntities: true,\n  },\n})\n",[330,3115,3116,3126,3134,3143,3152,3194,3199,3203,3214,3218],{"__ignoreMap":355},[359,3117,3118,3120,3122,3124],{"class":361,"line":18},[359,3119,399],{"class":364},[359,3121,402],{"class":364},[359,3123,373],{"class":405},[359,3125,408],{"class":368},[359,3127,3128,3130,3132],{"class":361,"line":13},[359,3129,670],{"class":413},[359,3131,417],{"class":368},[359,3133,441],{"class":368},[359,3135,3136,3139,3141],{"class":361,"line":32},[359,3137,3138],{"class":413},"    attributes",[359,3140,417],{"class":368},[359,3142,441],{"class":368},[359,3144,3145,3148,3150],{"class":361,"line":27},[359,3146,3147],{"class":413},"      add",[359,3149,417],{"class":368},[359,3151,441],{"class":368},[359,3153,3154,3157,3159,3161,3164,3166,3169,3171,3174,3176,3178,3180,3183,3185,3187,3190,3192],{"class":361,"line":52},[359,3155,3156],{"class":413},"        table",[359,3158,417],{"class":368},[359,3160,369],{"class":368},[359,3162,3163],{"class":413}," cellpadding",[359,3165,417],{"class":368},[359,3167,3168],{"class":596}," 0",[359,3170,524],{"class":368},[359,3172,3173],{"class":413}," cellspacing",[359,3175,417],{"class":368},[359,3177,3168],{"class":596},[359,3179,524],{"class":368},[359,3181,3182],{"class":413}," role",[359,3184,417],{"class":368},[359,3186,382],{"class":368},[359,3188,3189],{"class":385},"none",[359,3191,423],{"class":368},[359,3193,539],{"class":368},[359,3195,3196],{"class":361,"line":128},[359,3197,3198],{"class":368},"      },\n",[359,3200,3201],{"class":361,"line":124},[359,3202,1005],{"class":368},[359,3204,3205,3208,3210,3212],{"class":361,"line":48},[359,3206,3207],{"class":413},"    decodeEntities",[359,3209,417],{"class":368},[359,3211,627],{"class":626},[359,3213,458],{"class":368},[359,3215,3216],{"class":361,"line":23},[359,3217,463],{"class":368},[359,3219,3220],{"class":361,"line":140},[359,3221,468],{"class":368},[933,3223,3224],{"id":3224},"attributes",[3226,3227,3228],"h4",{"id":3228},"add",[326,3230,1051,3231,3234,1058,3236],{},[330,3232,3233],{},"false | Record\u003Cstring, false | Record\u003Cstring, false | string | boolean | number>>",[1056,3235],{},[330,3237,3238],{},"{ table: { ... }, img: { alt: '' } }",[326,3240,3241],{},"Add attributes to HTML elements by tag name. Your config is merged on top of the built-in defaults shown below.",[326,3243,3244,3245,3247,3248,3250,3251,3253],{},"Set the whole map to ",[330,3246,1574],{}," to disable auto-add entirely. Set a selector entry to ",[330,3249,1574],{}," to skip that selector. Set an individual attribute to ",[330,3252,1574],{}," to skip just that attribute while keeping the rest.",[326,3255,3256],{},"Override or extend defaults:",[350,3258,3260],{"className":352,"code":3259,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    attributes: {\n      add: {\n        table: { role: 'presentation' }, \u002F\u002F override default role\n        a: { target: '_blank' },         \u002F\u002F add to \u003Ca>\n        img: { alt: false },             \u002F\u002F drop the default alt=\"\"\n      },\n    },\n  },\n})\n",[330,3261,3262,3272,3280,3288,3296,3320,3345,3366,3370,3374,3378],{"__ignoreMap":355},[359,3263,3264,3266,3268,3270],{"class":361,"line":18},[359,3265,399],{"class":364},[359,3267,402],{"class":364},[359,3269,373],{"class":405},[359,3271,408],{"class":368},[359,3273,3274,3276,3278],{"class":361,"line":13},[359,3275,670],{"class":413},[359,3277,417],{"class":368},[359,3279,441],{"class":368},[359,3281,3282,3284,3286],{"class":361,"line":32},[359,3283,3138],{"class":413},[359,3285,417],{"class":368},[359,3287,441],{"class":368},[359,3289,3290,3292,3294],{"class":361,"line":27},[359,3291,3147],{"class":413},[359,3293,417],{"class":368},[359,3295,441],{"class":368},[359,3297,3298,3300,3302,3304,3306,3308,3310,3313,3315,3317],{"class":361,"line":52},[359,3299,3156],{"class":413},[359,3301,417],{"class":368},[359,3303,369],{"class":368},[359,3305,3182],{"class":413},[359,3307,417],{"class":368},[359,3309,382],{"class":368},[359,3311,3312],{"class":385},"presentation",[359,3314,423],{"class":368},[359,3316,2143],{"class":368},[359,3318,3319],{"class":789}," \u002F\u002F override default role\n",[359,3321,3322,3325,3327,3329,3332,3334,3336,3338,3340,3342],{"class":361,"line":128},[359,3323,3324],{"class":413},"        a",[359,3326,417],{"class":368},[359,3328,369],{"class":368},[359,3330,3331],{"class":413}," target",[359,3333,417],{"class":368},[359,3335,382],{"class":368},[359,3337,2447],{"class":385},[359,3339,423],{"class":368},[359,3341,2143],{"class":368},[359,3343,3344],{"class":789},"         \u002F\u002F add to \u003Ca>\n",[359,3346,3347,3350,3352,3354,3357,3359,3361,3363],{"class":361,"line":124},[359,3348,3349],{"class":413},"        img",[359,3351,417],{"class":368},[359,3353,369],{"class":368},[359,3355,3356],{"class":413}," alt",[359,3358,417],{"class":368},[359,3360,995],{"class":626},[359,3362,2143],{"class":368},[359,3364,3365],{"class":789},"             \u002F\u002F drop the default alt=\"\"\n",[359,3367,3368],{"class":361,"line":48},[359,3369,3198],{"class":368},[359,3371,3372],{"class":361,"line":23},[359,3373,1005],{"class":368},[359,3375,3376],{"class":361,"line":140},[359,3377,463],{"class":368},[359,3379,3380],{"class":361,"line":56},[359,3381,468],{"class":368},[326,3383,3384],{},"Disable auto-add entirely:",[350,3386,3388],{"className":352,"code":3387,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    attributes: { add: false },\n  },\n})\n",[330,3389,3390,3400,3408,3425,3429],{"__ignoreMap":355},[359,3391,3392,3394,3396,3398],{"class":361,"line":18},[359,3393,399],{"class":364},[359,3395,402],{"class":364},[359,3397,373],{"class":405},[359,3399,408],{"class":368},[359,3401,3402,3404,3406],{"class":361,"line":13},[359,3403,670],{"class":413},[359,3405,417],{"class":368},[359,3407,441],{"class":368},[359,3409,3410,3412,3414,3416,3419,3421,3423],{"class":361,"line":32},[359,3411,3138],{"class":413},[359,3413,417],{"class":368},[359,3415,369],{"class":368},[359,3417,3418],{"class":413}," add",[359,3420,417],{"class":368},[359,3422,995],{"class":626},[359,3424,539],{"class":368},[359,3426,3427],{"class":361,"line":27},[359,3428,463],{"class":368},[359,3430,3431],{"class":361,"line":52},[359,3432,468],{"class":368},[3226,3434,3435],{"id":3435},"remove",[326,3437,1051,3438,3441,1058,3443],{},[330,3439,3440],{},"Array\u003Cstring | { name: string; value?: string | RegExp }>",[1056,3442],{},[330,3444,3445],{},"['style', 'class']",[326,3447,3448,3449,2800,3452,3455],{},"Remove attributes from elements. Empty ",[330,3450,3451],{},"style",[330,3453,3454],{},"class"," attributes are always stripped, regardless of config. Add entries to remove additional attributes.",[1176,3457,3458,3464,3472],{},[893,3459,3460,3463],{},[896,3461,3462],{},"String"," — remove the attribute when its value is empty.",[893,3465,3466,3471],{},[896,3467,3468],{},[330,3469,3470],{},"{ name, value: 'literal' }"," — remove when the value matches the string exactly.",[893,3473,3474,3479],{},[896,3475,3476],{},[330,3477,3478],{},"{ name, value: \u002Fregex\u002F }"," — remove when the value matches the regex.",[350,3481,3483],{"className":352,"code":3482,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    attributes: {\n      remove: [\n        'data-foo',                       \u002F\u002F strip data-foo when empty\n        { name: 'role', value: 'none' },  \u002F\u002F strip role=\"none\"\n        { name: 'class', value: \u002F^js-\u002F }, \u002F\u002F strip classes matching \u002F^js-\u002F\n      ],\n    },\n  },\n})\n",[330,3484,3485,3495,3503,3511,3520,3535,3570,3606,3611,3615,3619],{"__ignoreMap":355},[359,3486,3487,3489,3491,3493],{"class":361,"line":18},[359,3488,399],{"class":364},[359,3490,402],{"class":364},[359,3492,373],{"class":405},[359,3494,408],{"class":368},[359,3496,3497,3499,3501],{"class":361,"line":13},[359,3498,670],{"class":413},[359,3500,417],{"class":368},[359,3502,441],{"class":368},[359,3504,3505,3507,3509],{"class":361,"line":32},[359,3506,3138],{"class":413},[359,3508,417],{"class":368},[359,3510,441],{"class":368},[359,3512,3513,3516,3518],{"class":361,"line":27},[359,3514,3515],{"class":413},"      remove",[359,3517,417],{"class":368},[359,3519,784],{"class":368},[359,3521,3522,3525,3528,3530,3532],{"class":361,"line":52},[359,3523,3524],{"class":368},"        '",[359,3526,3527],{"class":385},"data-foo",[359,3529,423],{"class":368},[359,3531,524],{"class":368},[359,3533,3534],{"class":789},"                       \u002F\u002F strip data-foo when empty\n",[359,3536,3537,3540,3543,3545,3547,3550,3552,3554,3557,3559,3561,3563,3565,3567],{"class":361,"line":128},[359,3538,3539],{"class":368},"        {",[359,3541,3542],{"class":413}," name",[359,3544,417],{"class":368},[359,3546,382],{"class":368},[359,3548,3549],{"class":385},"role",[359,3551,423],{"class":368},[359,3553,524],{"class":368},[359,3555,3556],{"class":413}," value",[359,3558,417],{"class":368},[359,3560,382],{"class":368},[359,3562,3189],{"class":385},[359,3564,423],{"class":368},[359,3566,2143],{"class":368},[359,3568,3569],{"class":789},"  \u002F\u002F strip role=\"none\"\n",[359,3571,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3593,3596,3599,3601,3603],{"class":361,"line":124},[359,3573,3539],{"class":368},[359,3575,3542],{"class":413},[359,3577,417],{"class":368},[359,3579,382],{"class":368},[359,3581,3454],{"class":385},[359,3583,423],{"class":368},[359,3585,524],{"class":368},[359,3587,3556],{"class":413},[359,3589,417],{"class":368},[359,3591,3592],{"class":368}," \u002F",[359,3594,3595],{"class":364},"^",[359,3597,3598],{"class":385},"js-",[359,3600,2690],{"class":368},[359,3602,2143],{"class":368},[359,3604,3605],{"class":789}," \u002F\u002F strip classes matching \u002F^js-\u002F\n",[359,3607,3608],{"class":361,"line":48},[359,3609,3610],{"class":368},"      ],\n",[359,3612,3613],{"class":361,"line":23},[359,3614,1005],{"class":368},[359,3616,3617],{"class":361,"line":140},[359,3618,463],{"class":368},[359,3620,3621],{"class":361,"line":56},[359,3622,468],{"class":368},[933,3624,3626],{"id":3625},"decodeentities","decodeEntities",[326,3628,1051,3629,3631,1058,3633],{},[330,3630,2617],{},[1056,3632],{},[330,3634,1566],{},[326,3636,3637,3638,1362,3641,3644,3645,1362,3648,3651,3652,1362,3655,3658,3659,2690,3662,1362,3665,2690,3668,3671],{},"Replace literal unicode characters in text nodes with their HTML entity equivalents. By default, common characters like non-breaking space (",[330,3639,3640],{}," ",[330,3642,3643],{},"&nbsp;","), zero-width joiner (",[330,3646,3647],{},"‍",[330,3649,3650],{},"&zwj;","), em dash (",[330,3653,3654],{},"—",[330,3656,3657],{},"&mdash;","), curly quotes (",[330,3660,3661],{},"‘",[330,3663,3664],{},"’",[330,3666,3667],{},"&lsquo;",[330,3669,3670],{},"&rsquo;","), bullets, and similar are converted. Useful for keeping email-safe entities intact across clients.",[326,3673,3674],{},"Pass a custom map to add your own replacements (merged on top of the defaults):",[350,3676,3678],{"className":352,"code":3677,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    decodeEntities: {\n      '©': '&copy;',  \u002F\u002F © → &copy;\n      '™': '&trade;', \u002F\u002F ™ → &trade;\n    },\n  },\n})\n",[330,3679,3680,3690,3698,3706,3729,3752,3756,3760],{"__ignoreMap":355},[359,3681,3682,3684,3686,3688],{"class":361,"line":18},[359,3683,399],{"class":364},[359,3685,402],{"class":364},[359,3687,373],{"class":405},[359,3689,408],{"class":368},[359,3691,3692,3694,3696],{"class":361,"line":13},[359,3693,670],{"class":413},[359,3695,417],{"class":368},[359,3697,441],{"class":368},[359,3699,3700,3702,3704],{"class":361,"line":32},[359,3701,3207],{"class":413},[359,3703,417],{"class":368},[359,3705,441],{"class":368},[359,3707,3708,3710,3713,3715,3717,3719,3722,3724,3726],{"class":361,"line":27},[359,3709,2668],{"class":368},[359,3711,3712],{"class":385},"©",[359,3714,423],{"class":368},[359,3716,417],{"class":368},[359,3718,382],{"class":368},[359,3720,3721],{"class":385},"&copy;",[359,3723,423],{"class":368},[359,3725,524],{"class":368},[359,3727,3728],{"class":789},"  \u002F\u002F © → &copy;\n",[359,3730,3731,3733,3736,3738,3740,3742,3745,3747,3749],{"class":361,"line":52},[359,3732,2668],{"class":368},[359,3734,3735],{"class":385},"™",[359,3737,423],{"class":368},[359,3739,417],{"class":368},[359,3741,382],{"class":368},[359,3743,3744],{"class":385},"&trade;",[359,3746,423],{"class":368},[359,3748,524],{"class":368},[359,3750,3751],{"class":789}," \u002F\u002F ™ → &trade;\n",[359,3753,3754],{"class":361,"line":128},[359,3755,1005],{"class":368},[359,3757,3758],{"class":361,"line":124},[359,3759,463],{"class":368},[359,3761,3762],{"class":361,"line":48},[359,3763,468],{"class":368},[326,3765,3766,3767,3769],{},"Set to ",[330,3768,1574],{}," to disable entirely:",[350,3771,3773],{"className":352,"code":3772,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    decodeEntities: false,\n  },\n})\n",[330,3774,3775,3785,3793,3803,3807],{"__ignoreMap":355},[359,3776,3777,3779,3781,3783],{"class":361,"line":18},[359,3778,399],{"class":364},[359,3780,402],{"class":364},[359,3782,373],{"class":405},[359,3784,408],{"class":368},[359,3786,3787,3789,3791],{"class":361,"line":13},[359,3788,670],{"class":413},[359,3790,417],{"class":368},[359,3792,441],{"class":368},[359,3794,3795,3797,3799,3801],{"class":361,"line":32},[359,3796,3207],{"class":413},[359,3798,417],{"class":368},[359,3800,995],{"class":626},[359,3802,458],{"class":368},[359,3804,3805],{"class":361,"line":27},[359,3806,463],{"class":368},[359,3808,3809],{"class":361,"line":52},[359,3810,468],{"class":368},[933,3812,3813],{"id":3813},"format",[326,3815,1051,3816,3818,1058,3820],{},[330,3817,2427],{},[1056,3819],{},[330,3821,1566],{},[326,3823,3824,3825,2563,3827,3832,3833,3836],{},"Pretty-prints the HTML output. Set to ",[330,3826,1574],{},[2267,3828,3831],{"href":3829,"rel":3830,"target":2447},"https:\u002F\u002Foxc.rs\u002Fdocs\u002Fguide\u002Fusage\u002Fformatter.html",[2446],"oxfmt"," options. Automatically skipped when ",[330,3834,3835],{},"minify"," is enabled.",[326,3838,3839],{},"Maizzle's defaults are:",[1176,3841,3842,3847,3852],{},[893,3843,3844],{},[330,3845,3846],{},"printWidth: 320",[893,3848,3849],{},[330,3850,3851],{},"htmlWhitespaceSensitivity: 'ignore'",[893,3853,3854],{},[330,3855,3856],{},"embeddedLanguageFormatting: 'off'",[326,3858,3859],{},"Your options are merged on top:",[350,3861,3863],{"className":352,"code":3862,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    format: {\n      printWidth: 500,\n      tabWidth: 4,\n      useTabs: false,\n    },\n  },\n})\n",[330,3864,3865,3875,3883,3892,3904,3916,3927,3931,3935],{"__ignoreMap":355},[359,3866,3867,3869,3871,3873],{"class":361,"line":18},[359,3868,399],{"class":364},[359,3870,402],{"class":364},[359,3872,373],{"class":405},[359,3874,408],{"class":368},[359,3876,3877,3879,3881],{"class":361,"line":13},[359,3878,670],{"class":413},[359,3880,417],{"class":368},[359,3882,441],{"class":368},[359,3884,3885,3888,3890],{"class":361,"line":32},[359,3886,3887],{"class":413},"    format",[359,3889,417],{"class":368},[359,3891,441],{"class":368},[359,3893,3894,3897,3899,3902],{"class":361,"line":27},[359,3895,3896],{"class":413},"      printWidth",[359,3898,417],{"class":368},[359,3900,3901],{"class":596}," 500",[359,3903,458],{"class":368},[359,3905,3906,3909,3911,3914],{"class":361,"line":52},[359,3907,3908],{"class":413},"      tabWidth",[359,3910,417],{"class":368},[359,3912,3913],{"class":596}," 4",[359,3915,458],{"class":368},[359,3917,3918,3921,3923,3925],{"class":361,"line":128},[359,3919,3920],{"class":413},"      useTabs",[359,3922,417],{"class":368},[359,3924,995],{"class":626},[359,3926,458],{"class":368},[359,3928,3929],{"class":361,"line":124},[359,3930,1005],{"class":368},[359,3932,3933],{"class":361,"line":48},[359,3934,463],{"class":368},[359,3936,3937],{"class":361,"line":23},[359,3938,468],{"class":368},[326,3940,3941],{},"Disable entirely:",[350,3943,3945],{"className":352,"code":3944,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    format: false,\n  },\n})\n",[330,3946,3947,3957,3965,3975,3979],{"__ignoreMap":355},[359,3948,3949,3951,3953,3955],{"class":361,"line":18},[359,3950,399],{"class":364},[359,3952,402],{"class":364},[359,3954,373],{"class":405},[359,3956,408],{"class":368},[359,3958,3959,3961,3963],{"class":361,"line":13},[359,3960,670],{"class":413},[359,3962,417],{"class":368},[359,3964,441],{"class":368},[359,3966,3967,3969,3971,3973],{"class":361,"line":32},[359,3968,3887],{"class":413},[359,3970,417],{"class":368},[359,3972,995],{"class":626},[359,3974,458],{"class":368},[359,3976,3977],{"class":361,"line":27},[359,3978,463],{"class":368},[359,3980,3981],{"class":361,"line":52},[359,3982,468],{"class":368},[933,3984,3835],{"id":3835},[326,3986,1051,3987,3989,1058,3991],{},[330,3988,2427],{},[1056,3990],{},[330,3992,1867],{},[326,3994,3995,3996,3998,3999,2449],{},"Minify the HTML output. Set to ",[330,3997,1566],{}," for defaults, or pass ",[2267,4000,4003],{"href":4001,"rel":4002,"target":2447},"https:\u002F\u002Fcodsen.com\u002Fos\u002Fhtml-crush",[2446],"html-crush",[326,4005,4006,4007,4009,4010,4012],{},"Minified email code weighs less in KB — this matters because Gmail clips emails at around 102KB. Enabling ",[330,4008,3835],{}," automatically skips the ",[330,4011,3813],{}," transformer.",[350,4014,4016],{"className":352,"code":4015,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  html: {\n    minify: true,\n  },\n})\n",[330,4017,4018,4028,4036,4047,4051],{"__ignoreMap":355},[359,4019,4020,4022,4024,4026],{"class":361,"line":18},[359,4021,399],{"class":364},[359,4023,402],{"class":364},[359,4025,373],{"class":405},[359,4027,408],{"class":368},[359,4029,4030,4032,4034],{"class":361,"line":13},[359,4031,670],{"class":413},[359,4033,417],{"class":368},[359,4035,441],{"class":368},[359,4037,4038,4041,4043,4045],{"class":361,"line":32},[359,4039,4040],{"class":413},"    minify",[359,4042,417],{"class":368},[359,4044,627],{"class":626},[359,4046,458],{"class":368},[359,4048,4049],{"class":361,"line":27},[359,4050,463],{"class":368},[359,4052,4053],{"class":361,"line":52},[359,4054,468],{"class":368},[339,4056,4057],{"id":4057},"url",[326,4059,4060],{},"Configure base URL prepending and query parameter appending for URLs in your emails.",[350,4062,4064],{"className":352,"code":4063,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  url: {\n    base: 'https:\u002F\u002Fcdn.example.com\u002Femails\u002F',\n    query: {\n      utm_source: 'maizzle',\n    },\n  },\n})\n",[330,4065,4066,4076,4085,4100,4109,4125,4129,4133],{"__ignoreMap":355},[359,4067,4068,4070,4072,4074],{"class":361,"line":18},[359,4069,399],{"class":364},[359,4071,402],{"class":364},[359,4073,373],{"class":405},[359,4075,408],{"class":368},[359,4077,4078,4081,4083],{"class":361,"line":13},[359,4079,4080],{"class":413},"  url",[359,4082,417],{"class":368},[359,4084,441],{"class":368},[359,4086,4087,4089,4091,4093,4096,4098],{"class":361,"line":32},[359,4088,2394],{"class":413},[359,4090,417],{"class":368},[359,4092,382],{"class":368},[359,4094,4095],{"class":385},"https:\u002F\u002Fcdn.example.com\u002Femails\u002F",[359,4097,423],{"class":368},[359,4099,458],{"class":368},[359,4101,4102,4105,4107],{"class":361,"line":27},[359,4103,4104],{"class":413},"    query",[359,4106,417],{"class":368},[359,4108,441],{"class":368},[359,4110,4111,4114,4116,4118,4121,4123],{"class":361,"line":52},[359,4112,4113],{"class":413},"      utm_source",[359,4115,417],{"class":368},[359,4117,382],{"class":368},[359,4119,4120],{"class":385},"maizzle",[359,4122,423],{"class":368},[359,4124,458],{"class":368},[359,4126,4127],{"class":361,"line":128},[359,4128,1005],{"class":368},[359,4130,4131],{"class":361,"line":124},[359,4132,463],{"class":368},[359,4134,4135],{"class":361,"line":48},[359,4136,468],{"class":368},[933,4138,3022],{"id":4139},"base-1",[326,4141,1051,4142,4145,1058,4147],{},[330,4143,4144],{},"string | object",[1056,4146],{},[330,4148,1867],{},[326,4150,4151],{},"Prepend a base URL to relative paths in your HTML.",[326,4153,4154],{},"String shorthand:",[350,4156,4158],{"className":352,"code":4157,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  url: {\n    base: 'https:\u002F\u002Fcdn.example.com\u002Femails\u002F',\n  },\n})\n",[330,4159,4160,4170,4178,4192,4196],{"__ignoreMap":355},[359,4161,4162,4164,4166,4168],{"class":361,"line":18},[359,4163,399],{"class":364},[359,4165,402],{"class":364},[359,4167,373],{"class":405},[359,4169,408],{"class":368},[359,4171,4172,4174,4176],{"class":361,"line":13},[359,4173,4080],{"class":413},[359,4175,417],{"class":368},[359,4177,441],{"class":368},[359,4179,4180,4182,4184,4186,4188,4190],{"class":361,"line":32},[359,4181,2394],{"class":413},[359,4183,417],{"class":368},[359,4185,382],{"class":368},[359,4187,4095],{"class":385},[359,4189,423],{"class":368},[359,4191,458],{"class":368},[359,4193,4194],{"class":361,"line":27},[359,4195,463],{"class":368},[359,4197,4198],{"class":361,"line":52},[359,4199,468],{"class":368},[326,4201,4202],{},"Object for fine-grained control:",[350,4204,4206],{"className":352,"code":4205,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  url: {\n    base: {\n      url: 'https:\u002F\u002Fcdn.example.com',\n      tags: ['img', 'source'],\n      styleTag: true,\n      inlineCss: true,\n    },\n  },\n})\n",[330,4207,4208,4218,4226,4234,4250,4276,4287,4298,4302,4306],{"__ignoreMap":355},[359,4209,4210,4212,4214,4216],{"class":361,"line":18},[359,4211,399],{"class":364},[359,4213,402],{"class":364},[359,4215,373],{"class":405},[359,4217,408],{"class":368},[359,4219,4220,4222,4224],{"class":361,"line":13},[359,4221,4080],{"class":413},[359,4223,417],{"class":368},[359,4225,441],{"class":368},[359,4227,4228,4230,4232],{"class":361,"line":32},[359,4229,2394],{"class":413},[359,4231,417],{"class":368},[359,4233,441],{"class":368},[359,4235,4236,4239,4241,4243,4246,4248],{"class":361,"line":27},[359,4237,4238],{"class":413},"      url",[359,4240,417],{"class":368},[359,4242,382],{"class":368},[359,4244,4245],{"class":385},"https:\u002F\u002Fcdn.example.com",[359,4247,423],{"class":368},[359,4249,458],{"class":368},[359,4251,4252,4255,4257,4259,4261,4264,4266,4268,4270,4272,4274],{"class":361,"line":52},[359,4253,4254],{"class":413},"      tags",[359,4256,417],{"class":368},[359,4258,420],{"class":368},[359,4260,423],{"class":368},[359,4262,4263],{"class":385},"img",[359,4265,423],{"class":368},[359,4267,524],{"class":368},[359,4269,382],{"class":368},[359,4271,1738],{"class":385},[359,4273,423],{"class":368},[359,4275,431],{"class":368},[359,4277,4278,4281,4283,4285],{"class":361,"line":128},[359,4279,4280],{"class":413},"      styleTag",[359,4282,417],{"class":368},[359,4284,627],{"class":626},[359,4286,458],{"class":368},[359,4288,4289,4292,4294,4296],{"class":361,"line":124},[359,4290,4291],{"class":413},"      inlineCss",[359,4293,417],{"class":368},[359,4295,627],{"class":626},[359,4297,458],{"class":368},[359,4299,4300],{"class":361,"line":48},[359,4301,1005],{"class":368},[359,4303,4304],{"class":361,"line":23},[359,4305,463],{"class":368},[359,4307,4308],{"class":361,"line":140},[359,4309,468],{"class":368},[326,4311,4312],{},"Object sub-options:",[1176,4314,4315,4320,4329,4334,4343],{},[893,4316,4317,4319],{},[330,4318,4057],{}," (string) — the base URL",[893,4321,4322,4325,4326,4328],{},[330,4323,4324],{},"tags"," (string",[359,4327],{}," | Record) — tags or tag-attribute map to process",[893,4330,4331,4333],{},[330,4332,3224],{}," (Record) — attributes to process",[893,4335,4336,4339,4340,4342],{},[330,4337,4338],{},"styleTag"," (boolean) — apply to URLs in ",[330,4341,2437],{}," tags",[893,4344,4345,4348,4349,4351],{},[330,4346,4347],{},"inlineCss"," (boolean) — apply to URLs in inline ",[330,4350,3451],{}," attributes",[933,4353,4354],{"id":4354},"query",[326,4356,1051,4357,4360,1058,4362],{},[330,4358,4359],{},"Record\u003Cstring, unknown>",[1056,4361],{},[330,4363,1867],{},[326,4365,4366],{},"Append query parameters to URLs.",[350,4368,4370],{"className":352,"code":4369,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  url: {\n    query: {\n      utm_source: 'maizzle',\n      utm_medium: 'email',\n    },\n  },\n})\n",[330,4371,4372,4382,4390,4398,4412,4428,4432,4436],{"__ignoreMap":355},[359,4373,4374,4376,4378,4380],{"class":361,"line":18},[359,4375,399],{"class":364},[359,4377,402],{"class":364},[359,4379,373],{"class":405},[359,4381,408],{"class":368},[359,4383,4384,4386,4388],{"class":361,"line":13},[359,4385,4080],{"class":413},[359,4387,417],{"class":368},[359,4389,441],{"class":368},[359,4391,4392,4394,4396],{"class":361,"line":32},[359,4393,4104],{"class":413},[359,4395,417],{"class":368},[359,4397,441],{"class":368},[359,4399,4400,4402,4404,4406,4408,4410],{"class":361,"line":27},[359,4401,4113],{"class":413},[359,4403,417],{"class":368},[359,4405,382],{"class":368},[359,4407,4120],{"class":385},[359,4409,423],{"class":368},[359,4411,458],{"class":368},[359,4413,4414,4417,4419,4421,4424,4426],{"class":361,"line":52},[359,4415,4416],{"class":413},"      utm_medium",[359,4418,417],{"class":368},[359,4420,382],{"class":368},[359,4422,4423],{"class":385},"email",[359,4425,423],{"class":368},[359,4427,458],{"class":368},[359,4429,4430],{"class":361,"line":128},[359,4431,1005],{"class":368},[359,4433,4434],{"class":361,"line":124},[359,4435,463],{"class":368},[359,4437,4438],{"class":361,"line":48},[359,4439,468],{"class":368},[326,4441,4442,4443,4446],{},"You can configure which tags and attributes are processed through the ",[330,4444,4445],{},"_options"," key:",[1176,4448,4449,4459,4469,4477],{},[893,4450,4451,4325,4453,4455,4456],{},[330,4452,4324],{},[359,4454],{},") — selectors to process. Default: ",[330,4457,4458],{},"['a']",[893,4460,4461,4325,4463,4465,4466],{},[330,4462,3224],{},[359,4464],{},") — URL attributes. Default: ",[330,4467,4468],{},"['src', 'href', 'poster', 'srcset', 'background']",[893,4470,4471,4474,4475],{},[330,4472,4473],{},"strict"," (boolean) — only process absolute URLs. Default: ",[330,4476,1566],{},[893,4478,4479,4482,4483],{},[330,4480,4481],{},"qs"," (object) — query-string library options. Default: ",[330,4484,4485],{},"{ encode: false }",[350,4487,4489],{"className":352,"code":4488,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  url: {\n    query: {\n      utm_source: 'maizzle',\n      _options: {\n        tags: ['a', 'img'],\n        strict: false,\n      },\n    },\n  },\n})\n",[330,4490,4491,4501,4509,4517,4531,4540,4565,4576,4580,4584,4588],{"__ignoreMap":355},[359,4492,4493,4495,4497,4499],{"class":361,"line":18},[359,4494,399],{"class":364},[359,4496,402],{"class":364},[359,4498,373],{"class":405},[359,4500,408],{"class":368},[359,4502,4503,4505,4507],{"class":361,"line":13},[359,4504,4080],{"class":413},[359,4506,417],{"class":368},[359,4508,441],{"class":368},[359,4510,4511,4513,4515],{"class":361,"line":32},[359,4512,4104],{"class":413},[359,4514,417],{"class":368},[359,4516,441],{"class":368},[359,4518,4519,4521,4523,4525,4527,4529],{"class":361,"line":27},[359,4520,4113],{"class":413},[359,4522,417],{"class":368},[359,4524,382],{"class":368},[359,4526,4120],{"class":385},[359,4528,423],{"class":368},[359,4530,458],{"class":368},[359,4532,4533,4536,4538],{"class":361,"line":52},[359,4534,4535],{"class":413},"      _options",[359,4537,417],{"class":368},[359,4539,441],{"class":368},[359,4541,4542,4545,4547,4549,4551,4553,4555,4557,4559,4561,4563],{"class":361,"line":128},[359,4543,4544],{"class":413},"        tags",[359,4546,417],{"class":368},[359,4548,420],{"class":368},[359,4550,423],{"class":368},[359,4552,2267],{"class":385},[359,4554,423],{"class":368},[359,4556,524],{"class":368},[359,4558,382],{"class":368},[359,4560,4263],{"class":385},[359,4562,423],{"class":368},[359,4564,431],{"class":368},[359,4566,4567,4570,4572,4574],{"class":361,"line":124},[359,4568,4569],{"class":413},"        strict",[359,4571,417],{"class":368},[359,4573,995],{"class":626},[359,4575,458],{"class":368},[359,4577,4578],{"class":361,"line":48},[359,4579,3198],{"class":368},[359,4581,4582],{"class":361,"line":23},[359,4583,1005],{"class":368},[359,4585,4586],{"class":361,"line":140},[359,4587,463],{"class":368},[359,4589,4590],{"class":361,"line":56},[359,4591,468],{"class":368},[339,4593,4594],{"id":4594},"postcss",[326,4596,4597],{},"Configure PostCSS processing for your email templates.",[933,4599,4601],{"id":4600},"removeselectors","removeSelectors",[326,4603,1051,4604,4606,1058,4608],{},[330,4605,1219],{},[1056,4607],{},[330,4609,4610],{},"[':host', ':lang']",[326,4612,4613,4614,4617,4618,4621],{},"Selector prefixes to strip from compiled CSS. Tailwind v4 may generate selectors like ",[330,4615,4616],{},":host"," or ",[330,4619,4620],{},":lang()"," that aren't useful in emails.",[350,4623,4625],{"className":352,"code":4624,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  postcss: {\n    removeSelectors: [':host', ':lang', ':root'],\n  },\n})\n",[330,4626,4627,4637,4646,4680,4684],{"__ignoreMap":355},[359,4628,4629,4631,4633,4635],{"class":361,"line":18},[359,4630,399],{"class":364},[359,4632,402],{"class":364},[359,4634,373],{"class":405},[359,4636,408],{"class":368},[359,4638,4639,4642,4644],{"class":361,"line":13},[359,4640,4641],{"class":413},"  postcss",[359,4643,417],{"class":368},[359,4645,441],{"class":368},[359,4647,4648,4651,4653,4655,4657,4659,4661,4663,4665,4668,4670,4672,4674,4676,4678],{"class":361,"line":32},[359,4649,4650],{"class":413},"    removeSelectors",[359,4652,417],{"class":368},[359,4654,420],{"class":368},[359,4656,423],{"class":368},[359,4658,4616],{"class":385},[359,4660,423],{"class":368},[359,4662,524],{"class":368},[359,4664,382],{"class":368},[359,4666,4667],{"class":385},":lang",[359,4669,423],{"class":368},[359,4671,524],{"class":368},[359,4673,382],{"class":368},[359,4675,2994],{"class":385},[359,4677,423],{"class":368},[359,4679,431],{"class":368},[359,4681,4682],{"class":361,"line":27},[359,4683,463],{"class":368},[359,4685,4686],{"class":361,"line":52},[359,4687,468],{"class":368},[933,4689,4691],{"id":4690},"removeatrules","removeAtRules",[326,4693,1051,4694,4696,1058,4698],{},[330,4695,1219],{},[1056,4697],{},[330,4699,4700],{},"['layer', 'property']",[326,4702,4703,4704,2800,4707,4710],{},"At-rule names to strip from compiled CSS. Tailwind v4 uses ",[330,4705,4706],{},"@layer",[330,4708,4709],{},"@property"," which email clients don't support.",[350,4712,4714],{"className":352,"code":4713,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  postcss: {\n    removeAtRules: ['layer', 'property', 'charset'],\n  },\n})\n",[330,4715,4716,4726,4734,4770,4774],{"__ignoreMap":355},[359,4717,4718,4720,4722,4724],{"class":361,"line":18},[359,4719,399],{"class":364},[359,4721,402],{"class":364},[359,4723,373],{"class":405},[359,4725,408],{"class":368},[359,4727,4728,4730,4732],{"class":361,"line":13},[359,4729,4641],{"class":413},[359,4731,417],{"class":368},[359,4733,441],{"class":368},[359,4735,4736,4739,4741,4743,4745,4748,4750,4752,4754,4757,4759,4761,4763,4766,4768],{"class":361,"line":32},[359,4737,4738],{"class":413},"    removeAtRules",[359,4740,417],{"class":368},[359,4742,420],{"class":368},[359,4744,423],{"class":368},[359,4746,4747],{"class":385},"layer",[359,4749,423],{"class":368},[359,4751,524],{"class":368},[359,4753,382],{"class":368},[359,4755,4756],{"class":385},"property",[359,4758,423],{"class":368},[359,4760,524],{"class":368},[359,4762,382],{"class":368},[359,4764,4765],{"class":385},"charset",[359,4767,423],{"class":368},[359,4769,431],{"class":368},[359,4771,4772],{"class":361,"line":27},[359,4773,463],{"class":368},[359,4775,4776],{"class":361,"line":52},[359,4777,468],{"class":368},[339,4779,4780],{"id":4780},"markdown",[326,4782,1051,4783,4786,1058,4788],{},[330,4784,4785],{},"object",[1056,4787],{},[330,4789,1867],{},[326,4791,4792,4793,4796,4797,4802,4803,2449],{},"Configure Markdown processing for ",[330,4794,4795],{},".md"," email templates and the ",[2267,4798,4799],{"href":82},[330,4800,4801],{},"\u003CMarkdown>"," component. Extends ",[2267,4804,4807],{"href":4805,"rel":4806,"target":2447},"https:\u002F\u002Fgithub.com\u002Funplugin\u002Funplugin-vue-markdown",[2446],[330,4808,4809],{},"unplugin-vue-markdown",[933,4811,4813],{"id":4812},"shikitheme","shikiTheme",[326,4815,1051,4816,4818,4819,1058,4821],{},[330,4817,1054],{}," (Shiki BundledTheme)",[1056,4820],{},[330,4822,4823],{},"'github-light'",[326,4825,4826],{},"The Shiki theme used for syntax highlighting in Markdown fenced code blocks.",[350,4828,4830],{"className":352,"code":4829,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  markdown: {\n    shikiTheme: 'github-dark',\n  },\n})\n",[330,4831,4832,4842,4851,4867,4871],{"__ignoreMap":355},[359,4833,4834,4836,4838,4840],{"class":361,"line":18},[359,4835,399],{"class":364},[359,4837,402],{"class":364},[359,4839,373],{"class":405},[359,4841,408],{"class":368},[359,4843,4844,4847,4849],{"class":361,"line":13},[359,4845,4846],{"class":413},"  markdown",[359,4848,417],{"class":368},[359,4850,441],{"class":368},[359,4852,4853,4856,4858,4860,4863,4865],{"class":361,"line":32},[359,4854,4855],{"class":413},"    shikiTheme",[359,4857,417],{"class":368},[359,4859,382],{"class":368},[359,4861,4862],{"class":385},"github-dark",[359,4864,423],{"class":368},[359,4866,458],{"class":368},[359,4868,4869],{"class":361,"line":27},[359,4870,463],{"class":368},[359,4872,4873],{"class":361,"line":52},[359,4874,468],{"class":368},[933,4876,4878],{"id":4877},"wrappercomponent","wrapperComponent",[326,4880,1051,4881,4884,4886,4887,4890,4891,4893,4894,4897,4898,4901,4902,4904],{},[330,4882,4883],{},"string | ((id: string, raw: string) => string | null)",[1056,4885],{},"\nDefault: built-in resolver (returns ",[330,4888,4889],{},"'MarkdownLayout'"," for entry-template ",[330,4892,4795],{}," files, honors a ",[330,4895,4896],{},"layout"," frontmatter override, returns ",[330,4899,4900],{},"null"," for ",[330,4903,4795],{}," files inside component dirs)",[326,4906,4907,4908,4910,4911,4913,4914,4920,4921,4923],{},"The component used to wrap each compiled ",[330,4909,4795],{}," template. By default, Maizzle wraps every ",[330,4912,4795],{}," entry template in ",[2267,4915,4917],{"href":4916},"\u002Fdocs\u002Fdevelopment\u002Ftemplates#default-layout",[330,4918,4919],{},"MarkdownLayout"," and honors the ",[330,4922,4896],{}," frontmatter convention. Set this option to override that default globally:",[350,4925,4927],{"className":352,"code":4926,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  markdown: {\n    wrapperComponent: 'MarketingLayout',\n  },\n})\n",[330,4928,4929,4939,4947,4963,4967],{"__ignoreMap":355},[359,4930,4931,4933,4935,4937],{"class":361,"line":18},[359,4932,399],{"class":364},[359,4934,402],{"class":364},[359,4936,373],{"class":405},[359,4938,408],{"class":368},[359,4940,4941,4943,4945],{"class":361,"line":13},[359,4942,4846],{"class":413},[359,4944,417],{"class":368},[359,4946,441],{"class":368},[359,4948,4949,4952,4954,4956,4959,4961],{"class":361,"line":32},[359,4950,4951],{"class":413},"    wrapperComponent",[359,4953,417],{"class":368},[359,4955,382],{"class":368},[359,4957,4958],{"class":385},"MarketingLayout",[359,4960,423],{"class":368},[359,4962,458],{"class":368},[359,4964,4965],{"class":361,"line":27},[359,4966,463],{"class":368},[359,4968,4969],{"class":361,"line":52},[359,4970,468],{"class":368},[326,4972,4973],{},"Pass a function for conditional logic. For example, using a different layout based on file path:",[350,4975,4977],{"className":352,"code":4976,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  markdown: {\n    wrapperComponent: (id) => {\n      if (id.includes('\u002Fpromo\u002F')) return 'PromoLayout'\n      if (id.includes('\u002Ftransactional\u002F')) return 'TransactionalLayout'\n      return 'MarkdownLayout'\n    },\n  },\n})\n",[330,4978,4979,4989,4997,5016,5053,5085,5096,5100,5104],{"__ignoreMap":355},[359,4980,4981,4983,4985,4987],{"class":361,"line":18},[359,4982,399],{"class":364},[359,4984,402],{"class":364},[359,4986,373],{"class":405},[359,4988,408],{"class":368},[359,4990,4991,4993,4995],{"class":361,"line":13},[359,4992,4846],{"class":413},[359,4994,417],{"class":368},[359,4996,441],{"class":368},[359,4998,4999,5001,5003,5005,5008,5011,5014],{"class":361,"line":32},[359,5000,4951],{"class":405},[359,5002,417],{"class":368},[359,5004,904],{"class":368},[359,5006,5007],{"class":372},"id",[359,5009,5010],{"class":368},")",[359,5012,5013],{"class":962}," =>",[359,5015,441],{"class":368},[359,5017,5018,5021,5023,5025,5027,5030,5033,5035,5038,5040,5043,5046,5048,5051],{"class":361,"line":27},[359,5019,5020],{"class":364},"      if",[359,5022,904],{"class":368},[359,5024,5007],{"class":372},[359,5026,1445],{"class":962},[359,5028,5029],{"class":405},"includes",[359,5031,5032],{"class":368},"(",[359,5034,423],{"class":368},[359,5036,5037],{"class":385},"\u002Fpromo\u002F",[359,5039,423],{"class":368},[359,5041,5042],{"class":368},"))",[359,5044,5045],{"class":364}," return",[359,5047,382],{"class":368},[359,5049,5050],{"class":385},"PromoLayout",[359,5052,389],{"class":368},[359,5054,5055,5057,5059,5061,5063,5065,5067,5069,5072,5074,5076,5078,5080,5083],{"class":361,"line":52},[359,5056,5020],{"class":364},[359,5058,904],{"class":368},[359,5060,5007],{"class":372},[359,5062,1445],{"class":962},[359,5064,5029],{"class":405},[359,5066,5032],{"class":368},[359,5068,423],{"class":368},[359,5070,5071],{"class":385},"\u002Ftransactional\u002F",[359,5073,423],{"class":368},[359,5075,5042],{"class":368},[359,5077,5045],{"class":364},[359,5079,382],{"class":368},[359,5081,5082],{"class":385},"TransactionalLayout",[359,5084,389],{"class":368},[359,5086,5087,5090,5092,5094],{"class":361,"line":128},[359,5088,5089],{"class":364},"      return",[359,5091,382],{"class":368},[359,5093,4919],{"class":385},[359,5095,389],{"class":368},[359,5097,5098],{"class":361,"line":124},[359,5099,1005],{"class":368},[359,5101,5102],{"class":361,"line":48},[359,5103,463],{"class":368},[359,5105,5106],{"class":361,"line":23},[359,5107,468],{"class":368},[326,5109,5110,5111,5113,5114,5117],{},"A user-supplied ",[330,5112,4878],{}," takes precedence over the built-in default and the ",[330,5115,5116],{},"layout:"," frontmatter convention.",[933,5119,5121],{"id":5120},"markdownuses","markdownUses",[326,5123,1051,5124,5127,1058,5129],{},[330,5125,5126],{},"array",[1056,5128],{},[330,5130,1867],{},[326,5132,5133,5134,5139,5140,5143],{},"Register ",[2267,5135,5138],{"href":5136,"rel":5137,"target":2447},"https:\u002F\u002Fgithub.com\u002Fmarkdown-it\u002Fmarkdown-it",[2446],"markdown-it"," plugins. Each entry is a plugin, or a ",[330,5141,5142],{},"[plugin, options]"," tuple:",[350,5145,5147],{"className":352,"code":5146,"filename":332,"language":354,"meta":355,"style":355},"import { defineConfig } from '@maizzle\u002Fframework'\nimport anchor from 'markdown-it-anchor'\n\nexport default defineConfig({\n  markdown: {\n    markdownUses: [\n      anchor,\n      [anotherPlugin, { \u002F* options *\u002F }],\n    ],\n  },\n})\n",[330,5148,5149,5167,5183,5187,5197,5205,5214,5221,5239,5243,5247],{"__ignoreMap":355},[359,5150,5151,5153,5155,5157,5159,5161,5163,5165],{"class":361,"line":18},[359,5152,365],{"class":364},[359,5154,369],{"class":368},[359,5156,373],{"class":372},[359,5158,376],{"class":368},[359,5160,379],{"class":364},[359,5162,382],{"class":368},[359,5164,386],{"class":385},[359,5166,389],{"class":368},[359,5168,5169,5171,5174,5176,5178,5181],{"class":361,"line":13},[359,5170,365],{"class":364},[359,5172,5173],{"class":372}," anchor",[359,5175,379],{"class":364},[359,5177,382],{"class":368},[359,5179,5180],{"class":385},"markdown-it-anchor",[359,5182,389],{"class":368},[359,5184,5185],{"class":361,"line":32},[359,5186,394],{"emptyLinePlaceholder":14},[359,5188,5189,5191,5193,5195],{"class":361,"line":27},[359,5190,399],{"class":364},[359,5192,402],{"class":364},[359,5194,373],{"class":405},[359,5196,408],{"class":368},[359,5198,5199,5201,5203],{"class":361,"line":52},[359,5200,4846],{"class":413},[359,5202,417],{"class":368},[359,5204,441],{"class":368},[359,5206,5207,5210,5212],{"class":361,"line":128},[359,5208,5209],{"class":413},"    markdownUses",[359,5211,417],{"class":368},[359,5213,784],{"class":368},[359,5215,5216,5219],{"class":361,"line":124},[359,5217,5218],{"class":372},"      anchor",[359,5220,458],{"class":368},[359,5222,5223,5226,5229,5231,5233,5236],{"class":361,"line":48},[359,5224,5225],{"class":368},"      [",[359,5227,5228],{"class":372},"anotherPlugin",[359,5230,524],{"class":368},[359,5232,369],{"class":368},[359,5234,5235],{"class":789}," \u002F* options *\u002F",[359,5237,5238],{"class":368}," }],\n",[359,5240,5241],{"class":361,"line":23},[359,5242,2151],{"class":368},[359,5244,5245],{"class":361,"line":140},[359,5246,463],{"class":368},[359,5248,5249],{"class":361,"line":56},[359,5250,468],{"class":368},[918,5252,5253],{"type":920},[326,5254,5255,5256,5258,5259,5263],{},"Plugins registered here apply to both ",[330,5257,4795],{}," templates and the ",[2267,5260,5261],{"href":82},[330,5262,4801],{}," component.",[326,5265,5266,5267,5269,5270,5273,5274,5276,5277,5279],{},"Prefer ",[330,5268,5121],{}," over ",[330,5271,5272],{},"markdownSetup"," for adding plugins. A ",[330,5275,5272],{}," function you provide replaces Maizzle's built-in setup (which wraps fenced code blocks for Outlook), while ",[330,5278,5121],{}," adds to it.",[326,5281,5282,5283,5285,5286,5288,5289,1067,5292,1067,5295,1071,5298,1445],{},"Additional ",[330,5284,5138],{}," options from ",[330,5287,4809],{}," are passed through, including ",[330,5290,5291],{},"headEnabled",[330,5293,5294],{},"wrapperDiv",[330,5296,5297],{},"wrapperClasses",[330,5299,5300],{},"markdownOptions",[339,5302,5303],{"id":5303},"plaintext",[326,5305,1051,5306,5309,1058,5311],{},[330,5307,5308],{},"boolean | PlaintextConfig",[1056,5310],{},[330,5312,1574],{},[326,5314,5315],{},"Generate a plaintext version of your email templates.",[326,5317,3766,5318,5320,5321,5324],{},[330,5319,1566],{}," to write a ",[330,5322,5323],{},".txt"," file next to every HTML output:",[350,5326,5328],{"className":352,"code":5327,"filename":332,"language":354,"meta":355,"style":355},"\u002F\u002F Enable with defaults — writes .txt next to .html\nexport default defineConfig({\n  plaintext: true,\n})\n",[330,5329,5330,5335,5345,5356],{"__ignoreMap":355},[359,5331,5332],{"class":361,"line":18},[359,5333,5334],{"class":789},"\u002F\u002F Enable with defaults — writes .txt next to .html\n",[359,5336,5337,5339,5341,5343],{"class":361,"line":13},[359,5338,399],{"class":364},[359,5340,402],{"class":364},[359,5342,373],{"class":405},[359,5344,408],{"class":368},[359,5346,5347,5350,5352,5354],{"class":361,"line":32},[359,5348,5349],{"class":413},"  plaintext",[359,5351,417],{"class":368},[359,5353,627],{"class":626},[359,5355,458],{"class":368},[359,5357,5358],{"class":361,"line":27},[359,5359,468],{"class":368},[326,5361,5362],{},"Pass an object to customize the output directory, file extension, or strip-HTML options:",[350,5364,5366],{"className":352,"code":5365,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  plaintext: {\n    destination: 'build_production\u002Fplaintext',\n    extension: 'txt',\n    options: {\n      ignoreTags: ['br'],\n    },\n  },\n})\n",[330,5367,5368,5378,5386,5401,5416,5425,5442,5446,5450],{"__ignoreMap":355},[359,5369,5370,5372,5374,5376],{"class":361,"line":18},[359,5371,399],{"class":364},[359,5373,402],{"class":364},[359,5375,373],{"class":405},[359,5377,408],{"class":368},[359,5379,5380,5382,5384],{"class":361,"line":13},[359,5381,5349],{"class":413},[359,5383,417],{"class":368},[359,5385,441],{"class":368},[359,5387,5388,5390,5392,5394,5397,5399],{"class":361,"line":32},[359,5389,1798],{"class":413},[359,5391,417],{"class":368},[359,5393,382],{"class":368},[359,5395,5396],{"class":385},"build_production\u002Fplaintext",[359,5398,423],{"class":368},[359,5400,458],{"class":368},[359,5402,5403,5405,5407,5409,5412,5414],{"class":361,"line":27},[359,5404,1488],{"class":413},[359,5406,417],{"class":368},[359,5408,382],{"class":368},[359,5410,5411],{"class":385},"txt",[359,5413,423],{"class":368},[359,5415,458],{"class":368},[359,5417,5418,5421,5423],{"class":361,"line":52},[359,5419,5420],{"class":413},"    options",[359,5422,417],{"class":368},[359,5424,441],{"class":368},[359,5426,5427,5430,5432,5434,5436,5438,5440],{"class":361,"line":128},[359,5428,5429],{"class":413},"      ignoreTags",[359,5431,417],{"class":368},[359,5433,420],{"class":368},[359,5435,423],{"class":368},[359,5437,1056],{"class":385},[359,5439,423],{"class":368},[359,5441,431],{"class":368},[359,5443,5444],{"class":361,"line":124},[359,5445,1005],{"class":368},[359,5447,5448],{"class":361,"line":48},[359,5449,463],{"class":368},[359,5451,5452],{"class":361,"line":23},[359,5453,468],{"class":368},[5455,5456,5457,5476],"table",{},[5458,5459,5460],"thead",{},[5461,5462,5463,5467,5470,5473],"tr",{},[5464,5465,5466],"th",{},"Option",[5464,5468,5469],{},"Type",[5464,5471,5472],{},"Default",[5464,5474,5475],{},"Description",[5477,5478,5479,5496,5514],"tbody",{},[5461,5480,5481,5486,5490,5493],{},[5482,5483,5484],"td",{},[330,5485,1742],{},[5482,5487,5488],{},[330,5489,1054],{},[5482,5491,5492],{},"HTML output dir",[5482,5494,5495],{},"Output directory for plaintext files. Nested template paths are preserved.",[5461,5497,5498,5502,5506,5511],{},[5482,5499,5500],{},[330,5501,1525],{},[5482,5503,5504],{},[330,5505,1054],{},[5482,5507,5508],{},[330,5509,5510],{},"'txt'",[5482,5512,5513],{},"File extension (without leading dot).",[5461,5515,5516,5521,5525,5530],{},[5482,5517,5518],{},[330,5519,5520],{},"options",[5482,5522,5523],{},[330,5524,4785],{},[5482,5526,5527],{},[330,5528,5529],{},"{}",[5482,5531,5532,5533,1445],{},"Forwarded to ",[2267,5534,5537],{"href":5535,"rel":5536,"target":2447},"https:\u002F\u002Fcodsen.com\u002Fos\u002Fstring-strip-html",[2446],[330,5538,5539],{},"string-strip-html",[326,5541,5542,5543,5546,5547,5549,5550,5552],{},"You can also opt individual templates into plaintext using the ",[330,5544,5545],{},"usePlaintext()"," composable in ",[330,5548,945],{},". See the dedicated ",[2267,5551,107],{"href":185}," page for the full guide.",[339,5554,5555],{"id":5555},"filters",[326,5557,1051,5558,5561,1058,5563,5565],{},[330,5559,5560],{},"false | Record\u003Cstring, (str: string, value: string) => string>",[1056,5562],{},[330,5564,5529],{}," (built-in defaults are always included)",[326,5567,5568],{},"Define content filters that transform text inside HTML elements. The attribute name is the filter name, and the attribute value is passed as the second argument.",[350,5570,5573],{"className":5571,"code":5572,"language":534,"meta":355,"style":355},"language-html shiki shiki-themes laserwave","\u003Cdiv uppercase>hello world\u003C\u002Fdiv>\n\u003C!-- Result: HELLO WORLD -->\n\n\u003Cdiv truncate=\"10\">This is a longer sentence\u003C\u002Fdiv>\n\u003C!-- Result: This is a ... -->\n",[330,5574,5575,5597,5602,5606,5637],{"__ignoreMap":355},[359,5576,5577,5579,5582,5585,5588,5591,5593,5595],{"class":361,"line":18},[359,5578,959],{"class":368},[359,5580,5581],{"class":962},"div",[359,5583,5584],{"class":405}," uppercase",[359,5586,5587],{"class":368},">",[359,5589,5590],{"class":413},"hello world",[359,5592,1015],{"class":368},[359,5594,5581],{"class":962},[359,5596,969],{"class":368},[359,5598,5599],{"class":361,"line":13},[359,5600,5601],{"class":789},"\u003C!-- Result: HELLO WORLD -->\n",[359,5603,5604],{"class":361,"line":32},[359,5605,394],{"emptyLinePlaceholder":14},[359,5607,5608,5610,5612,5615,5618,5621,5624,5626,5628,5631,5633,5635],{"class":361,"line":27},[359,5609,959],{"class":368},[359,5611,5581],{"class":962},[359,5613,5614],{"class":405}," truncate",[359,5616,5617],{"class":368},"=",[359,5619,5620],{"class":368},"\"",[359,5622,5623],{"class":385},"10",[359,5625,5620],{"class":368},[359,5627,5587],{"class":368},[359,5629,5630],{"class":413},"This is a longer sentence",[359,5632,1015],{"class":368},[359,5634,5581],{"class":962},[359,5636,969],{"class":368},[359,5638,5639],{"class":361,"line":52},[359,5640,5641],{"class":789},"\u003C!-- Result: This is a ... -->\n",[326,5643,5644],{},"Custom filters are merged with built-in defaults:",[350,5646,5648],{"className":352,"code":5647,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  filters: {\n    'big-text': (str) => `\u003Cspan style=\"font-size: 24px\">${str}\u003C\u002Fspan>`,\n  },\n})\n",[330,5649,5650,5660,5669,5711,5715],{"__ignoreMap":355},[359,5651,5652,5654,5656,5658],{"class":361,"line":18},[359,5653,399],{"class":364},[359,5655,402],{"class":364},[359,5657,373],{"class":405},[359,5659,408],{"class":368},[359,5661,5662,5665,5667],{"class":361,"line":13},[359,5663,5664],{"class":413},"  filters",[359,5666,417],{"class":368},[359,5668,441],{"class":368},[359,5670,5671,5673,5676,5678,5680,5682,5685,5687,5689,5692,5695,5698,5700,5703,5706,5709],{"class":361,"line":32},[359,5672,1299],{"class":368},[359,5674,5675],{"class":385},"big-text",[359,5677,423],{"class":368},[359,5679,417],{"class":368},[359,5681,904],{"class":368},[359,5683,5684],{"class":372},"str",[359,5686,5010],{"class":368},[359,5688,5013],{"class":962},[359,5690,5691],{"class":368}," `",[359,5693,5694],{"class":385},"\u003Cspan style=\"font-size: 24px\">",[359,5696,5697],{"class":368},"${",[359,5699,5684],{"class":372},[359,5701,5702],{"class":368},"}",[359,5704,5705],{"class":385},"\u003C\u002Fspan>",[359,5707,5708],{"class":368},"`",[359,5710,458],{"class":368},[359,5712,5713],{"class":361,"line":27},[359,5714,463],{"class":368},[359,5716,5717],{"class":361,"line":52},[359,5718,468],{"class":368},[326,5720,3766,5721,5723],{},[330,5722,1574],{}," to disable all filters.",[933,5725,5727],{"id":5726},"built-in-filters","Built-in filters",[5455,5729,5730,5742],{},[5458,5731,5732],{},[5461,5733,5734,5737,5739],{},[5464,5735,5736],{},"Filter",[5464,5738,5475],{},[5464,5740,5741],{},"Example",[5477,5743,5744,5759,5774,5789,5804,5819,5834,5849,5864,5882,5900,5918,5936,5957,5978,5996,6014,6032,6049,6066,6084,6102,6120,6137,6155,6173,6191,6209,6224,6239],{},[5461,5745,5746,5751,5754],{},[5482,5747,5748],{},[330,5749,5750],{},"uppercase",[5482,5752,5753],{},"Convert to uppercase",[5482,5755,5756],{},[330,5757,5758],{},"\u003Cdiv uppercase>",[5461,5760,5761,5766,5769],{},[5482,5762,5763],{},[330,5764,5765],{},"lowercase",[5482,5767,5768],{},"Convert to lowercase",[5482,5770,5771],{},[330,5772,5773],{},"\u003Cdiv lowercase>",[5461,5775,5776,5781,5784],{},[5482,5777,5778],{},[330,5779,5780],{},"capitalize",[5482,5782,5783],{},"Capitalize first letter",[5482,5785,5786],{},[330,5787,5788],{},"\u003Cdiv capitalize>",[5461,5790,5791,5796,5799],{},[5482,5792,5793],{},[330,5794,5795],{},"trim",[5482,5797,5798],{},"Trim whitespace",[5482,5800,5801],{},[330,5802,5803],{},"\u003Cdiv trim>",[5461,5805,5806,5811,5814],{},[5482,5807,5808],{},[330,5809,5810],{},"lstrip",[5482,5812,5813],{},"Trim leading whitespace",[5482,5815,5816],{},[330,5817,5818],{},"\u003Cdiv lstrip>",[5461,5820,5821,5826,5829],{},[5482,5822,5823],{},[330,5824,5825],{},"rstrip",[5482,5827,5828],{},"Trim trailing whitespace",[5482,5830,5831],{},[330,5832,5833],{},"\u003Cdiv rstrip>",[5461,5835,5836,5841,5844],{},[5482,5837,5838],{},[330,5839,5840],{},"escape",[5482,5842,5843],{},"HTML-escape special characters",[5482,5845,5846],{},[330,5847,5848],{},"\u003Cdiv escape>",[5461,5850,5851,5856,5859],{},[5482,5852,5853],{},[330,5854,5855],{},"escape-once",[5482,5857,5858],{},"HTML-escape (decode first)",[5482,5860,5861],{},[330,5862,5863],{},"\u003Cdiv escape-once>",[5461,5865,5866,5871,5874],{},[5482,5867,5868],{},[330,5869,5870],{},"append",[5482,5872,5873],{},"Append string",[5482,5875,5876,1362,5879],{},[330,5877,5878],{},"\u003Cdiv append=\"!\">hello\u003C\u002Fdiv>",[330,5880,5881],{},"hello!",[5461,5883,5884,5889,5892],{},[5482,5885,5886],{},[330,5887,5888],{},"prepend",[5482,5890,5891],{},"Prepend string",[5482,5893,5894,1362,5897],{},[330,5895,5896],{},"\u003Cdiv prepend=\"hi \">world\u003C\u002Fdiv>",[330,5898,5899],{},"hi world",[5461,5901,5902,5907,5910],{},[5482,5903,5904],{},[330,5905,5906],{},"plus",[5482,5908,5909],{},"Add number",[5482,5911,5912,1362,5915],{},[330,5913,5914],{},"\u003Cdiv plus=\"5\">10\u003C\u002Fdiv>",[330,5916,5917],{},"15",[5461,5919,5920,5925,5928],{},[5482,5921,5922],{},[330,5923,5924],{},"minus",[5482,5926,5927],{},"Subtract number",[5482,5929,5930,1362,5933],{},[330,5931,5932],{},"\u003Cdiv minus=\"3\">10\u003C\u002Fdiv>",[330,5934,5935],{},"7",[5461,5937,5938,5947,5950],{},[5482,5939,5940,5943,5944],{},[330,5941,5942],{},"multiply"," \u002F ",[330,5945,5946],{},"times",[5482,5948,5949],{},"Multiply",[5482,5951,5952,1362,5955],{},[330,5953,5954],{},"\u003Cdiv multiply=\"2\">5\u003C\u002Fdiv>",[330,5956,5623],{},[5461,5958,5959,5967,5970],{},[5482,5960,5961,5943,5964],{},[330,5962,5963],{},"divide-by",[330,5965,5966],{},"divide",[5482,5968,5969],{},"Divide",[5482,5971,5972,1362,5975],{},[330,5973,5974],{},"\u003Cdiv divide=\"2\">10\u003C\u002Fdiv>",[330,5976,5977],{},"5",[5461,5979,5980,5985,5988],{},[5482,5981,5982],{},[330,5983,5984],{},"modulo",[5482,5986,5987],{},"Modulo",[5482,5989,5990,1362,5993],{},[330,5991,5992],{},"\u003Cdiv modulo=\"3\">10\u003C\u002Fdiv>",[330,5994,5995],{},"1",[5461,5997,5998,6003,6006],{},[5482,5999,6000],{},[330,6001,6002],{},"ceil",[5482,6004,6005],{},"Round up",[5482,6007,6008,1362,6011],{},[330,6009,6010],{},"\u003Cdiv ceil>3.2\u003C\u002Fdiv>",[330,6012,6013],{},"4",[5461,6015,6016,6021,6024],{},[5482,6017,6018],{},[330,6019,6020],{},"floor",[5482,6022,6023],{},"Round down",[5482,6025,6026,1362,6029],{},[330,6027,6028],{},"\u003Cdiv floor>3.8\u003C\u002Fdiv>",[330,6030,6031],{},"3",[5461,6033,6034,6039,6042],{},[5482,6035,6036],{},[330,6037,6038],{},"round",[5482,6040,6041],{},"Round",[5482,6043,6044,1362,6047],{},[330,6045,6046],{},"\u003Cdiv round>3.5\u003C\u002Fdiv>",[330,6048,6013],{},[5461,6050,6051,6056,6059],{},[5482,6052,6053],{},[330,6054,6055],{},"size",[5482,6057,6058],{},"String length",[5482,6060,6061,1362,6064],{},[330,6062,6063],{},"\u003Cdiv size>hello\u003C\u002Fdiv>",[330,6065,5977],{},[5461,6067,6068,6073,6076],{},[5482,6069,6070],{},[330,6071,6072],{},"slice",[5482,6074,6075],{},"Slice string",[5482,6077,6078,1362,6081],{},[330,6079,6080],{},"\u003Cdiv slice=\"0,3\">hello\u003C\u002Fdiv>",[330,6082,6083],{},"hel",[5461,6085,6086,6091,6094],{},[5482,6087,6088],{},[330,6089,6090],{},"truncate",[5482,6092,6093],{},"Truncate with ellipsis",[5482,6095,6096,1362,6099],{},[330,6097,6098],{},"\u003Cdiv truncate=\"5\">hello world\u003C\u002Fdiv>",[330,6100,6101],{},"hello...",[5461,6103,6104,6109,6112],{},[5482,6105,6106],{},[330,6107,6108],{},"truncate-words",[5482,6110,6111],{},"Truncate by word count",[5482,6113,6114,1362,6117],{},[330,6115,6116],{},"\u003Cdiv truncate-words=\"2\">hello big world\u003C\u002Fdiv>",[330,6118,6119],{},"hello big...",[5461,6121,6122,6126,6129],{},[5482,6123,6124],{},[330,6125,3435],{},[5482,6127,6128],{},"Remove all occurrences",[5482,6130,6131,1362,6134],{},[330,6132,6133],{},"\u003Cdiv remove=\"l\">hello\u003C\u002Fdiv>",[330,6135,6136],{},"heo",[5461,6138,6139,6144,6147],{},[5482,6140,6141],{},[330,6142,6143],{},"remove-first",[5482,6145,6146],{},"Remove first occurrence",[5482,6148,6149,1362,6152],{},[330,6150,6151],{},"\u003Cdiv remove-first=\"l\">hello\u003C\u002Fdiv>",[330,6153,6154],{},"helo",[5461,6156,6157,6162,6165],{},[5482,6158,6159],{},[330,6160,6161],{},"replace",[5482,6163,6164],{},"Replace all (pipe-separated)",[5482,6166,6167,1362,6170],{},[330,6168,6169],{},"\u003Cdiv replace=\"l|r\">hello\u003C\u002Fdiv>",[330,6171,6172],{},"herro",[5461,6174,6175,6180,6183],{},[5482,6176,6177],{},[330,6178,6179],{},"replace-first",[5482,6181,6182],{},"Replace first",[5482,6184,6185,1362,6188],{},[330,6186,6187],{},"\u003Cdiv replace-first=\"l|r\">hello\u003C\u002Fdiv>",[330,6189,6190],{},"herlo",[5461,6192,6193,6198,6204],{},[5482,6194,6195],{},[330,6196,6197],{},"newline-to-br",[5482,6199,6200,6201],{},"Convert newlines to ",[330,6202,6203],{},"\u003Cbr>",[5482,6205,6206],{},[330,6207,6208],{},"\u003Cdiv newline-to-br>",[5461,6210,6211,6216,6219],{},[5482,6212,6213],{},[330,6214,6215],{},"strip-newlines",[5482,6217,6218],{},"Remove newlines",[5482,6220,6221],{},[330,6222,6223],{},"\u003Cdiv strip-newlines>",[5461,6225,6226,6231,6234],{},[5482,6227,6228],{},[330,6229,6230],{},"url-decode",[5482,6232,6233],{},"URL decode",[5482,6235,6236],{},[330,6237,6238],{},"\u003Cdiv url-decode>",[5461,6240,6241,6246,6249],{},[5482,6242,6243],{},[330,6244,6245],{},"url-encode",[5482,6247,6248],{},"URL encode",[5482,6250,6251],{},[330,6252,6253],{},"\u003Cdiv url-encode>",[326,6255,6256],{},"Multiple filters can be applied to the same element — they run in attribute order.",[339,6258,6260],{"id":6259},"replacestrings","replaceStrings",[326,6262,1051,6263,6266,1058,6268],{},[330,6264,6265],{},"Record\u003Cstring, string>",[1056,6267],{},[330,6269,1867],{},[326,6271,6272],{},"Find and replace strings in the final HTML output. Runs on the final HTML after all transformers, so it can match anything in the output including HTML tags and attributes.",[350,6274,6276],{"className":352,"code":6275,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  replaceStrings: {\n    '{{ year }}': new Date().getFullYear().toString(),\n    '{{ company }}': 'Acme Inc.',\n  },\n})\n",[330,6277,6278,6288,6297,6332,6352,6356],{"__ignoreMap":355},[359,6279,6280,6282,6284,6286],{"class":361,"line":18},[359,6281,399],{"class":364},[359,6283,402],{"class":364},[359,6285,373],{"class":405},[359,6287,408],{"class":368},[359,6289,6290,6293,6295],{"class":361,"line":13},[359,6291,6292],{"class":413},"  replaceStrings",[359,6294,417],{"class":368},[359,6296,441],{"class":368},[359,6298,6299,6301,6304,6306,6308,6311,6314,6317,6319,6322,6324,6326,6329],{"class":361,"line":32},[359,6300,1299],{"class":368},[359,6302,6303],{"class":385},"{{ year }}",[359,6305,423],{"class":368},[359,6307,417],{"class":368},[359,6309,6310],{"class":1894}," new",[359,6312,6313],{"class":405}," Date",[359,6315,6316],{"class":368},"()",[359,6318,1445],{"class":962},[359,6320,6321],{"class":405},"getFullYear",[359,6323,6316],{"class":368},[359,6325,1445],{"class":962},[359,6327,6328],{"class":405},"toString",[359,6330,6331],{"class":368},"(),\n",[359,6333,6334,6336,6339,6341,6343,6345,6348,6350],{"class":361,"line":27},[359,6335,1299],{"class":368},[359,6337,6338],{"class":385},"{{ company }}",[359,6340,423],{"class":368},[359,6342,417],{"class":368},[359,6344,382],{"class":368},[359,6346,6347],{"class":385},"Acme Inc.",[359,6349,423],{"class":368},[359,6351,458],{"class":368},[359,6353,6354],{"class":361,"line":52},[359,6355,463],{"class":368},[359,6357,6358],{"class":361,"line":128},[359,6359,468],{"class":368},[339,6361,6363],{"id":6362},"usetransformers","useTransformers",[326,6365,1051,6366,6368,1058,6370],{},[330,6367,2427],{},[1056,6369],{},[330,6371,1566],{},[326,6373,6374,6375,6377],{},"Controls whether the transformer pipeline runs after rendering. When set to ",[330,6376,1574],{},", you get the raw Vue SSR output with no CSS inlining, purging, or other transformations.",[350,6379,6381],{"className":352,"code":6380,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  useTransformers: false,\n})\n",[330,6382,6383,6393,6403],{"__ignoreMap":355},[359,6384,6385,6387,6389,6391],{"class":361,"line":18},[359,6386,399],{"class":364},[359,6388,402],{"class":364},[359,6390,373],{"class":405},[359,6392,408],{"class":368},[359,6394,6395,6397,6399,6401],{"class":361,"line":13},[359,6396,697],{"class":413},[359,6398,417],{"class":368},[359,6400,995],{"class":626},[359,6402,458],{"class":368},[359,6404,6405],{"class":361,"line":32},[359,6406,468],{"class":368},[326,6408,6409,6410,6412,6413,6415],{},"Pass an object to toggle individual transformers. Keys set to ",[330,6411,1574],{}," disable that transformer; keys set to ",[330,6414,1566],{}," force-enable it even if its own config key is disabled.",[350,6417,6419],{"className":352,"code":6418,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  useTransformers: {\n    inlineCss: false,\n    minify: true,\n  },\n})\n",[330,6420,6421,6431,6439,6450,6460,6464],{"__ignoreMap":355},[359,6422,6423,6425,6427,6429],{"class":361,"line":18},[359,6424,399],{"class":364},[359,6426,402],{"class":364},[359,6428,373],{"class":405},[359,6430,408],{"class":368},[359,6432,6433,6435,6437],{"class":361,"line":13},[359,6434,697],{"class":413},[359,6436,417],{"class":368},[359,6438,441],{"class":368},[359,6440,6441,6444,6446,6448],{"class":361,"line":32},[359,6442,6443],{"class":413},"    inlineCss",[359,6445,417],{"class":368},[359,6447,995],{"class":626},[359,6449,458],{"class":368},[359,6451,6452,6454,6456,6458],{"class":361,"line":27},[359,6453,4040],{"class":413},[359,6455,417],{"class":368},[359,6457,627],{"class":626},[359,6459,458],{"class":368},[359,6461,6462],{"class":361,"line":52},[359,6463,463],{"class":368},[359,6465,6466],{"class":361,"line":128},[359,6467,468],{"class":368},[326,6469,6470,6471,1067,6473,1067,6476,1067,6479,1067,6482,1067,6484,1067,6487,1067,6489,1067,6492,1067,6495,1067,6498,1067,6501,1067,6504,1067,6507,1067,6509,1445],{},"Available keys: ",[330,6472,4347],{},[330,6474,6475],{},"purgeCss",[330,6477,6478],{},"safeSelectors",[330,6480,6481],{},"shorthandCss",[330,6483,2785],{},[330,6485,6486],{},"prettify",[330,6488,3835],{},[330,6490,6491],{},"addAttributes",[330,6493,6494],{},"removeAttributes",[330,6496,6497],{},"attributeToStyle",[330,6499,6500],{},"baseURL",[330,6502,6503],{},"urlQuery",[330,6505,6506],{},"entities",[330,6508,6260],{},[330,6510,5555],{},[326,6512,6513,6514,6516,6517,1067,6519,1067,6521,1067,6523,1067,6525,1067,6527,1067,6529,6531,6532,6534],{},"Force-enable (",[330,6515,1566],{},") only applies to boolean-driven transformers. Data-driven ones (",[330,6518,5555],{},[330,6520,6500],{},[330,6522,6503],{},[330,6524,6491],{},[330,6526,6494],{},[330,6528,6260],{},[330,6530,6497],{},") need actual config values — a bare ",[330,6533,1566],{}," is a no-op for them.",[326,6536,6537,6538,6540,6541,6544],{},"You can also disable it per-template — either through ",[330,6539,336],{}," or with the dedicated ",[330,6542,6543],{},"useTransformers()"," composable:",[350,6546,6549],{"className":949,"code":6547,"filename":6548,"language":952,"meta":355,"style":355},"\u003Cscript setup>\nuseTransformers(false)\n\u002F\u002F or: useTransformers({ inlineCss: false, minify: true })\n\u003C\u002Fscript>\n\n\u003Ctemplate>\n  \u003CLayout>\n    \u003CContainer>\n      \u003CText>Raw output, no transformers.\u003C\u002FText>\n    \u003C\u002FContainer>\n  \u003C\u002FLayout>\n\u003C\u002Ftemplate>\n","emails\u002Fraw.vue",[330,6550,6551,6561,6572,6577,6585,6589,6597,6606,6615,6633,6642,6651],{"__ignoreMap":355},[359,6552,6553,6555,6557,6559],{"class":361,"line":18},[359,6554,959],{"class":368},[359,6556,963],{"class":962},[359,6558,966],{"class":405},[359,6560,969],{"class":368},[359,6562,6563,6565,6567,6569],{"class":361,"line":13},[359,6564,6363],{"class":405},[359,6566,5032],{"class":368},[359,6568,1574],{"class":626},[359,6570,6571],{"class":368},")\n",[359,6573,6574],{"class":361,"line":32},[359,6575,6576],{"class":789},"\u002F\u002F or: useTransformers({ inlineCss: false, minify: true })\n",[359,6578,6579,6581,6583],{"class":361,"line":27},[359,6580,1015],{"class":368},[359,6582,963],{"class":962},[359,6584,969],{"class":368},[359,6586,6587],{"class":361,"line":52},[359,6588,394],{"emptyLinePlaceholder":14},[359,6590,6591,6593,6595],{"class":361,"line":128},[359,6592,959],{"class":368},[359,6594,1030],{"class":962},[359,6596,969],{"class":368},[359,6598,6599,6602,6604],{"class":361,"line":124},[359,6600,6601],{"class":368},"  \u003C",[359,6603,76],{"class":962},[359,6605,969],{"class":368},[359,6607,6608,6611,6613],{"class":361,"line":48},[359,6609,6610],{"class":368},"    \u003C",[359,6612,51],{"class":962},[359,6614,969],{"class":368},[359,6616,6617,6620,6622,6624,6627,6629,6631],{"class":361,"line":23},[359,6618,6619],{"class":368},"      \u003C",[359,6621,139],{"class":962},[359,6623,5587],{"class":368},[359,6625,6626],{"class":413},"Raw output, no transformers.",[359,6628,1015],{"class":368},[359,6630,139],{"class":962},[359,6632,969],{"class":368},[359,6634,6635,6638,6640],{"class":361,"line":140},[359,6636,6637],{"class":368},"    \u003C\u002F",[359,6639,51],{"class":962},[359,6641,969],{"class":368},[359,6643,6644,6647,6649],{"class":361,"line":56},[359,6645,6646],{"class":368},"  \u003C\u002F",[359,6648,76],{"class":962},[359,6650,969],{"class":368},[359,6652,6653,6655,6657],{"class":361,"line":80},[359,6654,1015],{"class":368},[359,6656,1030],{"class":962},[359,6658,969],{"class":368},[326,6660,6661,6664,6665,6668],{},[330,6662,6663],{},"useTransformers(false)"," is shorthand for ",[330,6666,6667],{},"defineConfig({ useTransformers: false })"," — pick whichever reads better in context.",[339,6670,6671],{"id":6671},"server",[326,6673,6674],{},"Configure the Maizzle development server.",[933,6676,6677],{"id":6677},"port",[326,6679,1051,6680,6682,1058,6684],{},[330,6681,1692],{},[1056,6683],{},[330,6685,6686],{},"3000",[326,6688,6689],{},"Port for the dev server.",[350,6691,6693],{"className":352,"code":6692,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  server: {\n    port: 8080,\n  },\n})\n",[330,6694,6695,6705,6713,6725,6729],{"__ignoreMap":355},[359,6696,6697,6699,6701,6703],{"class":361,"line":18},[359,6698,399],{"class":364},[359,6700,402],{"class":364},[359,6702,373],{"class":405},[359,6704,408],{"class":368},[359,6706,6707,6709,6711],{"class":361,"line":13},[359,6708,584],{"class":413},[359,6710,417],{"class":368},[359,6712,441],{"class":368},[359,6714,6715,6718,6720,6723],{"class":361,"line":32},[359,6716,6717],{"class":413},"    port",[359,6719,417],{"class":368},[359,6721,6722],{"class":596}," 8080",[359,6724,458],{"class":368},[359,6726,6727],{"class":361,"line":27},[359,6728,463],{"class":368},[359,6730,6731],{"class":361,"line":52},[359,6732,468],{"class":368},[933,6734,6735],{"id":6735},"watch",[326,6737,1051,6738,6740,1058,6742],{},[330,6739,1219],{},[1056,6741],{},[330,6743,6744],{},"[]",[326,6746,6747],{},"Additional file paths to watch for changes. The dev server already watches your template and component files — use this for external files like config or data.",[350,6749,6751],{"className":352,"code":6750,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  server: {\n    watch: ['.\u002Fdata\u002Fproducts.json'],\n  },\n})\n",[330,6752,6753,6763,6771,6789,6793],{"__ignoreMap":355},[359,6754,6755,6757,6759,6761],{"class":361,"line":18},[359,6756,399],{"class":364},[359,6758,402],{"class":364},[359,6760,373],{"class":405},[359,6762,408],{"class":368},[359,6764,6765,6767,6769],{"class":361,"line":13},[359,6766,584],{"class":413},[359,6768,417],{"class":368},[359,6770,441],{"class":368},[359,6772,6773,6776,6778,6780,6782,6785,6787],{"class":361,"line":32},[359,6774,6775],{"class":413},"    watch",[359,6777,417],{"class":368},[359,6779,420],{"class":368},[359,6781,423],{"class":368},[359,6783,6784],{"class":385},".\u002Fdata\u002Fproducts.json",[359,6786,423],{"class":368},[359,6788,431],{"class":368},[359,6790,6791],{"class":361,"line":27},[359,6792,463],{"class":368},[359,6794,6795],{"class":361,"line":52},[359,6796,468],{"class":368},[933,6798,4423],{"id":4423},[326,6800,1051,6801,6803,1058,6805],{},[330,6802,4785],{},[1056,6804],{},[330,6806,1867],{},[326,6808,6809],{},"Configuration for the \"Send test\" feature in the dev UI. When not configured, Maizzle uses Ethereal — a free fake SMTP service that captures emails for preview without actually delivering them.",[3226,6811,6813],{"id":6812},"emailto","email.to",[326,6815,1051,6816,6819,1058,6821],{},[330,6817,6818],{},"string | string[]",[1056,6820],{},[330,6822,1867],{},[326,6824,6825],{},"Default recipient(s) for test emails.",[3226,6827,6829],{"id":6828},"emailfrom","email.from",[326,6831,1051,6832,6834,1058,6836],{},[330,6833,1054],{},[1056,6835],{},[330,6837,6838],{},"'Maizzle \u003Cmaizzle@ethereal.email>'",[326,6840,6841],{},"Sender address.",[3226,6843,6845],{"id":6844},"emailsubject","email.subject",[326,6847,1051,6848,6850,1058,6852],{},[330,6849,1054],{},[1056,6851],{},[330,6853,1867],{},[326,6855,6856],{},"Default subject line for test emails.",[3226,6858,6860],{"id":6859},"emailtransport","email.transport",[326,6862,1051,6863,6865,1058,6867],{},[330,6864,4785],{},[1056,6866],{},[330,6868,1867],{},[326,6870,6871],{},"Nodemailer transport options. Omit to use Ethereal.",[350,6873,6875],{"className":352,"code":6874,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  server: {\n    email: {\n      to: ['test@example.com'],\n      from: 'dev@yourcompany.com',\n      transport: {\n        host: 'smtp.mailtrap.io',\n        port: 587,\n        auth: {\n          user: 'your-user',\n          pass: 'your-pass',\n        },\n      },\n    },\n  },\n})\n",[330,6876,6877,6887,6895,6904,6922,6938,6947,6963,6975,6984,7000,7016,7021,7025,7029,7033],{"__ignoreMap":355},[359,6878,6879,6881,6883,6885],{"class":361,"line":18},[359,6880,399],{"class":364},[359,6882,402],{"class":364},[359,6884,373],{"class":405},[359,6886,408],{"class":368},[359,6888,6889,6891,6893],{"class":361,"line":13},[359,6890,584],{"class":413},[359,6892,417],{"class":368},[359,6894,441],{"class":368},[359,6896,6897,6900,6902],{"class":361,"line":32},[359,6898,6899],{"class":413},"    email",[359,6901,417],{"class":368},[359,6903,441],{"class":368},[359,6905,6906,6909,6911,6913,6915,6918,6920],{"class":361,"line":27},[359,6907,6908],{"class":413},"      to",[359,6910,417],{"class":368},[359,6912,420],{"class":368},[359,6914,423],{"class":368},[359,6916,6917],{"class":385},"test@example.com",[359,6919,423],{"class":368},[359,6921,431],{"class":368},[359,6923,6924,6927,6929,6931,6934,6936],{"class":361,"line":52},[359,6925,6926],{"class":413},"      from",[359,6928,417],{"class":368},[359,6930,382],{"class":368},[359,6932,6933],{"class":385},"dev@yourcompany.com",[359,6935,423],{"class":368},[359,6937,458],{"class":368},[359,6939,6940,6943,6945],{"class":361,"line":128},[359,6941,6942],{"class":413},"      transport",[359,6944,417],{"class":368},[359,6946,441],{"class":368},[359,6948,6949,6952,6954,6956,6959,6961],{"class":361,"line":124},[359,6950,6951],{"class":413},"        host",[359,6953,417],{"class":368},[359,6955,382],{"class":368},[359,6957,6958],{"class":385},"smtp.mailtrap.io",[359,6960,423],{"class":368},[359,6962,458],{"class":368},[359,6964,6965,6968,6970,6973],{"class":361,"line":48},[359,6966,6967],{"class":413},"        port",[359,6969,417],{"class":368},[359,6971,6972],{"class":596}," 587",[359,6974,458],{"class":368},[359,6976,6977,6980,6982],{"class":361,"line":23},[359,6978,6979],{"class":413},"        auth",[359,6981,417],{"class":368},[359,6983,441],{"class":368},[359,6985,6986,6989,6991,6993,6996,6998],{"class":361,"line":140},[359,6987,6988],{"class":413},"          user",[359,6990,417],{"class":368},[359,6992,382],{"class":368},[359,6994,6995],{"class":385},"your-user",[359,6997,423],{"class":368},[359,6999,458],{"class":368},[359,7001,7002,7005,7007,7009,7012,7014],{"class":361,"line":56},[359,7003,7004],{"class":413},"          pass",[359,7006,417],{"class":368},[359,7008,382],{"class":368},[359,7010,7011],{"class":385},"your-pass",[359,7013,423],{"class":368},[359,7015,458],{"class":368},[359,7017,7018],{"class":361,"line":80},[359,7019,7020],{"class":368},"        },\n",[359,7022,7023],{"class":361,"line":36},[359,7024,3198],{"class":368},[359,7026,7027],{"class":361,"line":73},[359,7028,1005],{"class":368},[359,7030,7031],{"class":361,"line":132},[359,7032,463],{"class":368},[359,7034,7035],{"class":361,"line":66},[359,7036,468],{"class":368},[933,7038,7039],{"id":7039},"checks",[326,7041,1051,7042,7045,1058,7047,7049],{},[330,7043,7044],{},"false | { clients?, level? }",[1056,7046],{},[330,7048,5529],{}," (all clients, all severities)",[326,7051,7052,7053,7056,7057,2737,7061,7063],{},"Configure the ",[896,7054,7055],{},"Checks"," tab in the ",[2267,7058,7060],{"href":7059},"\u002Fdocs\u002Fdevelopment\u002Flocal#checks","dev UI",[330,7062,1574],{}," to hide the tab entirely.",[350,7065,7067],{"className":352,"code":7066,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  server: {\n    checks: {\n      clients: ['gmail', 'outlook', 'apple-mail'],\n      level: 'error',\n    },\n  },\n})\n",[330,7068,7069,7079,7087,7096,7132,7148,7152,7156],{"__ignoreMap":355},[359,7070,7071,7073,7075,7077],{"class":361,"line":18},[359,7072,399],{"class":364},[359,7074,402],{"class":364},[359,7076,373],{"class":405},[359,7078,408],{"class":368},[359,7080,7081,7083,7085],{"class":361,"line":13},[359,7082,584],{"class":413},[359,7084,417],{"class":368},[359,7086,441],{"class":368},[359,7088,7089,7092,7094],{"class":361,"line":32},[359,7090,7091],{"class":413},"    checks",[359,7093,417],{"class":368},[359,7095,441],{"class":368},[359,7097,7098,7101,7103,7105,7107,7110,7112,7114,7116,7119,7121,7123,7125,7128,7130],{"class":361,"line":27},[359,7099,7100],{"class":413},"      clients",[359,7102,417],{"class":368},[359,7104,420],{"class":368},[359,7106,423],{"class":368},[359,7108,7109],{"class":385},"gmail",[359,7111,423],{"class":368},[359,7113,524],{"class":368},[359,7115,382],{"class":368},[359,7117,7118],{"class":385},"outlook",[359,7120,423],{"class":368},[359,7122,524],{"class":368},[359,7124,382],{"class":368},[359,7126,7127],{"class":385},"apple-mail",[359,7129,423],{"class":368},[359,7131,431],{"class":368},[359,7133,7134,7137,7139,7141,7144,7146],{"class":361,"line":52},[359,7135,7136],{"class":413},"      level",[359,7138,417],{"class":368},[359,7140,382],{"class":368},[359,7142,7143],{"class":385},"error",[359,7145,423],{"class":368},[359,7147,458],{"class":368},[359,7149,7150],{"class":361,"line":128},[359,7151,1005],{"class":368},[359,7153,7154],{"class":361,"line":124},[359,7155,463],{"class":368},[359,7157,7158],{"class":361,"line":48},[359,7159,468],{"class":368},[3226,7161,7163],{"id":7162},"checksclients","checks.clients",[326,7165,1051,7166,7169,1058,7171],{},[330,7167,7168],{},"CaniemailClient[] | 'all'",[1056,7170],{},[330,7172,7173],{},"['gmail', 'apple-mail', 'outlook', 'yahoo']",[326,7175,7176,7177,7182,7183,7186],{},"Client families to check against (from the ",[2267,7178,7181],{"href":7179,"rel":7180,"target":2447},"https:\u002F\u002Fwww.caniemail.com",[2446],"caniemail"," dataset). Pass ",[330,7184,7185],{},"'all'"," to check every client.",[326,7188,7189,7190,1067,7192,1067,7194,1067,7197,1067,7199,1067,7202,1067,7205,1067,7208,1067,7211,1067,7214,1067,7217,1067,7220,1067,7223,1067,7226,1067,7229,1067,7232,1067,7235,1067,7238,1067,7241,1067,7244,1067,7247,1067,7250,1445],{},"Available client slugs: ",[330,7191,7109],{},[330,7193,7118],{},[330,7195,7196],{},"yahoo",[330,7198,7127],{},[330,7200,7201],{},"aol",[330,7203,7204],{},"thunderbird",[330,7206,7207],{},"microsoft",[330,7209,7210],{},"samsung-email",[330,7212,7213],{},"sfr",[330,7215,7216],{},"orange",[330,7218,7219],{},"protonmail",[330,7221,7222],{},"hey",[330,7224,7225],{},"mail-ru",[330,7227,7228],{},"fastmail",[330,7230,7231],{},"laposte",[330,7233,7234],{},"t-online-de",[330,7236,7237],{},"free-fr",[330,7239,7240],{},"gmx",[330,7242,7243],{},"web-de",[330,7245,7246],{},"ionos-1and1",[330,7248,7249],{},"rainloop",[330,7251,7252],{},"wp-pl",[3226,7254,7256],{"id":7255},"checkslevel","checks.level",[326,7258,1051,7259,7262,1058,7264,7266],{},[330,7260,7261],{},"'error' | 'warning' | 'lint'",[1056,7263],{},[330,7265,1867],{}," (all severities shown)",[326,7268,7269],{},"Filter which severities are reported:",[1176,7271,7272,7278,7284],{},[893,7273,7274,7277],{},[330,7275,7276],{},"'error'"," — only errors (unsupported features, hard lint errors)",[893,7279,7280,7283],{},[330,7281,7282],{},"'warning'"," — only warnings (partial \u002F unknown support, lint warnings)",[893,7285,7286,7289],{},[330,7287,7288],{},"'lint'"," — only lint items (both severities, no compatibility items)",[339,7291,739],{"id":739},[326,7293,1051,7294,7297,7298,1058,7300],{},[330,7295,7296],{},"InlineConfig"," (from Vite)",[1056,7299],{},[330,7301,1867],{},[326,7303,7304],{},"Vite configuration options merged into Maizzle's internal Vite SSR server. Use this to add custom Vite plugins or other options.",[350,7306,7308],{"className":352,"code":7307,"filename":332,"language":354,"meta":355,"style":355},"import myPlugin from 'vite-plugin-example'\n\nexport default defineConfig({\n  vite: {\n    plugins: [myPlugin()],\n  },\n})\n",[330,7309,7310,7326,7330,7340,7349,7364,7368],{"__ignoreMap":355},[359,7311,7312,7314,7317,7319,7321,7324],{"class":361,"line":18},[359,7313,365],{"class":364},[359,7315,7316],{"class":372}," myPlugin",[359,7318,379],{"class":364},[359,7320,382],{"class":368},[359,7322,7323],{"class":385},"vite-plugin-example",[359,7325,389],{"class":368},[359,7327,7328],{"class":361,"line":13},[359,7329,394],{"emptyLinePlaceholder":14},[359,7331,7332,7334,7336,7338],{"class":361,"line":32},[359,7333,399],{"class":364},[359,7335,402],{"class":364},[359,7337,373],{"class":405},[359,7339,408],{"class":368},[359,7341,7342,7345,7347],{"class":361,"line":27},[359,7343,7344],{"class":413},"  vite",[359,7346,417],{"class":368},[359,7348,441],{"class":368},[359,7350,7351,7354,7356,7358,7361],{"class":361,"line":52},[359,7352,7353],{"class":413},"    plugins",[359,7355,417],{"class":368},[359,7357,420],{"class":368},[359,7359,7360],{"class":405},"myPlugin",[359,7362,7363],{"class":368},"()],\n",[359,7365,7366],{"class":361,"line":128},[359,7367,463],{"class":368},[359,7369,7370],{"class":361,"line":124},[359,7371,468],{"class":368},[326,7373,7374,7375,7377,7378,7381,7382,7384],{},"If a ",[330,7376,720],{}," (or ",[330,7379,7380],{},".js",") file exists in your project root, it takes precedence and is loaded automatically. The ",[330,7383,739],{}," config option is used as a fallback when no config file exists.",[339,7386,952],{"id":952},[326,7388,7389],{},"Customize the Vue app instance used for SSR rendering.",[933,7391,7392],{"id":7392},"plugins",[326,7394,1051,7395,7398,1058,7400],{},[330,7396,7397],{},"Plugin[] | (() => Plugin[])",[1056,7399],{},[330,7401,1867],{},[326,7403,7404],{},"Vue plugins to register before rendering. Useful for i18n, form libraries, or other Vue plugins.",[326,7406,7407,7408,7411,7412,7415,7416,7419],{},"Pass a factory (",[330,7409,7410],{},"() => Plugin[]",") for stateful plugins like ",[330,7413,7414],{},"vue-i18n"," or Pinia so each template gets a fresh instance — otherwise state leaks between renders (e.g. one template setting ",[330,7417,7418],{},"locale.value = 'fr'"," affects the next).",[350,7421,7423],{"className":352,"code":7422,"filename":332,"language":354,"meta":355,"style":355},"import { createI18n } from 'vue-i18n'\n\nexport default defineConfig({\n  vue: {\n    plugins: () => [\n      createI18n({\n        locale: 'en',\n        messages: {\n          en: { greeting: 'Hello' },\n          fr: { greeting: 'Bonjour' },\n        },\n      }),\n    ],\n  },\n})\n",[330,7424,7425,7444,7448,7458,7467,7480,7487,7503,7512,7535,7557,7561,7566,7570,7574],{"__ignoreMap":355},[359,7426,7427,7429,7431,7434,7436,7438,7440,7442],{"class":361,"line":18},[359,7428,365],{"class":364},[359,7430,369],{"class":368},[359,7432,7433],{"class":372}," createI18n",[359,7435,376],{"class":368},[359,7437,379],{"class":364},[359,7439,382],{"class":368},[359,7441,7414],{"class":385},[359,7443,389],{"class":368},[359,7445,7446],{"class":361,"line":13},[359,7447,394],{"emptyLinePlaceholder":14},[359,7449,7450,7452,7454,7456],{"class":361,"line":32},[359,7451,399],{"class":364},[359,7453,402],{"class":364},[359,7455,373],{"class":405},[359,7457,408],{"class":368},[359,7459,7460,7463,7465],{"class":361,"line":27},[359,7461,7462],{"class":413},"  vue",[359,7464,417],{"class":368},[359,7466,441],{"class":368},[359,7468,7469,7471,7473,7476,7478],{"class":361,"line":52},[359,7470,7353],{"class":405},[359,7472,417],{"class":368},[359,7474,7475],{"class":368}," ()",[359,7477,5013],{"class":962},[359,7479,784],{"class":368},[359,7481,7482,7485],{"class":361,"line":128},[359,7483,7484],{"class":405},"      createI18n",[359,7486,408],{"class":368},[359,7488,7489,7492,7494,7496,7499,7501],{"class":361,"line":124},[359,7490,7491],{"class":413},"        locale",[359,7493,417],{"class":368},[359,7495,382],{"class":368},[359,7497,7498],{"class":385},"en",[359,7500,423],{"class":368},[359,7502,458],{"class":368},[359,7504,7505,7508,7510],{"class":361,"line":48},[359,7506,7507],{"class":413},"        messages",[359,7509,417],{"class":368},[359,7511,441],{"class":368},[359,7513,7514,7517,7519,7521,7524,7526,7528,7531,7533],{"class":361,"line":23},[359,7515,7516],{"class":413},"          en",[359,7518,417],{"class":368},[359,7520,369],{"class":368},[359,7522,7523],{"class":413}," greeting",[359,7525,417],{"class":368},[359,7527,382],{"class":368},[359,7529,7530],{"class":385},"Hello",[359,7532,423],{"class":368},[359,7534,539],{"class":368},[359,7536,7537,7540,7542,7544,7546,7548,7550,7553,7555],{"class":361,"line":140},[359,7538,7539],{"class":413},"          fr",[359,7541,417],{"class":368},[359,7543,369],{"class":368},[359,7545,7523],{"class":413},[359,7547,417],{"class":368},[359,7549,382],{"class":368},[359,7551,7552],{"class":385},"Bonjour",[359,7554,423],{"class":368},[359,7556,539],{"class":368},[359,7558,7559],{"class":361,"line":56},[359,7560,7020],{"class":368},[359,7562,7563],{"class":361,"line":80},[359,7564,7565],{"class":368},"      }),\n",[359,7567,7568],{"class":361,"line":36},[359,7569,2151],{"class":368},[359,7571,7572],{"class":361,"line":73},[359,7573,463],{"class":368},[359,7575,7576],{"class":361,"line":132},[359,7577,468],{"class":368},[933,7579,7580],{"id":7580},"directives",[326,7582,1051,7583,7586,1058,7588],{},[330,7584,7585],{},"Record\u003Cstring, Directive>",[1056,7587],{},[330,7589,1867],{},[326,7591,7592],{},"Custom Vue directives available in all templates.",[350,7594,7596],{"className":352,"code":7595,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  vue: {\n    directives: {\n      focus: {\n        mounted(el) {\n          el.focus()\n        },\n      },\n    },\n  },\n})\n",[330,7597,7598,7608,7616,7625,7634,7648,7661,7665,7669,7673,7677],{"__ignoreMap":355},[359,7599,7600,7602,7604,7606],{"class":361,"line":18},[359,7601,399],{"class":364},[359,7603,402],{"class":364},[359,7605,373],{"class":405},[359,7607,408],{"class":368},[359,7609,7610,7612,7614],{"class":361,"line":13},[359,7611,7462],{"class":413},[359,7613,417],{"class":368},[359,7615,441],{"class":368},[359,7617,7618,7621,7623],{"class":361,"line":32},[359,7619,7620],{"class":413},"    directives",[359,7622,417],{"class":368},[359,7624,441],{"class":368},[359,7626,7627,7630,7632],{"class":361,"line":27},[359,7628,7629],{"class":413},"      focus",[359,7631,417],{"class":368},[359,7633,441],{"class":368},[359,7635,7636,7639,7641,7644,7646],{"class":361,"line":52},[359,7637,7638],{"class":405},"        mounted",[359,7640,5032],{"class":368},[359,7642,7643],{"class":372},"el",[359,7645,5010],{"class":368},[359,7647,441],{"class":368},[359,7649,7650,7653,7655,7658],{"class":361,"line":128},[359,7651,7652],{"class":372},"          el",[359,7654,1445],{"class":962},[359,7656,7657],{"class":405},"focus",[359,7659,7660],{"class":368},"()\n",[359,7662,7663],{"class":361,"line":124},[359,7664,7020],{"class":368},[359,7666,7667],{"class":361,"line":48},[359,7668,3198],{"class":368},[359,7670,7671],{"class":361,"line":23},[359,7672,1005],{"class":368},[359,7674,7675],{"class":361,"line":140},[359,7676,463],{"class":368},[359,7678,7679],{"class":361,"line":56},[359,7680,468],{"class":368},[933,7682,7684],{"id":7683},"globalproperties","globalProperties",[326,7686,1051,7687,7689,1058,7691],{},[330,7688,4359],{},[1056,7690],{},[330,7692,1867],{},[326,7694,7695,7696,7699,7700,7703],{},"Properties added to ",[330,7697,7698],{},"app.config.globalProperties",", available as ",[330,7701,7702],{},"$propertyName"," in all templates.",[350,7705,7707],{"className":352,"code":7706,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  vue: {\n    globalProperties: {\n      $format: (date) => new Intl.DateTimeFormat('en').format(date),\n    },\n  },\n})\n",[330,7708,7709,7719,7727,7736,7783,7787,7791],{"__ignoreMap":355},[359,7710,7711,7713,7715,7717],{"class":361,"line":18},[359,7712,399],{"class":364},[359,7714,402],{"class":364},[359,7716,373],{"class":405},[359,7718,408],{"class":368},[359,7720,7721,7723,7725],{"class":361,"line":13},[359,7722,7462],{"class":413},[359,7724,417],{"class":368},[359,7726,441],{"class":368},[359,7728,7729,7732,7734],{"class":361,"line":32},[359,7730,7731],{"class":413},"    globalProperties",[359,7733,417],{"class":368},[359,7735,441],{"class":368},[359,7737,7738,7741,7743,7745,7748,7750,7752,7754,7757,7759,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780],{"class":361,"line":27},[359,7739,7740],{"class":405},"      $format",[359,7742,417],{"class":368},[359,7744,904],{"class":368},[359,7746,7747],{"class":372},"date",[359,7749,5010],{"class":368},[359,7751,5013],{"class":962},[359,7753,6310],{"class":1894},[359,7755,7756],{"class":372}," Intl",[359,7758,1445],{"class":962},[359,7760,7761],{"class":405},"DateTimeFormat",[359,7763,5032],{"class":368},[359,7765,423],{"class":368},[359,7767,7498],{"class":385},[359,7769,423],{"class":368},[359,7771,5010],{"class":368},[359,7773,1445],{"class":962},[359,7775,3813],{"class":405},[359,7777,5032],{"class":368},[359,7779,7747],{"class":372},[359,7781,7782],{"class":368},"),\n",[359,7784,7785],{"class":361,"line":52},[359,7786,1005],{"class":368},[359,7788,7789],{"class":361,"line":128},[359,7790,463],{"class":368},[359,7792,7793],{"class":361,"line":124},[359,7794,468],{"class":368},[326,7796,7797,7798],{},"Then in templates: ",[330,7799,7800],{},"{{ $format(new Date()) }}",[339,7802,177],{"id":7803},"events",[326,7805,7806,7807,7810,7811,1445],{},"Maizzle fires events at key points during the build process. You can register handlers directly in your config to modify templates, HTML output, or perform side effects. See the ",[2267,7808,7809],{"href":176},"Events page"," for the full reference, including SFC-side registration via ",[2267,7812,7814],{"href":7813},"\u002Fdocs\u002Fapi\u002Fcomposables#useevent",[330,7815,7816],{},"useEvent()",[326,7818,7819,7820,7822,7823,7826,7827,7829,7830,7837,7838,1445],{},"Per-template events receive ",[330,7821,1030],{}," as ",[330,7824,7825],{},"{ source: string; path: ParsedPath }"," where ",[330,7828,1510],{}," is Node's ",[2267,7831,7834],{"href":7832,"rel":7833,"target":2447},"https:\u002F\u002Fnodejs.org\u002Fapi\u002Fpath.html#pathparsepath",[2446],[330,7835,7836],{},"path.parse(absolutePath)"," — ",[330,7839,7840],{},"{ root, dir, base, ext, name }",[933,7842,7844],{"id":7843},"beforecreate","beforeCreate",[326,7846,1051,7847],{},[330,7848,7849],{},"(params: { config: MaizzleConfig }) => void | Promise\u003Cvoid>",[326,7851,7852],{},"Called once before any templates are processed. Use it to modify the config or perform setup.",[350,7854,7856],{"className":352,"code":7855,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  beforeCreate({ config }) {\n    config.replaceStrings = {\n      '{{ year }}': new Date().getFullYear().toString(),\n    }\n  },\n})\n",[330,7857,7858,7868,7884,7898,7926,7931,7935],{"__ignoreMap":355},[359,7859,7860,7862,7864,7866],{"class":361,"line":18},[359,7861,399],{"class":364},[359,7863,402],{"class":364},[359,7865,373],{"class":405},[359,7867,408],{"class":368},[359,7869,7870,7873,7876,7879,7882],{"class":361,"line":13},[359,7871,7872],{"class":405},"  beforeCreate",[359,7874,7875],{"class":368},"({",[359,7877,7878],{"class":372}," config",[359,7880,7881],{"class":368}," })",[359,7883,441],{"class":368},[359,7885,7886,7889,7891,7893,7896],{"class":361,"line":32},[359,7887,7888],{"class":372},"    config",[359,7890,1445],{"class":962},[359,7892,6260],{"class":364},[359,7894,7895],{"class":962}," =",[359,7897,441],{"class":368},[359,7899,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924],{"class":361,"line":27},[359,7901,2668],{"class":368},[359,7903,6303],{"class":385},[359,7905,423],{"class":368},[359,7907,417],{"class":368},[359,7909,6310],{"class":1894},[359,7911,6313],{"class":405},[359,7913,6316],{"class":368},[359,7915,1445],{"class":962},[359,7917,6321],{"class":405},[359,7919,6316],{"class":368},[359,7921,1445],{"class":962},[359,7923,6328],{"class":405},[359,7925,6331],{"class":368},[359,7927,7928],{"class":361,"line":52},[359,7929,7930],{"class":368},"    }\n",[359,7932,7933],{"class":361,"line":128},[359,7934,463],{"class":368},[359,7936,7937],{"class":361,"line":124},[359,7938,468],{"class":368},[933,7940,7942],{"id":7941},"beforerender","beforeRender",[326,7944,1051,7945],{},[330,7946,7947],{},"(params: { config: MaizzleConfig; template: TemplateInfo }) => string | void | Promise\u003Cstring | void>",[326,7949,7950,7951,7954,7955,7958,7959,1445],{},"Called before each template is rendered. ",[330,7952,7953],{},"config"," is the per-template config (cloned, so mutations are scoped to this template) — inject data here for the template to read via ",[330,7956,7957],{},"useConfig()",". Return a string to replace ",[330,7960,7961],{},"template.source",[350,7963,7965],{"className":352,"code":7964,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  async beforeRender({ config, template }) {\n    config.posts = await fetchLatestPosts()\n    return template.source.replace('PLACEHOLDER', 'Actual content')\n  },\n})\n",[330,7966,7967,7977,7995,8014,8049,8053],{"__ignoreMap":355},[359,7968,7969,7971,7973,7975],{"class":361,"line":18},[359,7970,399],{"class":364},[359,7972,402],{"class":364},[359,7974,373],{"class":405},[359,7976,408],{"class":368},[359,7978,7979,7982,7984,7986,7988,7991,7993],{"class":361,"line":13},[359,7980,7981],{"class":405},"  async beforeRender",[359,7983,7875],{"class":368},[359,7985,7878],{"class":372},[359,7987,524],{"class":368},[359,7989,7990],{"class":372}," template",[359,7992,7881],{"class":368},[359,7994,441],{"class":368},[359,7996,7997,7999,8001,8004,8006,8009,8012],{"class":361,"line":32},[359,7998,7888],{"class":372},[359,8000,1445],{"class":962},[359,8002,8003],{"class":364},"posts",[359,8005,7895],{"class":962},[359,8007,8008],{"class":364}," await",[359,8010,8011],{"class":405}," fetchLatestPosts",[359,8013,7660],{"class":368},[359,8015,8016,8019,8021,8023,8025,8027,8029,8031,8033,8036,8038,8040,8042,8045,8047],{"class":361,"line":27},[359,8017,8018],{"class":364},"    return",[359,8020,7990],{"class":372},[359,8022,1445],{"class":962},[359,8024,1738],{"class":372},[359,8026,1445],{"class":962},[359,8028,6161],{"class":405},[359,8030,5032],{"class":368},[359,8032,423],{"class":368},[359,8034,8035],{"class":385},"PLACEHOLDER",[359,8037,423],{"class":368},[359,8039,524],{"class":368},[359,8041,382],{"class":368},[359,8043,8044],{"class":385},"Actual content",[359,8046,423],{"class":368},[359,8048,6571],{"class":368},[359,8050,8051],{"class":361,"line":52},[359,8052,463],{"class":368},[359,8054,8055],{"class":361,"line":128},[359,8056,468],{"class":368},[933,8058,8060],{"id":8059},"afterrender","afterRender",[326,8062,1051,8063],{},[330,8064,8065],{},"(params: { config: MaizzleConfig; template: TemplateInfo; html: string }) => string | void | Promise\u003Cstring | void>",[326,8067,8068],{},"Called after each template is rendered but before transformers run. Return a string to replace the output HTML.",[933,8070,8072],{"id":8071},"aftertransform","afterTransform",[326,8074,1051,8075],{},[330,8076,8065],{},[326,8078,8079],{},"Called after transformers have run on each template. Return a string to replace the output HTML.",[350,8081,8083],{"className":352,"code":8082,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  afterTransform({ html }) {\n    \u002F\u002F Add a tracking pixel\n    return html.replace('\u003C\u002Fbody>', '\u003Cimg src=\"https:\u002F\u002Ftrack.example.com\u002Fpixel.gif\" width=\"1\" height=\"1\" alt=\"\">\\n\u003C\u002Fbody>')\n  },\n})\n",[330,8084,8085,8095,8109,8114,8144,8148],{"__ignoreMap":355},[359,8086,8087,8089,8091,8093],{"class":361,"line":18},[359,8088,399],{"class":364},[359,8090,402],{"class":364},[359,8092,373],{"class":405},[359,8094,408],{"class":368},[359,8096,8097,8100,8102,8105,8107],{"class":361,"line":13},[359,8098,8099],{"class":405},"  afterTransform",[359,8101,7875],{"class":368},[359,8103,8104],{"class":372}," html",[359,8106,7881],{"class":368},[359,8108,441],{"class":368},[359,8110,8111],{"class":361,"line":32},[359,8112,8113],{"class":789},"    \u002F\u002F Add a tracking pixel\n",[359,8115,8116,8118,8120,8122,8124,8126,8128,8131,8133,8135,8137,8140,8142],{"class":361,"line":27},[359,8117,8018],{"class":364},[359,8119,8104],{"class":372},[359,8121,1445],{"class":962},[359,8123,6161],{"class":405},[359,8125,5032],{"class":368},[359,8127,423],{"class":368},[359,8129,8130],{"class":385},"\u003C\u002Fbody>",[359,8132,423],{"class":368},[359,8134,524],{"class":368},[359,8136,382],{"class":368},[359,8138,8139],{"class":385},"\u003Cimg src=\"https:\u002F\u002Ftrack.example.com\u002Fpixel.gif\" width=\"1\" height=\"1\" alt=\"\">\\n\u003C\u002Fbody>",[359,8141,423],{"class":368},[359,8143,6571],{"class":368},[359,8145,8146],{"class":361,"line":52},[359,8147,463],{"class":368},[359,8149,8150],{"class":361,"line":128},[359,8151,468],{"class":368},[933,8153,8155],{"id":8154},"afterbuild","afterBuild",[326,8157,1051,8158],{},[330,8159,8160],{},"(params: { files: string[]; config: MaizzleConfig }) => void | Promise\u003Cvoid>",[326,8162,8163],{},"Called once after all templates have been built. Receives the list of output file paths.",[350,8165,8167],{"className":352,"code":8166,"filename":332,"language":354,"meta":355,"style":355},"export default defineConfig({\n  afterBuild({ files }) {\n    console.log(`Built ${files.length} templates`)\n  },\n})\n",[330,8168,8169,8179,8193,8229,8233],{"__ignoreMap":355},[359,8170,8171,8173,8175,8177],{"class":361,"line":18},[359,8172,399],{"class":364},[359,8174,402],{"class":364},[359,8176,373],{"class":405},[359,8178,408],{"class":368},[359,8180,8181,8184,8186,8189,8191],{"class":361,"line":13},[359,8182,8183],{"class":405},"  afterBuild",[359,8185,7875],{"class":368},[359,8187,8188],{"class":372}," files",[359,8190,7881],{"class":368},[359,8192,441],{"class":368},[359,8194,8195,8198,8200,8203,8205,8207,8210,8212,8215,8217,8220,8222,8225,8227],{"class":361,"line":32},[359,8196,8197],{"class":372},"    console",[359,8199,1445],{"class":962},[359,8201,8202],{"class":405},"log",[359,8204,5032],{"class":368},[359,8206,5708],{"class":368},[359,8208,8209],{"class":385},"Built ",[359,8211,5697],{"class":368},[359,8213,8214],{"class":372},"files",[359,8216,1445],{"class":962},[359,8218,8219],{"class":385},"length",[359,8221,5702],{"class":368},[359,8223,8224],{"class":385}," templates",[359,8226,5708],{"class":368},[359,8228,6571],{"class":368},[359,8230,8231],{"class":361,"line":27},[359,8232,463],{"class":368},[359,8234,8235],{"class":361,"line":52},[359,8236,468],{"class":368},[933,8238,8240],{"id":8239},"execution-order","Execution order",[326,8242,8243,8244,1445],{},"Handlers run in order: config handler first, then any SFC handlers registered via ",[330,8245,7816],{},[326,8247,8248,8249,1067,8251,1067,8253,8255],{},"For events that return a value (",[330,8250,7942],{},[330,8252,8060],{},[330,8254,8072],{},"), the returned value replaces the input for the next handler in the chain.",[326,8257,8258,8259,1445],{},"You can also register event handlers in templates using the ",[2267,8260,8261,8263],{"href":7813},[330,8262,7816],{}," composable",[3451,8265,8266],{},"html pre.shiki code .s0ZPN, html code.shiki .s0ZPN{--shiki-default:#40B4C4}html pre.shiki code .sGGKt, html code.shiki .sGGKt{--shiki-default:#7B6995}html pre.shiki code .sU-n2, html code.shiki .sU-n2{--shiki-default:#FFF}html pre.shiki code .sXiT_, html code.shiki .sXiT_{--shiki-default:#B4DCE7}html pre.shiki code .sZNF3, html code.shiki .sZNF3{--shiki-default:#EB64B9}html pre.shiki code .sLaUg, html code.shiki .sLaUg{--shiki-default:#FFFFFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s0EtI, html code.shiki .s0EtI{--shiki-default:#B381C5}html pre.shiki code .skd8d, html code.shiki .skd8d{--shiki-default:#FFE261}html pre.shiki code .sVsQ9, html code.shiki .sVsQ9{--shiki-default:#91889B}html pre.shiki code .sb4Pa, html code.shiki .sb4Pa{--shiki-default:#74DFC4}html pre.shiki code .sIihq, html code.shiki .sIihq{--shiki-default:#A96BC0}",{"title":355,"searchDepth":13,"depth":13,"links":8268},[8269,8270,8271,8272,8275,8278,8281,8285,8289,8293,8296,8308,8314,8318,8322,8327,8328,8331,8332,8333,8339,8340,8345],{"id":341,"depth":13,"text":342},{"id":471,"depth":13,"text":472},{"id":711,"depth":13,"text":712},{"id":884,"depth":13,"text":885,"children":8273},[8274],{"id":935,"depth":32,"text":936},{"id":1048,"depth":13,"text":1048,"children":8276},[8277],{"id":1163,"depth":32,"text":1164},{"id":930,"depth":13,"text":930,"children":8279},[8280],{"id":1338,"depth":32,"text":1339},{"id":1436,"depth":13,"text":1436,"children":8282},[8283,8284],{"id":1510,"depth":32,"text":1510},{"id":1525,"depth":32,"text":1525},{"id":1540,"depth":13,"text":1540,"children":8286},[8287,8288],{"id":1687,"depth":32,"text":1687},{"id":1713,"depth":32,"text":1713},{"id":1732,"depth":13,"text":1732,"children":8290},[8291,8292],{"id":1738,"depth":32,"text":1738},{"id":1742,"depth":32,"text":1742},{"id":1848,"depth":13,"text":1848,"children":8294},[8295],{"id":1857,"depth":32,"text":1738},{"id":2274,"depth":13,"text":2274,"children":8297},[8298,8299,8300,8301,8302,8303,8304,8305,8306,8307],{"id":2422,"depth":32,"text":2422},{"id":2549,"depth":32,"text":2549},{"id":2612,"depth":32,"text":2612},{"id":2717,"depth":32,"text":2717},{"id":2784,"depth":32,"text":2785},{"id":2848,"depth":32,"text":2849},{"id":2869,"depth":32,"text":2869},{"id":2943,"depth":32,"text":2944},{"id":3022,"depth":32,"text":3022},{"id":3043,"depth":32,"text":3043},{"id":534,"depth":13,"text":534,"children":8309},[8310,8311,8312,8313],{"id":3224,"depth":32,"text":3224},{"id":3625,"depth":32,"text":3626},{"id":3813,"depth":32,"text":3813},{"id":3835,"depth":32,"text":3835},{"id":4057,"depth":13,"text":4057,"children":8315},[8316,8317],{"id":4139,"depth":32,"text":3022},{"id":4354,"depth":32,"text":4354},{"id":4594,"depth":13,"text":4594,"children":8319},[8320,8321],{"id":4600,"depth":32,"text":4601},{"id":4690,"depth":32,"text":4691},{"id":4780,"depth":13,"text":4780,"children":8323},[8324,8325,8326],{"id":4812,"depth":32,"text":4813},{"id":4877,"depth":32,"text":4878},{"id":5120,"depth":32,"text":5121},{"id":5303,"depth":13,"text":5303},{"id":5555,"depth":13,"text":5555,"children":8329},[8330],{"id":5726,"depth":32,"text":5727},{"id":6259,"depth":13,"text":6260},{"id":6362,"depth":13,"text":6363},{"id":6671,"depth":13,"text":6671,"children":8334},[8335,8336,8337,8338],{"id":6677,"depth":32,"text":6677},{"id":6735,"depth":32,"text":6735},{"id":4423,"depth":32,"text":4423},{"id":7039,"depth":32,"text":7039},{"id":739,"depth":13,"text":739},{"id":952,"depth":13,"text":952,"children":8341},[8342,8343,8344],{"id":7392,"depth":32,"text":7392},{"id":7580,"depth":32,"text":7580},{"id":7683,"depth":32,"text":7684},{"id":7803,"depth":13,"text":177,"children":8346},[8347,8348,8349,8350,8351,8352],{"id":7843,"depth":32,"text":7844},{"id":7941,"depth":32,"text":7942},{"id":8059,"depth":32,"text":8060},{"id":8071,"depth":32,"text":8072},{"id":8154,"depth":32,"text":8155},{"id":8239,"depth":32,"text":8240},"Reference of all Maizzle configuration options.","md",{},{"title":173,"description":8353},"docs\u002Fdevelopment\u002Fconfiguration","lA_A00ZwfcoxtKThV1Veb_0eyXQmasg9ED-QiitxSSA",1781015460862]