[{"data":1,"prerenderedAt":1249},["ShallowReactive",2],{"navigation_docs":3,"-authoring-frontmatter":191,"-authoring-frontmatter-surround":1244},[4,31,67,103,129,155,175],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":30},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,15,20,25],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":21,"path":22,"stem":23,"icon":24},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start","i-lucide-play",{"title":26,"path":27,"stem":28,"icon":29},"Agent Skill","\u002Fgetting-started\u002Fagent-skill","1.getting-started\u002F4.agent-skill","i-lucide-sparkles",false,{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":30},"Authoring","i-lucide-pen-line","\u002Fauthoring","2.authoring",[37,42,47,52,57,62],{"title":38,"path":39,"stem":40,"icon":41},"Comark syntax","\u002Fauthoring\u002Fcomark-syntax","2.authoring\u002F1.comark-syntax","i-lucide-file-code",{"title":43,"path":44,"stem":45,"icon":46},"Frontmatter","\u002Fauthoring\u002Ffrontmatter","2.authoring\u002F2.frontmatter","i-lucide-heading",{"title":48,"path":49,"stem":50,"icon":51},"Modules","\u002Fauthoring\u002Fmodules","2.authoring\u002F3.modules","i-lucide-blocks",{"title":53,"path":54,"stem":55,"icon":56},"Merge tags and bindings","\u002Fauthoring\u002Fmerge-tags-and-bindings","2.authoring\u002F4.merge-tags-and-bindings","i-lucide-braces",{"title":58,"path":59,"stem":60,"icon":61},"Actions and spans","\u002Fauthoring\u002Factions-and-spans","2.authoring\u002F5.actions-and-spans","i-lucide-mouse-pointer-click",{"title":63,"path":64,"stem":65,"icon":66},"Compile errors","\u002Fauthoring\u002Fcompile-errors","2.authoring\u002F6.compile-errors","i-lucide-circle-alert",{"title":68,"icon":69,"path":70,"stem":71,"children":72,"page":30},"Rendering","i-lucide-layout-template","\u002Frendering","3.rendering",[73,78,83,88,93,98],{"title":74,"path":75,"stem":76,"icon":77},"Families and streams","\u002Frendering\u002Ffamilies-and-streams","3.rendering\u002F1.families-and-streams","i-lucide-users",{"title":79,"path":80,"stem":81,"icon":82},"Themes","\u002Frendering\u002Fthemes","3.rendering\u002F2.themes","i-lucide-palette",{"title":84,"path":85,"stem":86,"icon":87},"Config and the renderer","\u002Frendering\u002Fconfig-and-renderer","3.rendering\u002F3.config-and-renderer","i-lucide-settings",{"title":89,"path":90,"stem":91,"icon":92},"Layout and spacing","\u002Frendering\u002Flayout-and-spacing","3.rendering\u002F4.layout-and-spacing","i-lucide-ruler",{"title":94,"path":95,"stem":96,"icon":97},"HTML output","\u002Frendering\u002Fhtml-output","3.rendering\u002F5.html-output","i-lucide-code-xml",{"title":99,"path":100,"stem":101,"icon":102},"Plain text","\u002Frendering\u002Fplain-text","3.rendering\u002F6.plain-text","i-lucide-file-text",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":30},"Sending","i-lucide-send","\u002Fsending","4.sending",[109,114,119,124],{"title":110,"path":111,"stem":112,"icon":113},"Message and MIME","\u002Fsending\u002Fmessage-and-mime","4.sending\u002F1.message-and-mime","i-lucide-mail",{"title":115,"path":116,"stem":117,"icon":118},"Router and streams","\u002Fsending\u002Frouter-and-streams","4.sending\u002F2.router-and-streams","i-lucide-route",{"title":120,"path":121,"stem":122,"icon":123},"SMTP","\u002Fsending\u002Fsmtp","4.sending\u002F3.smtp","i-lucide-server",{"title":125,"path":126,"stem":127,"icon":128},"Maps","\u002Fsending\u002Fmaps","4.sending\u002F4.maps","i-lucide-map",{"title":130,"icon":131,"path":132,"stem":133,"children":134,"page":30},"Tooling","i-lucide-wrench","\u002Ftooling","5.tooling",[135,140,145,150],{"title":136,"path":137,"stem":138,"icon":139},"The lttr CLI","\u002Ftooling\u002Fcli","5.tooling\u002F1.cli","i-lucide-terminal",{"title":141,"path":142,"stem":143,"icon":144},"Live preview","\u002Ftooling\u002Flive-preview","5.tooling\u002F2.live-preview","i-lucide-eye",{"title":146,"path":147,"stem":148,"icon":149},"Screenshots","\u002Ftooling\u002Fscreenshots","5.tooling\u002F3.screenshots","i-lucide-camera",{"title":151,"path":152,"stem":153,"icon":154},"Goldens and testing","\u002Ftooling\u002Fgoldens-and-testing","5.tooling\u002F4.goldens-and-testing","i-lucide-flask-conical",{"title":156,"icon":157,"path":158,"stem":159,"children":160,"page":30},"Guides","i-lucide-book-open","\u002Fguides","6.guides",[161,166,170],{"title":162,"path":163,"stem":164,"icon":165},"The Quiet example","\u002Fguides\u002Fthe-quiet-example","6.guides\u002F1.the-quiet-example","i-lucide-mail-open",{"title":167,"path":168,"stem":169,"icon":82},"Your own family and theme","\u002Fguides\u002Fyour-own-family-and-theme","6.guides\u002F2.your-own-family-and-theme",{"title":171,"path":172,"stem":173,"icon":174},"Releasing","\u002Fguides\u002Freleasing","6.guides\u002F3.releasing","i-lucide-tag",{"title":176,"icon":177,"path":178,"stem":179,"children":180,"page":30},"Reference","i-lucide-library","\u002Freference","7.reference",[181,186],{"title":182,"path":183,"stem":184,"icon":185},"API reference","\u002Freference\u002Fapi-reference","7.reference\u002F1.api-reference","i-lucide-list-tree",{"title":187,"path":188,"stem":189,"icon":190},"Gallery","\u002Freference\u002Fgallery","7.reference\u002F2.gallery","i-lucide-images",{"id":192,"title":43,"body":193,"description":1237,"extension":1238,"links":1239,"meta":1240,"navigation":1241,"path":44,"seo":1242,"stem":45,"__hash__":1243},"docs\u002F2.authoring\u002F2.frontmatter.md",{"type":194,"value":195,"toc":1229},"minimark",[196,205,266,271,513,524,547,573,577,582,590,594,631,664,680,684,691,825,834,905,929,932,936,943,1130,1133,1170,1207,1211,1225],[197,198,199,200,204],"p",{},"Every template starts with a YAML mapping between two ",[201,202,203],"code",{},"---"," lines. It names the template and its family, and carries the envelope text: the subject, the inbox preview line and, for some families, the sender or the issue number.",[206,207,213],"pre",{"className":208,"code":209,"filename":210,"language":211,"meta":212,"style":212},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","---\ntemplate: payout.sent\nfamily: seller\nsubject: \"Payout sent: {{amount}}\"\npreheader: \"{{order_count}} orders, {{period}}. In your bank within 48 hours.\"\nfooter:\n  note: Questions about this payout? Reply to this email.\n---\n","templates\u002Fpayout.md","markdown","",[201,214,215,224,230,236,242,248,254,260],{"__ignoreMap":212},[216,217,220],"span",{"class":218,"line":219},"line",1,[216,221,223],{"class":222},"sTEyZ","---\n",[216,225,227],{"class":218,"line":226},2,[216,228,229],{"class":222},"template: payout.sent\n",[216,231,233],{"class":218,"line":232},3,[216,234,235],{"class":222},"family: seller\n",[216,237,239],{"class":218,"line":238},4,[216,240,241],{"class":222},"subject: \"Payout sent: {{amount}}\"\n",[216,243,245],{"class":218,"line":244},5,[216,246,247],{"class":222},"preheader: \"{{order_count}} orders, {{period}}. In your bank within 48 hours.\"\n",[216,249,251],{"class":218,"line":250},6,[216,252,253],{"class":222},"footer:\n",[216,255,257],{"class":218,"line":256},7,[216,258,259],{"class":222},"  note: Questions about this payout? Reply to this email.\n",[216,261,263],{"class":218,"line":262},8,[216,264,223],{"class":265},"sMK4o",[267,268,270],"h2",{"id":269},"look-up-a-key","Look up a key",[272,273,274,293],"table",{},[275,276,277],"thead",{},[278,279,280,284,287,290],"tr",{},[281,282,283],"th",{},"Key",[281,285,286],{},"Type",[281,288,289],{},"Required",[281,291,292],{},"Notes",[294,295,296,321,337,352,371,389,411,434,449,471,485,499],"tbody",{},[278,297,298,304,307,310],{},[299,300,301],"td",{},[201,302,303],{},"template",[299,305,306],{},"string",[299,308,309],{},"yes",[299,311,312,313,316,317,320],{},"Must equal the ",[201,314,315],{},"name"," passed to ",[201,318,319],{},"Compile",".",[278,322,323,328,330,332],{},[299,324,325],{},[201,326,327],{},"family",[299,329,306],{},[299,331,309],{},[299,333,334,335,320],{},"A family name in the registry passed to ",[201,336,319],{},[278,338,339,344,347,349],{},[299,340,341],{},[201,342,343],{},"subject",[299,345,346],{},"text",[299,348,309],{},[299,350,351],{},"Merge tags allowed. At render, a subject that is empty or contains CR, LF or NUL is an error.",[278,353,354,359,361,364],{},[299,355,356],{},[201,357,358],{},"preheader",[299,360,346],{},[299,362,363],{},"recommended",[299,365,366,367,370],{},"The inbox preview line. Leaving it out is the warning ",[201,368,369],{},"frontmatter: no preheader",". A tag with no value renders as nothing here rather than failing.",[278,372,373,378,380,383],{},[299,374,375],{},[201,376,377],{},"from",[299,379,346],{},[299,381,382],{},"family-dependent",[299,384,385,386,320],{},"Required, and only allowed, when the family has ",[201,387,388],{},"FromFrontmatter",[278,390,391,396,398,400],{},[299,392,393],{},[201,394,395],{},"issue",[299,397,346],{},[299,399,382],{},[299,401,402,403,406,407,410],{},"Required, and only allowed, when the family has an ",[201,404,405],{},"H3"," masthead. It fills ",[201,408,409],{},"{issue}"," in the masthead.",[278,412,413,418,421,424],{},[299,414,415],{},[201,416,417],{},"legal",[299,419,420],{},"boolean",[299,422,423],{},"no",[299,425,426,429,430,433],{},[201,427,428],{},"true"," switches to the family's ",[201,431,432],{},"Legal"," override: its stream, footer and copy.",[278,435,436,441,444,446],{},[299,437,438],{},[201,439,440],{},"footer.note",[299,442,443],{},"Markdown",[299,445,423],{},[299,447,448],{},"The F2 lead line.",[278,450,451,456,458,460],{},[299,452,453],{},[201,454,455],{},"footer.about",[299,457,346],{},[299,459,423],{},[299,461,462,463,466,467,470],{},"The F2 ",[201,464,465],{},"{about}"," value in \"This is a service email about …\". ",[201,468,469],{},"\"\""," drops that line.",[278,472,473,478,480,482],{},[299,474,475],{},[201,476,477],{},"footer.reason",[299,479,443],{},[299,481,423],{},[299,483,484],{},"The F1 \"why you're getting this\" line.",[278,486,487,492,494,496],{},[299,488,489],{},[201,490,491],{},"footer.nav",[299,493,420],{},[299,495,423],{},[299,497,498],{},"Turns the F1 nav row on or off.",[278,500,501,506,508,510],{},[299,502,503],{},[201,504,505],{},"footer.optout",[299,507,443],{},[299,509,423],{},[299,511,512],{},"The F3 opt-out line.",[197,514,515,516,519,520,523],{},"\"Text\" is a YAML string that may hold merge tags. \"Markdown\" is a string of exactly one paragraph of inline Markdown; more than that is ",[201,517,518],{},"frontmatter: \"footer.note\" must be one paragraph",". ",[201,521,522],{},"footer"," itself must be a mapping.",[197,525,526,527,530,531,530,534,537,538,540,541,530,544,320],{},"A key of the wrong YAML type is an error at the key: ",[201,528,529],{},"frontmatter: \"subject\" must be a string",", ",[201,532,533],{},"frontmatter: \"legal\" must be a boolean",[201,535,536],{},"frontmatter: \"footer.nav\" must be a boolean",". Unknown keys, at the top level or under ",[201,539,522],{},", are errors too: ",[201,542,543],{},"frontmatter: unknown key \"colour\"",[201,545,546],{},"frontmatter: unknown key \"footer.links\"",[548,549,550,551,554,555,558,559,530,561,530,563,565,566,568,569,572],"note",{},"A missing required key is reported at ",[201,552,553],{},"1:1",", because there is no key to point at: ",[201,556,557],{},"frontmatter: missing \"subject\"",". Every other frontmatter error points at the key's own line and column. A merge-tag error in a one-line ",[201,560,343],{},[201,562,358],{},[201,564,377],{}," or ",[201,567,395],{}," points at the tag itself; in a ",[201,570,571],{},"footer.*"," value or a multi-line YAML string it points at the key.",[267,574,576],{"id":575},"match-the-name","Match the name",[197,578,579,581],{},[201,580,303],{}," exists so the file and the Go code can't drift apart. If you compile the file under another name, the compile fails:",[206,583,588],{"className":584,"code":586,"filename":587,"language":346,"meta":212},[585],"language-text","payout.sent:2:1: frontmatter: template \"payout\" does not match name \"payout.sent\"\n","Output",[201,589,586],{"__ignoreMap":212},[267,591,593],{"id":592},"use-placeholders-in-footer-overrides","Use placeholders in footer overrides",[197,595,596,597,599,600,603,604,530,607,530,610,530,613,530,616,530,619,530,621,530,624,627,628,630],{},"The ",[201,598,571],{}," strings are shown in the family's footer, so they use the same ",[201,601,602],{},"{name}"," placeholders as the family's own footer copy — ",[201,605,606],{},"{site}",[201,608,609],{},"{brand}",[201,611,612],{},"{domain}",[201,614,615],{},"{region}",[201,617,618],{},"{address}",[201,620,465],{},[201,622,623],{},"{prefs}",[201,625,626],{},"{unsubscribe}"," and ",[201,629,409],{}," — filled per message at render time. They can also hold merge tags.",[206,632,636],{"className":633,"code":634,"filename":43,"language":635,"meta":212,"style":212},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","footer:\n  note: \"Payment is held until you confirm delivery. Questions? Visit the [Help Centre]({site}\u002Fhelp).\"\n","yaml",[201,637,638,646],{"__ignoreMap":212},[216,639,640,643],{"class":218,"line":219},[216,641,522],{"class":642},"swJcz",[216,644,645],{"class":265},":\n",[216,647,648,651,654,657,661],{"class":218,"line":226},[216,649,650],{"class":642},"  note",[216,652,653],{"class":265},":",[216,655,656],{"class":265}," \"",[216,658,660],{"class":659},"sfazB","Payment is held until you confirm delivery. Questions? Visit the [Help Centre]({site}\u002Fhelp).",[216,662,663],{"class":265},"\"\n",[197,665,666,667,670,671,673,674,676,677,320],{},"An unknown placeholder is a compile error at the key: ",[201,668,669],{},"unknown placeholder \"{sitee}\"",". Placeholders work only in ",[201,672,571],{}," and in family copy. Anywhere else in a template, ",[201,675,606],{}," is plain text. The values are listed in ",[678,679,74],"a",{"href":75},[267,681,683],{"id":682},"check-what-the-family-accepts","Check what the family accepts",[197,685,686,687,690],{},"Four keys depend on the family, and ",[201,688,689],{},"lttr.Compile"," checks them against the registry you pass in (D29). The rules come from the family's fields, not its name:",[272,692,693,706],{},[275,694,695],{},[278,696,697,700,703],{},[281,698,699],{},"Family setting",[281,701,702],{},"Frontmatter rule",[281,704,705],{},"Error when broken",[294,707,708,725,742,758,777,794,810],{},[278,709,710,715,720],{},[299,711,712],{},[201,713,714],{},"FromFrontmatter: true",[299,716,717,719],{},[201,718,377],{}," is required.",[299,721,722],{},[201,723,724],{},"frontmatter: family \"b2b\" requires \"from\"",[278,726,727,732,737],{},[299,728,729],{},[201,730,731],{},"FromFrontmatter: false",[299,733,734,736],{},[201,735,377],{}," is not allowed.",[299,738,739],{},[201,740,741],{},"frontmatter: \"from\" is only allowed for families that take it",[278,743,744,749,753],{},[299,745,746],{},[201,747,748],{},"Header: H3",[299,750,751,719],{},[201,752,395],{},[299,754,755],{},[201,756,757],{},"frontmatter: family \"newsletter\" requires \"issue\"",[278,759,760,768,772],{},[299,761,762,565,765],{},[201,763,764],{},"Header: H1",[201,766,767],{},"H2",[299,769,770,736],{},[201,771,395],{},[299,773,774],{},[201,775,776],{},"frontmatter: \"issue\" is only allowed for families with a masthead",[278,778,779,784,789],{},[299,780,781],{},[201,782,783],{},"Legal: nil",[299,785,786,736],{},[201,787,788],{},"legal: true",[299,790,791],{},[201,792,793],{},"frontmatter: family \"buyer\" has no legal variant",[278,795,796,799,805],{},[299,797,798],{},"footer variant",[299,800,801,802,804],{},"Only the ",[201,803,571],{}," keys that footer shows.",[299,806,807],{},[201,808,809],{},"frontmatter: \"footer.reason\" is not used by the footer of family \"buyer\"",[278,811,812,817,820],{},[299,813,814,816],{},[201,815,327],{}," not in the registry",[299,818,819],{},"—",[299,821,822],{},[201,823,824],{},"frontmatter: unknown family \"nope\"",[197,826,827,828,830,831,833],{},"The footer variant decides which overrides apply. With ",[201,829,788],{},", it is the variant of the family's ",[201,832,432],{}," override:",[272,835,836,849],{},[275,837,838],{},[278,839,840,843],{},[281,841,842],{},"Footer",[281,844,845,846,848],{},"Accepted ",[201,847,571],{}," keys",[294,850,851,867,882,895],{},[278,852,853,859],{},[299,854,855,858],{},[201,856,857],{},"F1"," (marketing)",[299,860,861,530,864],{},[201,862,863],{},"reason",[201,865,866],{},"nav",[278,868,869,875],{},[299,870,871,874],{},[201,872,873],{},"F2"," (service)",[299,876,877,530,879],{},[201,878,548],{},[201,880,881],{},"about",[278,883,884,890],{},[299,885,886,889],{},[201,887,888],{},"F3"," (outreach)",[299,891,892],{},[201,893,894],{},"optout",[278,896,897,902],{},[299,898,899],{},[201,900,901],{},"F3Internal",[299,903,904],{},"none",[197,906,907,908,910,911,914,915,917,918,920,921,924,925,928],{},"A literal ",[201,909,377],{}," is also parsed as an address at compile time: ",[201,912,913],{},"frontmatter: \"from\" is not a valid address: …",". A ",[201,916,377],{}," with merge tags is parsed at render, and every ",[201,919,377],{}," must be on the family's sender domain (",[201,922,923],{},"SenderDomain",", or ",[201,926,927],{},"Config.Domain","), which is checked at render too.",[548,930,931],{},"The family rules run only once the template itself compiles. If a template has syntax or module errors, you see those first; fix them and the family errors appear on the next compile (D28).",[267,933,935],{"id":934},"see-it-in-the-quiet-example","See it in the Quiet example",[197,937,938,939,942],{},"The nine families of ",[201,940,941],{},"examples\u002Fquiet"," cover every rule:",[272,944,945,973],{},[275,946,947],{},[278,948,949,952,955,957,961,965,969],{},[281,950,951],{},"Family",[281,953,954],{},"Header",[281,956,842],{},[281,958,959],{},[201,960,377],{},[281,962,963],{},[201,964,395],{},[281,966,967],{},[201,968,417],{},[281,970,971],{},[201,972,571],{},[294,974,975,1008,1043,1067,1090,1111],{},[278,976,977,991,994,996,998,1000,1002],{},[299,978,979,530,982,530,985,530,988],{},[201,980,981],{},"buyer",[201,983,984],{},"seller",[201,986,987],{},"driver",[201,989,990],{},"security",[299,992,993],{},"H1",[299,995,873],{},[299,997,423],{},[299,999,423],{},[299,1001,423],{},[299,1003,1004,530,1006],{},[201,1005,548],{},[201,1007,881],{},[278,1009,1010,1015,1017,1023,1025,1027,1029],{},[299,1011,1012],{},[201,1013,1014],{},"announcement",[299,1016,993],{},[299,1018,1019,1020,1022],{},"F1 (F2 with ",[201,1021,788],{},")",[299,1024,423],{},[299,1026,423],{},[299,1028,309],{},[299,1030,1031,530,1033,1035,1036,530,1038,1040,1041,1022],{},[201,1032,863],{},[201,1034,866],{}," (",[201,1037,548],{},[201,1039,881],{}," with ",[201,1042,788],{},[278,1044,1045,1050,1052,1054,1056,1059,1061],{},[299,1046,1047],{},[201,1048,1049],{},"newsletter",[299,1051,405],{},[299,1053,857],{},[299,1055,423],{},[299,1057,1058],{},"required",[299,1060,423],{},[299,1062,1063,530,1065],{},[201,1064,863],{},[201,1066,866],{},[278,1068,1069,1074,1076,1078,1080,1082,1084],{},[299,1070,1071],{},[201,1072,1073],{},"promo",[299,1075,993],{},[299,1077,857],{},[299,1079,423],{},[299,1081,423],{},[299,1083,423],{},[299,1085,1086,530,1088],{},[201,1087,863],{},[201,1089,866],{},[278,1091,1092,1097,1099,1101,1103,1105,1107],{},[299,1093,1094],{},[201,1095,1096],{},"b2b",[299,1098,993],{},[299,1100,888],{},[299,1102,1058],{},[299,1104,423],{},[299,1106,423],{},[299,1108,1109],{},[201,1110,894],{},[278,1112,1113,1118,1120,1122,1124,1126,1128],{},[299,1114,1115],{},[201,1116,1117],{},"internal",[299,1119,767],{},[299,1121,901],{},[299,1123,423],{},[299,1125,423],{},[299,1127,423],{},[299,1129,904],{},[197,1131,1132],{},"Two of the examples use the family-dependent keys:",[206,1134,1137],{"className":633,"code":1135,"filename":1136,"language":635,"meta":212,"style":212},"template: journal.digest\nfamily: newsletter\nissue: \"{{issue}}\"\n","templates\u002F04-hub-journal.md",[201,1138,1139,1148,1157],{"__ignoreMap":212},[216,1140,1141,1143,1145],{"class":218,"line":219},[216,1142,303],{"class":642},[216,1144,653],{"class":265},[216,1146,1147],{"class":659}," journal.digest\n",[216,1149,1150,1152,1154],{"class":218,"line":226},[216,1151,327],{"class":642},[216,1153,653],{"class":265},[216,1155,1156],{"class":659}," newsletter\n",[216,1158,1159,1161,1163,1165,1168],{"class":218,"line":232},[216,1160,395],{"class":642},[216,1162,653],{"class":265},[216,1164,656],{"class":265},[216,1166,1167],{"class":659},"{{issue}}",[216,1169,663],{"class":265},[206,1171,1174],{"className":633,"code":1172,"filename":1173,"language":635,"meta":212,"style":212},"template: outreach.partner\nfamily: b2b\nfrom: \"Marisa Hodge \u003Cmarisa@partners.caribhubs.com>\"\n","templates\u002F08-partner-outreach.md",[201,1175,1176,1185,1194],{"__ignoreMap":212},[216,1177,1178,1180,1182],{"class":218,"line":219},[216,1179,303],{"class":642},[216,1181,653],{"class":265},[216,1183,1184],{"class":659}," outreach.partner\n",[216,1186,1187,1189,1191],{"class":218,"line":226},[216,1188,327],{"class":642},[216,1190,653],{"class":265},[216,1192,1193],{"class":659}," b2b\n",[216,1195,1196,1198,1200,1202,1205],{"class":218,"line":232},[216,1197,377],{"class":642},[216,1199,653],{"class":265},[216,1201,656],{"class":265},[216,1203,1204],{"class":659},"Marisa Hodge \u003Cmarisa@partners.caribhubs.com>",[216,1206,663],{"class":265},[267,1208,1210],{"id":1209},"next-steps","Next steps",[1212,1213,1214,1220],"ul",{},[1215,1216,1217,1219],"li",{},[678,1218,48],{"href":49}," for the body of the template.",[1215,1221,1222,1224],{},[678,1223,74],{"href":75}," for defining the families these rules come from.",[1226,1227,1228],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":212,"searchDepth":226,"depth":226,"links":1230},[1231,1232,1233,1234,1235,1236],{"id":269,"depth":226,"text":270},{"id":575,"depth":226,"text":576},{"id":592,"depth":226,"text":593},{"id":682,"depth":226,"text":683},{"id":934,"depth":226,"text":935},{"id":1209,"depth":226,"text":1210},"The YAML header of a template — every key, its type, and which families accept it.","md",null,{},{"icon":46},{"title":43,"description":1237},"Pq4XLaUCKghilzcYn2ESSg9w9qlEJha8MhqC0QQlv_0",[1245,1247],{"title":38,"path":39,"stem":40,"description":1246,"icon":41,"children":-1},"Markdown plus components, spans, attributes and merge tags — what the parser reads and what the email compiler accepts.",{"title":48,"path":49,"stem":50,"description":1248,"icon":51,"children":-1},"Every block component a template can use — its attributes, what it may contain and the rules the compiler enforces.",1790309826956]