[{"data":1,"prerenderedAt":971},["ShallowReactive",2],{"guide-markdown-to-html-email":3},{"id":4,"title":5,"body":6,"date":963,"description":964,"extension":965,"meta":966,"navigation":677,"path":967,"readingTime":278,"seo":968,"stem":969,"__hash__":970},"guides\u002Fguides\u002Fmarkdown-to-html-email.md","Converting Markdown to HTML Email",{"type":7,"value":8,"toc":957},"minimark",[9,18,23,26,149,160,164,167,174,296,302,335,341,429,435,532,538,572,576,579,617,627,898,910,914,947,954],[10,11,12,13,17],"p",{},"Writing email content in Markdown feels natural — it is fast, readable, and version-controllable. But email clients do not render Markdown, and they barely render modern HTML. Outlook uses Microsoft Word's rendering engine, Gmail strips ",[14,15,16],"code",{},"\u003Cstyle>"," blocks, and mobile clients have their own quirks. Converting Markdown to email-ready HTML means embracing table layouts, inline styles, and a set of constraints that feel like coding for the early 2000s web.",[19,20,22],"h2",{"id":21},"why-email-html-is-different","Why Email HTML Is Different",[10,24,25],{},"Web browsers support Flexbox, CSS Grid, and external stylesheets. Email clients do not. The following table summarizes what you cannot rely on in email HTML:",[27,28,29,51],"table",{},[30,31,32],"thead",{},[33,34,35,39,42,45,48],"tr",{},[36,37,38],"th",{},"Feature",[36,40,41],{},"Gmail",[36,43,44],{},"Outlook",[36,46,47],{},"Apple Mail",[36,49,50],{},"Yahoo",[52,53,54,75,92,107,121,136],"tbody",{},[33,55,56,65,68,71,73],{},[57,58,59,61,62],"td",{},[14,60,16],{}," in ",[14,63,64],{},"\u003Chead>",[57,66,67],{},"Strips",[57,69,70],{},"Supports",[57,72,70],{},[57,74,67],{},[33,76,77,84,86,88,90],{},[57,78,79,61,81],{},[14,80,16],{},[14,82,83],{},"\u003Cbody>",[57,85,67],{},[57,87,67],{},[57,89,70],{},[57,91,67],{},[33,93,94,97,100,102,105],{},[57,95,96],{},"CSS Grid",[57,98,99],{},"No",[57,101,99],{},[57,103,104],{},"Partial",[57,106,99],{},[33,108,109,112,114,116,119],{},[57,110,111],{},"Flexbox",[57,113,99],{},[57,115,99],{},[57,117,118],{},"Yes",[57,120,99],{},[33,122,123,128,130,132,134],{},[57,124,125],{},[14,126,127],{},"border-radius",[57,129,118],{},[57,131,99],{},[57,133,118],{},[57,135,118],{},[33,137,138,141,143,145,147],{},[57,139,140],{},"External CSS",[57,142,99],{},[57,144,99],{},[57,146,118],{},[57,148,99],{},[10,150,151,152,155,156,159],{},"The practical consequence is that every visual property must be applied as an inline ",[14,153,154],{},"style"," attribute, and every layout must use ",[14,157,158],{},"\u003Ctable>"," elements. This is not a suggestion — it is the only approach that works consistently across major email clients.",[19,161,163],{"id":162},"converting-markdown-elements-to-email-html","Converting Markdown Elements to Email HTML",[10,165,166],{},"Each Markdown construct maps to a specific HTML email pattern. Here is how the most common elements translate:",[10,168,169,173],{},[170,171,172],"strong",{},"Headings"," become styled table cells:",[175,176,181],"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"language-html shiki shiki-themes github-light github-dark","\u003Ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n  \u003Ctr>\n    \u003Ctd style=\"font-family:Arial,sans-serif; font-size:24px; font-weight:bold; color:#1a1a1a; padding-bottom:16px;\">\n      Monthly Update\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n","html","",[14,182,183,232,242,260,266,276,286],{"__ignoreMap":180},[184,185,188,192,195,199,202,206,209,211,214,217,219,221,225,227,229],"span",{"class":186,"line":187},"line",1,[184,189,191],{"class":190},"sVt8B","\u003C",[184,193,27],{"class":194},"s9eBZ",[184,196,198],{"class":197},"sScJk"," width",[184,200,201],{"class":190},"=",[184,203,205],{"class":204},"sZZnC","\"100%\"",[184,207,208],{"class":197}," cellpadding",[184,210,201],{"class":190},[184,212,213],{"class":204},"\"0\"",[184,215,216],{"class":197}," cellspacing",[184,218,201],{"class":190},[184,220,213],{"class":204},[184,222,224],{"class":223},"s7hpK"," border",[184,226,201],{"class":190},[184,228,213],{"class":204},[184,230,231],{"class":190},">\n",[184,233,235,238,240],{"class":186,"line":234},2,[184,236,237],{"class":190},"  \u003C",[184,239,33],{"class":194},[184,241,231],{"class":190},[184,243,245,248,250,253,255,258],{"class":186,"line":244},3,[184,246,247],{"class":190},"    \u003C",[184,249,57],{"class":194},[184,251,252],{"class":197}," style",[184,254,201],{"class":190},[184,256,257],{"class":204},"\"font-family:Arial,sans-serif; font-size:24px; font-weight:bold; color:#1a1a1a; padding-bottom:16px;\"",[184,259,231],{"class":190},[184,261,263],{"class":186,"line":262},4,[184,264,265],{"class":190},"      Monthly Update\n",[184,267,269,272,274],{"class":186,"line":268},5,[184,270,271],{"class":190},"    \u003C\u002F",[184,273,57],{"class":194},[184,275,231],{"class":190},[184,277,279,282,284],{"class":186,"line":278},6,[184,280,281],{"class":190},"  \u003C\u002F",[184,283,33],{"class":194},[184,285,231],{"class":190},[184,287,289,292,294],{"class":186,"line":288},7,[184,290,291],{"class":190},"\u003C\u002F",[184,293,27],{"class":194},[184,295,231],{"class":190},[10,297,298,301],{},[170,299,300],{},"Paragraphs"," use explicit line-height and margin\":",[175,303,305],{"className":177,"code":304,"language":179,"meta":180,"style":180},"\u003Cp style=\"font-family:Arial,sans-serif; font-size:16px; line-height:24px; color:#333333; margin:0 0 16px 0;\">\n  Here is your monthly summary of project milestones and upcoming deadlines.\n\u003C\u002Fp>\n",[14,306,307,322,327],{"__ignoreMap":180},[184,308,309,311,313,315,317,320],{"class":186,"line":187},[184,310,191],{"class":190},[184,312,10],{"class":194},[184,314,252],{"class":197},[184,316,201],{"class":190},[184,318,319],{"class":204},"\"font-family:Arial,sans-serif; font-size:16px; line-height:24px; color:#333333; margin:0 0 16px 0;\"",[184,321,231],{"class":190},[184,323,324],{"class":186,"line":234},[184,325,326],{"class":190},"  Here is your monthly summary of project milestones and upcoming deadlines.\n",[184,328,329,331,333],{"class":186,"line":244},[184,330,291],{"class":190},[184,332,10],{"class":194},[184,334,231],{"class":190},[10,336,337,340],{},[170,338,339],{},"Lists"," must be explicitly styled because some clients reset list indentation:",[175,342,344],{"className":177,"code":343,"language":179,"meta":180,"style":180},"\u003Cul style=\"font-family:Arial,sans-serif; font-size:16px; color:#333333; padding-left:20px; margin:0 0 16px 0;\">\n  \u003Cli style=\"margin-bottom:8px;\">Deployed authentication service v2.1\u003C\u002Fli>\n  \u003Cli style=\"margin-bottom:8px;\">Completed security audit for payment module\u003C\u002Fli>\n  \u003Cli style=\"margin-bottom:8px;\">Onboarded three new engineering contractors\u003C\u002Fli>\n\u003C\u002Ful>\n",[14,345,346,362,383,402,421],{"__ignoreMap":180},[184,347,348,350,353,355,357,360],{"class":186,"line":187},[184,349,191],{"class":190},[184,351,352],{"class":194},"ul",[184,354,252],{"class":197},[184,356,201],{"class":190},[184,358,359],{"class":204},"\"font-family:Arial,sans-serif; font-size:16px; color:#333333; padding-left:20px; margin:0 0 16px 0;\"",[184,361,231],{"class":190},[184,363,364,366,369,371,373,376,379,381],{"class":186,"line":234},[184,365,237],{"class":190},[184,367,368],{"class":194},"li",[184,370,252],{"class":197},[184,372,201],{"class":190},[184,374,375],{"class":204},"\"margin-bottom:8px;\"",[184,377,378],{"class":190},">Deployed authentication service v2.1\u003C\u002F",[184,380,368],{"class":194},[184,382,231],{"class":190},[184,384,385,387,389,391,393,395,398,400],{"class":186,"line":244},[184,386,237],{"class":190},[184,388,368],{"class":194},[184,390,252],{"class":197},[184,392,201],{"class":190},[184,394,375],{"class":204},[184,396,397],{"class":190},">Completed security audit for payment module\u003C\u002F",[184,399,368],{"class":194},[184,401,231],{"class":190},[184,403,404,406,408,410,412,414,417,419],{"class":186,"line":262},[184,405,237],{"class":190},[184,407,368],{"class":194},[184,409,252],{"class":197},[184,411,201],{"class":190},[184,413,375],{"class":204},[184,415,416],{"class":190},">Onboarded three new engineering contractors\u003C\u002F",[184,418,368],{"class":194},[184,420,231],{"class":190},[184,422,423,425,427],{"class":186,"line":268},[184,424,291],{"class":190},[184,426,352],{"class":194},[184,428,231],{"class":190},[10,430,431,434],{},[170,432,433],{},"Code blocks"," need monospace fonts and background colors inline:",[175,436,438],{"className":177,"code":437,"language":179,"meta":180,"style":180},"\u003Ctable width=\"100%\" cellpadding=\"12\" cellspacing=\"0\" border=\"0\" style=\"background-color:#f4f4f4; border-radius:4px;\">\n  \u003Ctr>\n    \u003Ctd style=\"font-family:'Courier New',monospace; font-size:14px; color:#333333;\">\n      npm run build --production\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n",[14,439,440,480,488,503,508,516,524],{"__ignoreMap":180},[184,441,442,444,446,448,450,452,454,456,459,461,463,465,467,469,471,473,475,478],{"class":186,"line":187},[184,443,191],{"class":190},[184,445,27],{"class":194},[184,447,198],{"class":197},[184,449,201],{"class":190},[184,451,205],{"class":204},[184,453,208],{"class":197},[184,455,201],{"class":190},[184,457,458],{"class":204},"\"12\"",[184,460,216],{"class":197},[184,462,201],{"class":190},[184,464,213],{"class":204},[184,466,224],{"class":223},[184,468,201],{"class":190},[184,470,213],{"class":204},[184,472,252],{"class":197},[184,474,201],{"class":190},[184,476,477],{"class":204},"\"background-color:#f4f4f4; border-radius:4px;\"",[184,479,231],{"class":190},[184,481,482,484,486],{"class":186,"line":234},[184,483,237],{"class":190},[184,485,33],{"class":194},[184,487,231],{"class":190},[184,489,490,492,494,496,498,501],{"class":186,"line":244},[184,491,247],{"class":190},[184,493,57],{"class":194},[184,495,252],{"class":197},[184,497,201],{"class":190},[184,499,500],{"class":204},"\"font-family:'Courier New',monospace; font-size:14px; color:#333333;\"",[184,502,231],{"class":190},[184,504,505],{"class":186,"line":262},[184,506,507],{"class":190},"      npm run build --production\n",[184,509,510,512,514],{"class":186,"line":268},[184,511,271],{"class":190},[184,513,57],{"class":194},[184,515,231],{"class":190},[184,517,518,520,522],{"class":186,"line":278},[184,519,281],{"class":190},[184,521,33],{"class":194},[184,523,231],{"class":190},[184,525,526,528,530],{"class":186,"line":288},[184,527,291],{"class":190},[184,529,27],{"class":194},[184,531,231],{"class":190},[10,533,534,537],{},[170,535,536],{},"Links"," should include both inline color styling and underline control, since some clients override link colors:",[175,539,541],{"className":177,"code":540,"language":179,"meta":180,"style":180},"\u003Ca href=\"https:\u002F\u002Fexample.com\" style=\"color:#0066cc; text-decoration:underline;\">View full report\u003C\u002Fa>\n",[14,542,543],{"__ignoreMap":180},[184,544,545,547,550,553,555,558,560,562,565,568,570],{"class":186,"line":187},[184,546,191],{"class":190},[184,548,549],{"class":194},"a",[184,551,552],{"class":197}," href",[184,554,201],{"class":190},[184,556,557],{"class":204},"\"https:\u002F\u002Fexample.com\"",[184,559,252],{"class":197},[184,561,201],{"class":190},[184,563,564],{"class":204},"\"color:#0066cc; text-decoration:underline;\"",[184,566,567],{"class":190},">View full report\u003C\u002F",[184,569,549],{"class":194},[184,571,231],{"class":190},[19,573,575],{"id":574},"building-a-conversion-pipeline","Building a Conversion Pipeline",[10,577,578],{},"Manually converting Markdown to email HTML is tedious. A practical pipeline automates the heavy lifting:",[580,581,582,599,605,611],"ol",{},[368,583,584,587,588,591,592,595,596],{},[170,585,586],{},"Parse Markdown to HTML"," using a library like ",[14,589,590],{},"marked",", ",[14,593,594],{},"remark",", or ",[14,597,598],{},"markdown-it",[368,600,601,604],{},[170,602,603],{},"Apply email-safe transformations"," — wrap blocks in tables, inline all styles",[368,606,607,610],{},[170,608,609],{},"Inline CSS"," using a tool like Juice or Premailer",[368,612,613,616],{},[170,614,615],{},"Test"," across email clients using Litmus or Email on Acid",[10,618,619,620,622,623,626],{},"Here is a Node.js script using ",[14,621,590],{}," and ",[14,624,625],{},"juice",":",[175,628,632],{"className":629,"code":630,"language":631,"meta":180,"style":180},"language-javascript shiki shiki-themes github-light github-dark","import { marked } from 'marked'\nimport juice from 'juice'\nimport fs from 'fs'\n\nconst markdown = fs.readFileSync('newsletter.md', 'utf-8')\nconst htmlBody = marked.parse(markdown)\n\nconst emailHtml = `\n\u003C!DOCTYPE html>\n\u003Chtml>\n\u003Chead>\u003Cmeta charset=\"utf-8\">\u003C\u002Fhead>\n\u003Cbody style=\"margin:0; padding:0; background-color:#f9f9f9;\">\n  \u003Ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n    \u003Ctr>\n      \u003Ctd align=\"center\" style=\"padding:32px 0;\">\n        \u003Ctable width=\"600\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:#ffffff;\">\n          \u003Ctr>\u003Ctd style=\"padding:32px;\">\n            ${htmlBody}\n          \u003C\u002Ftd>\u003C\u002Ftr>\n        \u003C\u002Ftable>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>`\n\nconst inlined = juice(emailHtml, { preserveMediaQueries: true })\nfs.writeFileSync('newsletter.html', inlined)\n","javascript",[14,633,634,649,661,673,679,711,729,733,746,752,758,764,770,776,782,788,794,800,812,818,824,830,836,842,848,854,859,881],{"__ignoreMap":180},[184,635,636,640,643,646],{"class":186,"line":187},[184,637,639],{"class":638},"szBVR","import",[184,641,642],{"class":190}," { marked } ",[184,644,645],{"class":638},"from",[184,647,648],{"class":204}," 'marked'\n",[184,650,651,653,656,658],{"class":186,"line":234},[184,652,639],{"class":638},[184,654,655],{"class":190}," juice ",[184,657,645],{"class":638},[184,659,660],{"class":204}," 'juice'\n",[184,662,663,665,668,670],{"class":186,"line":244},[184,664,639],{"class":638},[184,666,667],{"class":190}," fs ",[184,669,645],{"class":638},[184,671,672],{"class":204}," 'fs'\n",[184,674,675],{"class":186,"line":262},[184,676,678],{"emptyLinePlaceholder":677},true,"\n",[184,680,681,684,688,691,694,697,700,703,705,708],{"class":186,"line":268},[184,682,683],{"class":638},"const",[184,685,687],{"class":686},"sj4cs"," markdown",[184,689,690],{"class":638}," =",[184,692,693],{"class":190}," fs.",[184,695,696],{"class":197},"readFileSync",[184,698,699],{"class":190},"(",[184,701,702],{"class":204},"'newsletter.md'",[184,704,591],{"class":190},[184,706,707],{"class":204},"'utf-8'",[184,709,710],{"class":190},")\n",[184,712,713,715,718,720,723,726],{"class":186,"line":278},[184,714,683],{"class":638},[184,716,717],{"class":686}," htmlBody",[184,719,690],{"class":638},[184,721,722],{"class":190}," marked.",[184,724,725],{"class":197},"parse",[184,727,728],{"class":190},"(markdown)\n",[184,730,731],{"class":186,"line":288},[184,732,678],{"emptyLinePlaceholder":677},[184,734,736,738,741,743],{"class":186,"line":735},8,[184,737,683],{"class":638},[184,739,740],{"class":686}," emailHtml",[184,742,690],{"class":638},[184,744,745],{"class":204}," `\n",[184,747,749],{"class":186,"line":748},9,[184,750,751],{"class":204},"\u003C!DOCTYPE html>\n",[184,753,755],{"class":186,"line":754},10,[184,756,757],{"class":204},"\u003Chtml>\n",[184,759,761],{"class":186,"line":760},11,[184,762,763],{"class":204},"\u003Chead>\u003Cmeta charset=\"utf-8\">\u003C\u002Fhead>\n",[184,765,767],{"class":186,"line":766},12,[184,768,769],{"class":204},"\u003Cbody style=\"margin:0; padding:0; background-color:#f9f9f9;\">\n",[184,771,773],{"class":186,"line":772},13,[184,774,775],{"class":204},"  \u003Ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n",[184,777,779],{"class":186,"line":778},14,[184,780,781],{"class":204},"    \u003Ctr>\n",[184,783,785],{"class":186,"line":784},15,[184,786,787],{"class":204},"      \u003Ctd align=\"center\" style=\"padding:32px 0;\">\n",[184,789,791],{"class":186,"line":790},16,[184,792,793],{"class":204},"        \u003Ctable width=\"600\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:#ffffff;\">\n",[184,795,797],{"class":186,"line":796},17,[184,798,799],{"class":204},"          \u003Ctr>\u003Ctd style=\"padding:32px;\">\n",[184,801,803,806,809],{"class":186,"line":802},18,[184,804,805],{"class":204},"            ${",[184,807,808],{"class":190},"htmlBody",[184,810,811],{"class":204},"}\n",[184,813,815],{"class":186,"line":814},19,[184,816,817],{"class":204},"          \u003C\u002Ftd>\u003C\u002Ftr>\n",[184,819,821],{"class":186,"line":820},20,[184,822,823],{"class":204},"        \u003C\u002Ftable>\n",[184,825,827],{"class":186,"line":826},21,[184,828,829],{"class":204},"      \u003C\u002Ftd>\n",[184,831,833],{"class":186,"line":832},22,[184,834,835],{"class":204},"    \u003C\u002Ftr>\n",[184,837,839],{"class":186,"line":838},23,[184,840,841],{"class":204},"  \u003C\u002Ftable>\n",[184,843,845],{"class":186,"line":844},24,[184,846,847],{"class":204},"\u003C\u002Fbody>\n",[184,849,851],{"class":186,"line":850},25,[184,852,853],{"class":204},"\u003C\u002Fhtml>`\n",[184,855,857],{"class":186,"line":856},26,[184,858,678],{"emptyLinePlaceholder":677},[184,860,862,864,867,869,872,875,878],{"class":186,"line":861},27,[184,863,683],{"class":638},[184,865,866],{"class":686}," inlined",[184,868,690],{"class":638},[184,870,871],{"class":197}," juice",[184,873,874],{"class":190},"(emailHtml, { preserveMediaQueries: ",[184,876,877],{"class":686},"true",[184,879,880],{"class":190}," })\n",[184,882,884,887,890,892,895],{"class":186,"line":883},28,[184,885,886],{"class":190},"fs.",[184,888,889],{"class":197},"writeFileSync",[184,891,699],{"class":190},[184,893,894],{"class":204},"'newsletter.html'",[184,896,897],{"class":190},", inlined)\n",[10,899,900,901,903,904,906,907,909],{},"The ",[14,902,625],{}," call is critical — it moves all CSS from ",[14,905,16],{}," blocks into inline ",[14,908,154],{}," attributes, which is the only reliable way to style emails across clients.",[19,911,913],{"id":912},"common-pitfalls","Common Pitfalls",[352,915,916,922,928,934],{},[368,917,918,921],{},[170,919,920],{},"Relative image paths"," will not work in emails. All images must use absolute URLs to hosted assets.",[368,923,924,927],{},[170,925,926],{},"Web fonts"," are unsupported in most email clients. Use Arial, Georgia, Times New Roman, or Verdana as your font stack.",[368,929,930,933],{},[170,931,932],{},"Background images"," do not work in Outlook. Use solid background colors instead.",[368,935,936,939,940,943,944,946],{},[170,937,938],{},"Responsive design"," in email relies on ",[14,941,942],{},"@media"," queries in a ",[14,945,16],{}," block, which Gmail strips. Use fluid-width tables with percentage widths as a fallback.",[10,948,949,950,953],{},"The gap between Markdown's simplicity and email HTML's complexity is significant, but a conversion pipeline closes it. Start by converting your Markdown to clean HTML with our tool at ",[549,951,952],{"href":952},"\u002Ftools\u002Fmarkdown-to-html",", then apply email-specific transformations and inline styling before sending.",[154,955,956],{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s7hpK, html code.shiki .s7hpK{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":180,"searchDepth":234,"depth":234,"links":958},[959,960,961,962],{"id":21,"depth":234,"text":22},{"id":162,"depth":234,"text":163},{"id":574,"depth":234,"text":575},{"id":912,"depth":234,"text":913},"2026-05-28","Transform Markdown content into table-based HTML email templates with inline styles.","md",{},"\u002Fguides\u002Fmarkdown-to-html-email",{"title":5,"description":964},"guides\u002Fmarkdown-to-html-email","L44mQrkvQmG90L2OUSYiiqhbO3I2mgT2jqg6oOtyQOw",1780401335207]