[{"data":1,"prerenderedAt":3314},["ShallowReactive",2],{"navigation_docs":3,"-authoring-modules":191,"-authoring-modules-surround":3309},[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":48,"body":193,"description":3302,"extension":3303,"links":3304,"meta":3305,"navigation":3306,"path":49,"seo":3307,"stem":50,"__hash__":3308},"docs\u002F2.authoring\u002F3.modules.md",{"type":194,"value":195,"toc":3257},"minimark",[196,209,214,228,919,923,926,1067,1077,1081,1084,1087,1094,1152,1212,1230,1232,1239,1289,1309,1312,1317,1319,1329,1371,1386,1389,1393,1396,1398,1407,1483,1518,1534,1537,1539,1546,1612,1627,1650,1653,1657,1659,1666,1695,1727,1730,1732,1739,1788,1802,1805,1807,1817,1836,1842,1844,1848,1850,1862,1900,1907,1910,1914,1928,1930,1937,2025,2031,2033,2035,2042,2136,2147,2149,2151,2163,2259,2262,2264,2274,2288,2337,2384,2386,2388,2406,2421,2438,2442,2445,2447,2457,2505,2602,2619,2621,2623,2636,2678,2782,2799,2801,2805,2807,2814,2833,2852,2854,2856,2863,2895,2968,3018,3020,3022,3033,3052,3066,3068,3072,3074,3081,3096,3104,3107,3109,3116,3130,3177,3187,3189,3193,3195,3203,3217,3227,3231,3253],[197,198,199,200,208],"p",{},"A template's body is a stack of modules. Each top-level block component is one module, and each run of loose Markdown between components becomes an implicit ",[201,202,204],"a",{"href":203},"#letter",[205,206,207],"code",{},"letter",". The layout picks the spacing between two modules from their classes, so a template never sets margins or padding.",[210,211,213],"h2",{"id":212},"look-up-a-module","Look up a module",[197,215,216,217,220,221,220,224,227],{},"A component can be written with its descriptive name or with its alias, the handoff ID (",[205,218,219],{},"k1",", ",[205,222,223],{},"T2",[205,225,226],{},"c3","…). Both are matched case-insensitively and compile to the same module.",[229,230,231,253],"table",{},[232,233,234],"thead",{},[235,236,237,241,244,247,250],"tr",{},[238,239,240],"th",{},"Module (alias)",[238,242,243],{},"Class",[238,245,246],{},"Attributes and bindings",[238,248,249],{},"Content",[238,251,252],{},"Rules",[254,255,256,291,322,351,397,440,470,496,521,550,574,597,618,649,677,704,740,765,807,839,870,900],"tbody",{},[235,257,258,271,274,285,288],{},[259,260,261,267,268,270],"td",{},[201,262,264],{"href":263},"#statement",[205,265,266],{},"statement"," (",[205,269,219],{},")",[259,272,273],{},"Hero",[259,275,276,220,279,220,282],{},[205,277,278],{},"eyebrow",[205,280,281],{},"tone=\"orange\"",[205,283,284],{},"size=\"xl\"",[259,286,287],{},"headings h1–h3, paragraphs, lists, action rows",[259,289,290],{},"At most one heading.",[235,292,293,304,306,317,320],{},[259,294,295,267,301,270],{},[201,296,298],{"href":297},"#figure",[205,299,300],{},"figure",[205,302,303],{},"k2",[259,305,273],{},[259,307,308,220,310,313,314],{},[205,309,278],{},[205,311,312],{},"amount"," (required), ",[205,315,316],{},"usd",[259,318,319],{},"paragraphs",[259,321],{},[235,323,324,335,337,341,348],{},[259,325,326,267,332,270],{},[201,327,329],{"href":328},"#offer",[205,330,331],{},"offer",[205,333,334],{},"e3",[259,336,273],{},[259,338,339],{},[205,340,278],{},[259,342,343,344,347],{},"one ",[205,345,346],{},"##"," heading, then one terms paragraph",[259,349,350],{},"The terms paragraph is required.",[235,352,353,364,367,382,385],{},[259,354,355,267,361,270],{},[201,356,358],{"href":357},"#image",[205,359,360],{},"image",[205,362,363],{},"k3",[259,365,366],{},"Band",[259,368,369,220,372,220,375,378,379],{},[205,370,371],{},"src",[205,373,374],{},"alt",[205,376,377],{},"height","=340, ",[205,380,381],{},"tone",[259,383,384],{},"none",[259,386,387,388,390,391,393,394,396],{},"Must directly follow a ",[205,389,266],{},". ",[205,392,374],{}," is required with ",[205,395,371],{},".",[235,398,399,410,412,427,429],{},[259,400,401,267,407,270],{},[201,402,404],{"href":403},"#map",[205,405,406],{},"map",[205,408,409],{},"t4",[259,411,366],{},[259,413,414,220,416,220,418,220,421,220,424,426],{},[205,415,371],{},[205,417,374],{},[205,419,420],{},"pickup",[205,422,423],{},"dropoff",[205,425,377],{},"=260",[259,428,384],{},[259,430,431,432,434,435,437,438,396],{},"Needs ",[205,433,374],{},", or both ",[205,436,420],{}," and ",[205,439,423],{},[235,441,442,451,454,456,467],{},[259,443,444,267,448,270],{},[201,445,446],{"href":203},[205,447,207],{},[205,449,450],{},"b1",[259,452,453],{},"Body",[259,455,384],{},[259,457,458,459,462,463,466],{},"paragraphs, ",[205,460,461],{},"###"," headings, lists, ",[205,464,465],{},":link"," rows",[259,468,469],{},"Over 4 paragraphs is a warning.",[235,471,472,483,485,487,493],{},[259,473,474,267,480,270],{},[201,475,477],{"href":476},"#meta",[205,478,479],{},"meta",[205,481,482],{},"t3",[259,484,453],{},[259,486,384],{},[259,488,489,492],{},[205,490,491],{},"### Label"," + paragraph pairs",[259,494,495],{},"1–4 pairs.",[235,497,498,509,511,516,519],{},[259,499,500,267,506,270],{},[201,501,503],{"href":502},"#quote",[205,504,505],{},"quote",[205,507,508],{},"e2",[259,510,453],{},[259,512,513],{},[205,514,515],{},"cite",[259,517,518],{},"one paragraph",[259,520],{},[235,522,523,534,537,545,548],{},[259,524,525,267,531,270],{},[201,526,528],{"href":527},"#notice",[205,529,530],{},"notice",[205,532,533],{},"b2",[259,535,536],{},"Notice",[259,538,539,220,542],{},[205,540,541],{},"title",[205,543,544],{},"tone=\"warn\"",[259,546,547],{},"1–2 paragraphs",[259,549],{},[235,551,552,563,566,568,571],{},[259,553,554,267,560,270],{},[201,555,557],{"href":556},"#breakdown",[205,558,559],{},"breakdown",[205,561,562],{},"b4",[259,564,565],{},"Tabular",[259,567,384],{},[259,569,570],{},"one GFM table",[259,572,573],{},"Exactly 2 columns. The header row renders as a body row.",[235,575,576,587,589,591,594],{},[259,577,578,267,584,270],{},[201,579,581],{"href":580},"#compare",[205,582,583],{},"compare",[205,585,586],{},"b5",[259,588,565],{},[259,590,384],{},[259,592,593],{},"one GFM table with a header",[259,595,596],{},"At most 3 columns.",[235,598,599,606,608,613,615],{},[259,600,601],{},[201,602,604],{"href":603},"#table",[205,605,229],{},[259,607,565],{},[259,609,610],{},[205,611,612],{},"headless",[259,614,570],{},[259,616,617],{},"At most 4 columns.",[235,619,620,631,633,645,647],{},[259,621,622,267,628,270],{},[201,623,625],{"href":624},"#receipt",[205,626,627],{},"receipt",[205,629,630],{},"t1",[259,632,565],{},[259,634,635,638,639,313,642],{},[205,636,637],{},":order"," → ",[205,640,641],{},"data.Receipt",[205,643,644],{},"total_label",[259,646,384],{},[259,648],{},[235,650,651,662,664,673,675],{},[259,652,653,267,659,270],{},[201,654,656],{"href":655},"#stock",[205,657,658],{},"stock",[205,660,661],{},"t5",[259,663,565],{},[259,665,666,638,669,672],{},[205,667,668],{},":items",[205,670,671],{},"[]data.StockItem"," (required)",[259,674,384],{},[259,676],{},[235,678,679,690,693,695,702],{},[259,680,681,267,687,270],{},[201,682,684],{"href":683},"#stories",[205,685,686],{},"stories",[205,688,689],{},"e1",[259,691,692],{},"Editorial",[259,694,384],{},[259,696,697,698,701],{},"1–4 ",[205,699,700],{},":::story"," tiles",[259,703],{},[235,705,706,717,719,729,735],{},[259,707,708,267,714,270],{},[201,709,711],{"href":710},"#products",[205,712,713],{},"products",[205,715,716],{},"e4",[259,718,692],{},[259,720,721,638,723,220,726],{},[205,722,668],{},[205,724,725],{},"[]data.Product",[205,727,728],{},"cta",[259,730,731,732,701],{},"or 1–4 ",[205,733,734],{},":::product",[259,736,737,739],{},[205,738,668],{}," or tiles, not both.",[235,741,742,752,755,760,763],{},[259,743,744,267,749,270],{},[201,745,747],{"href":746},"#code",[205,748,205],{},[205,750,751],{},"b3",[259,753,754],{},"Tail",[259,756,757,672],{},[205,758,759],{},"value",[259,761,762],{},"at most one paragraph",[259,764],{},[235,766,767,778,780,799,801],{},[259,768,769,267,775,270],{},[201,770,772],{"href":771},"#progress",[205,773,774],{},"progress",[205,776,777],{},"t2",[259,779,754],{},[259,781,782,785,786,638,789,792,793,785,796],{},[205,783,784],{},"steps"," or ",[205,787,788],{},":steps",[205,790,791],{},"[]string","; ",[205,794,795],{},"current",[205,797,798],{},":current",[259,800,384],{},[259,802,803,804,806],{},"2–5 steps. A literal ",[205,805,795],{}," must be a step.",[235,808,809,825,827,829,837],{},[259,810,811,267,817,220,820,220,823,270],{},[201,812,814],{"href":813},"#actions",[205,815,816],{},"actions",[205,818,819],{},"c1",[205,821,822],{},"c2",[205,824,226],{},[259,826,754],{},[259,828,384],{},[259,830,831,832,437,835],{},"one paragraph of only ",[205,833,834],{},":button",[205,836,465],{},[259,838],{},[235,840,841,852,855,866,868],{},[259,842,843,267,849,270],{},[201,844,846],{"href":845},"#signature",[205,847,848],{},"signature",[205,850,851],{},"s1",[259,853,854],{},"Signoff",[259,856,857,313,860,220,863],{},[205,858,859],{},"name",[205,861,862],{},"role",[205,864,865],{},"contact",[259,867,384],{},[259,869],{},[235,871,872,883,885,892,895],{},[259,873,874,267,880,270],{},[201,875,877],{"href":876},"#signoff",[205,878,879],{},"signoff",[205,881,882],{},"s2",[259,884,854],{},[259,886,887,220,890],{},[205,888,889],{},"closing",[205,891,859],{},[259,893,894],{},"an optional paragraph (the closing)",[259,896,897,899],{},[205,898,889],{}," as an attribute or a paragraph, not both.",[235,901,902,910,913,915,917],{},[259,903,904],{},[201,905,907],{"href":906},"#divider",[205,908,909],{},"divider",[259,911,912],{},"Rule",[259,914,384],{},[259,916,384],{},[259,918],{},[210,920,922],{"id":921},"know-the-shared-rules","Know the shared rules",[197,924,925],{},"These apply to every module:",[927,928,929,961,978,1005,1034,1054],"ul",{},[930,931,932,936,937,941,942,945,946,949,950,953,954,957,958,396],"li",{},[933,934,935],"strong",{},"Attributes and props are one set of keys."," Any attribute can also be given in a props block (see ",[201,938,940],{"href":939},"\u002Fauthoring\u002Fcomark-syntax#pass-props","Pass props","). Setting a key both ways is ",[205,943,944],{},"statement: \"eyebrow\" set twice",". Bindings are the exception: a ",[205,947,948],{},":key"," is read only from the attribute list. A props key ",[205,951,952],{},"\":order\""," is ignored, so ",[205,955,956],{},"::receipt"," with only that prop is ",[205,959,960],{},"receipt: missing binding \":order\"",[930,962,963,966,967,970,971,974,975,396],{},[933,964,965],{},"Unknown keys are errors."," A key the module does not read, an ",[205,968,969],{},"#id"," or a ",[205,972,973],{},".class"," is ",[205,976,977],{},"figure: unknown attribute \"tone\"",[930,979,980,983,984,986,987,990,991,785,994,267,997,1000,1001,1004],{},[933,981,982],{},"Values are typed."," Text values can hold merge tags. ",[205,985,377],{}," must be an integer (",[205,988,989],{},"image: \"height\" must be an integer","), a flag must be bare, ",[205,992,993],{},"true",[205,995,996],{},"false",[205,998,999],{},"table: \"headless\" must be a flag","), and an enumerated value must be one of its options (",[205,1002,1003],{},"statement: tone must be \"orange\"",").",[930,1006,1007,1011,1012,220,1014,437,1016,1018,1019,220,1022,220,1025,785,1028,1030,1031,1004],{},[933,1008,1009],{},[205,1010,381],{}," on ",[205,1013,360],{},[205,1015,700],{},[205,1017,734],{}," is one of ",[205,1020,1021],{},"warm",[205,1023,1024],{},"sea",[205,1026,1027],{},"sun",[205,1029,406],{},": the coloured ground shown when there is no image (",[205,1032,1033],{},"image: tone must be one of warm, sea, sun, map",[930,1035,1036,1039,1040,1043,1044,1047,1048,785,1051,396],{},[933,1037,1038],{},"\"none\" means none."," A module whose content column says none rejects any content: ",[205,1041,1042],{},"receipt: content is not allowed",". A block a module does not take is ",[205,1045,1046],{},"\u003Cmodule>: \u003Cwhat> is not allowed here",", for example ",[205,1049,1050],{},"figure: h1 is not allowed here",[205,1052,1053],{},"notice: action row is not allowed here",[930,1055,1056,1059,1060,1063,1064,396],{},[933,1057,1058],{},"Families can forbid modules."," A family's ",[205,1061,1062],{},"Forbidden"," list is checked at compile time: ",[205,1065,1066],{},"module \"image\" is not allowed in family \"security\"",[197,1068,1069,1070,1073,1074,396],{},"The previews below are the real emails of ",[205,1071,1072],{},"examples\u002Fquiet",", rendered from the templates in the ",[201,1075,1076],{"href":188},"gallery",[210,1078,1080],{"id":1079},"open-with-a-hero","Open with a hero",[197,1082,1083],{},"A hero opens the email: an eyebrow line, then the one thing the email is about.",[1085,1086,266],"h3",{"id":266},[197,1088,1089,267,1091,1093],{},[205,1090,266],{},[205,1092,219],{},") is the main hero: an eyebrow, a heading, copy, a list and the email's actions.",[229,1095,1096,1109],{},[232,1097,1098],{},[235,1099,1100,1103,1106],{},[238,1101,1102],{},"Attribute",[238,1104,1105],{},"Type",[238,1107,1108],{},"Notes",[254,1110,1111,1123,1137],{},[235,1112,1113,1117,1120],{},[259,1114,1115],{},[205,1116,278],{},[259,1118,1119],{},"text",[259,1121,1122],{},"The small line above the heading.",[235,1124,1125,1129,1134],{},[259,1126,1127],{},[205,1128,381],{},[259,1130,1131],{},[205,1132,1133],{},"\"orange\"",[259,1135,1136],{},"The eyebrow in the accent colour.",[235,1138,1139,1144,1149],{},[259,1140,1141],{},[205,1142,1143],{},"size",[259,1145,1146],{},[205,1147,1148],{},"\"xl\"",[259,1150,1151],{},"The large heading.",[1153,1154,1160],"pre",{"className":1155,"code":1156,"filename":1157,"language":1158,"meta":1159,"style":1159},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","::statement{eyebrow=\"Order {{order_id}}\"}\n# On its way.\n\n{{driver.first_name}} will reach {{destination}} by {{eta}}.\n\n:button[Track delivery]{href=\"{{track_url}}\"} :link[View order]{href=\"{{order_url}}\"}\n::\n","templates\u002Forder.md","markdown","",[205,1161,1162,1171,1182,1189,1195,1200,1206],{"__ignoreMap":1159},[1163,1164,1167],"span",{"class":1165,"line":1166},"line",1,[1163,1168,1170],{"class":1169},"sTEyZ","::statement{eyebrow=\"Order {{order_id}}\"}\n",[1163,1172,1174,1178],{"class":1165,"line":1173},2,[1163,1175,1177],{"class":1176},"sMK4o","# ",[1163,1179,1181],{"class":1180},"sBMFI","On its way.\n",[1163,1183,1185],{"class":1165,"line":1184},3,[1163,1186,1188],{"emptyLinePlaceholder":1187},true,"\n",[1163,1190,1192],{"class":1165,"line":1191},4,[1163,1193,1194],{"class":1169},"{{driver.first_name}} will reach {{destination}} by {{eta}}.\n",[1163,1196,1198],{"class":1165,"line":1197},5,[1163,1199,1188],{"emptyLinePlaceholder":1187},[1163,1201,1203],{"class":1165,"line":1202},6,[1163,1204,1205],{"class":1169},":button[Track delivery]{href=\"{{track_url}}\"} :link[View order]{href=\"{{order_url}}\"}\n",[1163,1207,1209],{"class":1165,"line":1208},7,[1163,1210,1211],{"class":1169},"::\n",[197,1213,1214,1215,1218,1219,1221,1222,1224,1225,437,1227,1229],{},"It takes headings of level 1 to 3, but at most one (",[205,1216,1217],{},"statement: at most one heading","). Its action rows may hold the template's one ",[205,1220,834],{}," — see ",[201,1223,58],{"href":59},". Seven of the nine Quiet examples open with a statement; the previews under ",[201,1226,627],{"href":624},[201,1228,205],{"href":746}," show two.",[1085,1231,300],{"id":300},[197,1233,1234,267,1236,1238],{},[205,1235,300],{},[205,1237,303],{},") leads with an amount: a payout, a refund, a balance.",[229,1240,1241,1251],{},[232,1242,1243],{},[235,1244,1245,1247,1249],{},[238,1246,1102],{},[238,1248,1105],{},[238,1250,1108],{},[254,1252,1253,1264,1278],{},[235,1254,1255,1259,1261],{},[259,1256,1257],{},[205,1258,278],{},[259,1260,1119],{},[259,1262,1263],{},"The line above the amount.",[235,1265,1266,1270,1272],{},[259,1267,1268],{},[205,1269,312],{},[259,1271,1119],{},[259,1273,1274,1275,1004],{},"Required (",[205,1276,1277],{},"figure: missing \"amount\"",[235,1279,1280,1284,1286],{},[259,1281,1282],{},[205,1283,316],{},[259,1285,1119],{},[259,1287,1288],{},"A secondary line under the amount, such as an approximate US$ value.",[1153,1290,1293],{"className":1155,"code":1291,"filename":1292,"language":1158,"meta":1159,"style":1159},"::figure{eyebrow=\"Weekly payout · {{period}}\" amount=\"{{amount}}\" usd=\"≈ {{amount_usd}}\"}\nIt should reach your account ending {{account_last4}} within 48 hours.\n::\n","templates\u002Fpayout.md",[205,1294,1295,1300,1305],{"__ignoreMap":1159},[1163,1296,1297],{"class":1165,"line":1166},[1163,1298,1299],{"class":1169},"::figure{eyebrow=\"Weekly payout · {{period}}\" amount=\"{{amount}}\" usd=\"≈ {{amount_usd}}\"}\n",[1163,1301,1302],{"class":1165,"line":1173},[1163,1303,1304],{"class":1169},"It should reach your account ending {{account_last4}} within 48 hours.\n",[1163,1306,1307],{"class":1165,"line":1184},[1163,1308,1211],{"class":1169},[197,1310,1311],{},"The content is paragraphs only.",[1313,1314],"email-preview",{":compact":993,"name":1315,"width":1316},"02-payout.sent",375,[1085,1318,331],{"id":331},[197,1320,1321,267,1323,1325,1326,1328],{},[205,1322,331],{},[205,1324,334],{},") is a promotional hero: a ",[205,1327,346],{}," heading, often with the offer code as a code span, and a terms paragraph.",[1153,1330,1333],{"className":1155,"code":1331,"filename":1332,"language":1158,"meta":1159,"style":1159},"::offer{eyebrow=\"This week only\"}\n## 15% off with `HERITAGE15`\n\nOn island-made goods until 27 Sept. Minimum spend EC$100.\n::\n","templates\u002Fcampaign.md",[205,1334,1335,1340,1358,1362,1367],{"__ignoreMap":1159},[1163,1336,1337],{"class":1165,"line":1166},[1163,1338,1339],{"class":1169},"::offer{eyebrow=\"This week only\"}\n",[1163,1341,1342,1345,1348,1351,1355],{"class":1165,"line":1173},[1163,1343,1344],{"class":1176},"## ",[1163,1346,1347],{"class":1180},"15% off with ",[1163,1349,1350],{"class":1176},"`",[1163,1352,1354],{"class":1353},"sfazB","HERITAGE15",[1163,1356,1357],{"class":1176},"`\n",[1163,1359,1360],{"class":1165,"line":1184},[1163,1361,1188],{"emptyLinePlaceholder":1187},[1163,1363,1364],{"class":1165,"line":1191},[1163,1365,1366],{"class":1169},"On island-made goods until 27 Sept. Minimum spend EC$100.\n",[1163,1368,1369],{"class":1165,"line":1197},[1163,1370,1211],{"class":1169},[197,1372,1373,1374,1376,1377,220,1380,785,1383,396],{},"The content must be exactly a ",[205,1375,346],{}," heading followed by one paragraph. Anything else is ",[205,1378,1379],{},"offer: expected a ## heading then a terms paragraph",[205,1381,1382],{},"offer: terms paragraph is required",[205,1384,1385],{},"offer: only a ## heading and one terms paragraph are allowed",[1313,1387],{":compact":993,"name":1388,"width":1316},"05-campaign.heritage_week",[210,1390,1392],{"id":1391},"add-a-band","Add a band",[197,1394,1395],{},"A band runs edge to edge: an image or a map.",[1085,1397,360],{"id":360},[197,1399,1400,267,1402,1404,1405,396],{},[205,1401,360],{},[205,1403,363],{},") is a full-width picture, or a coloured ground when there is no ",[205,1406,371],{},[229,1408,1409,1419],{},[232,1410,1411],{},[235,1412,1413,1415,1417],{},[238,1414,1102],{},[238,1416,1105],{},[238,1418,1108],{},[254,1420,1421,1435,1452,1464],{},[235,1422,1423,1427,1429],{},[259,1424,1425],{},[205,1426,371],{},[259,1428,1119],{},[259,1430,1431,1432,1434],{},"The image URL. Without it, the band is the ",[205,1433,381],{}," ground alone.",[235,1436,1437,1441,1443],{},[259,1438,1439],{},[205,1440,374],{},[259,1442,1119],{},[259,1444,1445,1446,1448,1449,1004],{},"Required when ",[205,1447,371],{}," is set (",[205,1450,1451],{},"image: alt is required when src is set",[235,1453,1454,1458,1461],{},[259,1455,1456],{},[205,1457,377],{},[259,1459,1460],{},"integer",[259,1462,1463],{},"Pixels, default 340.",[235,1465,1466,1470,1480],{},[259,1467,1468],{},[205,1469,381],{},[259,1471,1472,220,1474,220,1476,220,1478],{},[205,1473,1021],{},[205,1475,1024],{},[205,1477,1027],{},[205,1479,406],{},[259,1481,1482],{},"The ground colour.",[1153,1484,1487],{"className":1155,"code":1485,"filename":1486,"language":1158,"meta":1159,"style":1159},"::statement{eyebrow=\"Makers\" tone=\"orange\"}\n# The woodworkers of Old Road\n::\n\n::image{src=\"{{cover_url}}\" alt=\"A bench in Old Road\" tone=\"warm\"}\n::\n","templates\u002Fjournal.md",[205,1488,1489,1494,1501,1505,1509,1514],{"__ignoreMap":1159},[1163,1490,1491],{"class":1165,"line":1166},[1163,1492,1493],{"class":1169},"::statement{eyebrow=\"Makers\" tone=\"orange\"}\n",[1163,1495,1496,1498],{"class":1165,"line":1173},[1163,1497,1177],{"class":1176},[1163,1499,1500],{"class":1180},"The woodworkers of Old Road\n",[1163,1502,1503],{"class":1165,"line":1184},[1163,1504,1211],{"class":1169},[1163,1506,1507],{"class":1165,"line":1191},[1163,1508,1188],{"emptyLinePlaceholder":1187},[1163,1510,1511],{"class":1165,"line":1197},[1163,1512,1513],{"class":1169},"::image{src=\"{{cover_url}}\" alt=\"A bench in Old Road\" tone=\"warm\"}\n",[1163,1515,1516],{"class":1165,"line":1202},[1163,1517,1211],{"class":1169},[197,1519,1520,1521,1523,1524,1527,1528,1530,1531,1533],{},"An image must directly follow a ",[205,1522,266],{},": anywhere else it is ",[205,1525,1526],{},"image must directly follow a statement",". At render time, a ",[205,1529,371],{}," that evaluates to text needs an ",[205,1532,374],{}," that does too.",[1313,1535],{":compact":993,"name":1536,"width":1316},"04-journal.digest",[1085,1538,406],{"id":406},[197,1540,1541,267,1543,1545],{},[205,1542,406],{},[205,1544,409],{},") is a static map image, such as a delivery route.",[229,1547,1548,1558],{},[232,1549,1550],{},[235,1551,1552,1554,1556],{},[238,1553,1102],{},[238,1555,1105],{},[238,1557,1108],{},[254,1559,1560,1571,1582,1601],{},[235,1561,1562,1566,1568],{},[259,1563,1564],{},[205,1565,371],{},[259,1567,1119],{},[259,1569,1570],{},"The map image URL. Without it, the band is the map ground alone.",[235,1572,1573,1577,1579],{},[259,1574,1575],{},[205,1576,374],{},[259,1578,1119],{},[259,1580,1581],{},"The image description.",[235,1583,1584,1590,1592],{},[259,1585,1586,220,1588],{},[205,1587,420],{},[205,1589,423],{},[259,1591,1119],{},[259,1593,1594,1595,1597,1598,396],{},"When ",[205,1596,374],{}," is not set, the alt is ",[205,1599,1600],{},"Map from {pickup} to {dropoff}",[235,1602,1603,1607,1609],{},[259,1604,1605],{},[205,1606,377],{},[259,1608,1460],{},[259,1610,1611],{},"Pixels, default 260.",[1153,1613,1616],{"className":1155,"code":1614,"filename":1615,"language":1158,"meta":1159,"style":1159},"::map{src=\"{{map_url}}\" pickup=\"{{pickup_area}}\" dropoff=\"{{dropoff_area}}\"}\n::\n","templates\u002Fjob.md",[205,1617,1618,1623],{"__ignoreMap":1159},[1163,1619,1620],{"class":1165,"line":1166},[1163,1621,1622],{"class":1169},"::map{src=\"{{map_url}}\" pickup=\"{{pickup_area}}\" dropoff=\"{{dropoff_area}}\"}\n",[1163,1624,1625],{"class":1165,"line":1173},[1163,1626,1211],{"class":1169},[197,1628,1629,1630,1632,1633,437,1635,267,1637,1640,1641,1643,1644,1649],{},"Give either ",[205,1631,374],{}," or both ",[205,1634,420],{},[205,1636,423],{},[205,1638,1639],{},"map: alt or pickup and dropoff are required","). Build ",[205,1642,371],{}," with the ",[201,1645,1646],{"href":126},[205,1647,1648],{},"mapbox"," package and host the image on your own CDN: the Mapbox API URL carries your token.",[1313,1651],{":compact":993,"name":1652,"width":1316},"06-job.offered",[210,1654,1656],{"id":1655},"write-the-body","Write the body",[1085,1658,207],{"id":207},[197,1660,1661,267,1663,1665],{},[205,1662,207],{},[205,1664,450],{},") is plain correspondence. You rarely write it: every run of loose Markdown between components is compiled as a letter.",[1153,1667,1670],{"className":1155,"code":1668,"filename":1669,"language":1158,"meta":1159,"style":1159},"Hi {{first_name | there}},\n\nWe're lowering commission on services bookings from 1 November.\n\n:link[Read the full policy]{href=\"https:\u002F\u002Fexample.com\u002Fpolicies\u002Ffees\"}\n","templates\u002Ffees.md",[205,1671,1672,1677,1681,1686,1690],{"__ignoreMap":1159},[1163,1673,1674],{"class":1165,"line":1166},[1163,1675,1676],{"class":1169},"Hi {{first_name | there}},\n",[1163,1678,1679],{"class":1165,"line":1173},[1163,1680,1188],{"emptyLinePlaceholder":1187},[1163,1682,1683],{"class":1165,"line":1184},[1163,1684,1685],{"class":1169},"We're lowering commission on services bookings from 1 November.\n",[1163,1687,1688],{"class":1165,"line":1191},[1163,1689,1188],{"emptyLinePlaceholder":1187},[1163,1691,1692],{"class":1165,"line":1197},[1163,1693,1694],{"class":1169},":link[Read the full policy]{href=\"https:\u002F\u002Fexample.com\u002Fpolicies\u002Ffees\"}\n",[197,1696,1697,1700,1701,1704,1705,1707,1708,1710,1711,974,1713,1716,1717,1720,1721,1723,1724,396],{},[205,1698,1699],{},"::letter … ::"," (or ",[205,1702,1703],{},"::b1",") does the same explicitly and takes no attributes. A letter holds paragraphs, ",[205,1706,461],{}," headings, lists whose items are one paragraph each, and action rows of ",[205,1709,465],{}," only: ",[205,1712,834],{},[205,1714,1715],{},"letter: :button is not allowed; use :link",". Other headings are errors (",[205,1718,1719],{},"letter: h1 is not allowed here","), so put a big heading in a ",[205,1722,266],{},". More than four paragraphs is the warning ",[205,1725,1726],{},"letter: more than 4 paragraphs",[1313,1728],{":compact":993,"name":1729,"width":1316},"07-fees.change",[1085,1731,479],{"id":479},[197,1733,1734,267,1736,1738],{},[205,1735,479],{},[205,1737,482],{},") is a list of labelled details, laid out in two columns that stack on mobile.",[1153,1740,1742],{"className":1155,"code":1741,"filename":1157,"language":1158,"meta":1159,"style":1159},"::meta\n### Deliver to\n{{deliver_to.name}}\n{{deliver_to.address}}\n\n### Driver\n{{driver.name}} · ★ {{driver.rating}}\n::\n",[205,1743,1744,1749,1757,1762,1767,1771,1778,1783],{"__ignoreMap":1159},[1163,1745,1746],{"class":1165,"line":1166},[1163,1747,1748],{"class":1169},"::meta\n",[1163,1750,1751,1754],{"class":1165,"line":1173},[1163,1752,1753],{"class":1176},"### ",[1163,1755,1756],{"class":1180},"Deliver to\n",[1163,1758,1759],{"class":1165,"line":1184},[1163,1760,1761],{"class":1169},"{{deliver_to.name}}\n",[1163,1763,1764],{"class":1165,"line":1191},[1163,1765,1766],{"class":1169},"{{deliver_to.address}}\n",[1163,1768,1769],{"class":1165,"line":1197},[1163,1770,1188],{"emptyLinePlaceholder":1187},[1163,1772,1773,1775],{"class":1165,"line":1202},[1163,1774,1753],{"class":1176},[1163,1776,1777],{"class":1180},"Driver\n",[1163,1779,1780],{"class":1165,"line":1208},[1163,1781,1782],{"class":1169},"{{driver.name}} · ★ {{driver.rating}}\n",[1163,1784,1786],{"class":1165,"line":1785},8,[1163,1787,1211],{"class":1169},[197,1789,1790,1791,1793,1794,1797,1798,1801],{},"The content must alternate a ",[205,1792,491],{}," heading and one paragraph (",[205,1795,1796],{},"meta: expected \"### label\" then a paragraph","), with 1 to 4 pairs (",[205,1799,1800],{},"meta: 1 to 4 pairs, got 5","). A line break inside the paragraph is kept.",[1313,1803],{":compact":993,"name":1804,"width":1316},"01-order.out_for_delivery",[1085,1806,505],{"id":505},[197,1808,1809,267,1811,1813,1814,1816],{},[205,1810,505],{},[205,1812,508],{},") is a pull quote with an optional ",[205,1815,515],{}," line.",[1153,1818,1820],{"className":1155,"code":1819,"filename":1486,"language":1158,"meta":1159,"style":1159},"::quote{cite=\"Dwayne Liburd · Brimstone Woodcraft\"}\n\"Every board leaves Old Road with the grain facing the sea.\"\n::\n",[205,1821,1822,1827,1832],{"__ignoreMap":1159},[1163,1823,1824],{"class":1165,"line":1166},[1163,1825,1826],{"class":1169},"::quote{cite=\"Dwayne Liburd · Brimstone Woodcraft\"}\n",[1163,1828,1829],{"class":1165,"line":1173},[1163,1830,1831],{"class":1169},"\"Every board leaves Old Road with the grain facing the sea.\"\n",[1163,1833,1834],{"class":1165,"line":1184},[1163,1835,1211],{"class":1169},[197,1837,1838,1839,1004],{},"The content is exactly one paragraph (",[205,1840,1841],{},"quote: expected one paragraph",[1313,1843],{":compact":993,"name":1536,"width":1316},[210,1845,1847],{"id":1846},"call-out-a-notice","Call out a notice",[1085,1849,530],{"id":530},[197,1851,1852,267,1854,1856,1857,390,1859,1861],{},[205,1853,530],{},[205,1855,533],{},") is a boxed note, with an optional bold ",[205,1858,541],{},[205,1860,544],{}," gives it the warning colours.",[1153,1863,1866],{"className":1155,"code":1864,"filename":1865,"language":1158,"meta":1159,"style":1159},"::notice{title=\"Didn't ask for this?\"}\nYour password hasn't changed. If you keep getting these, [secure your account]({{security_url}}).\n::\n","templates\u002Freset.md",[205,1867,1868,1873,1896],{"__ignoreMap":1159},[1163,1869,1870],{"class":1165,"line":1166},[1163,1871,1872],{"class":1169},"::notice{title=\"Didn't ask for this?\"}\n",[1163,1874,1875,1878,1881,1884,1887,1891,1893],{"class":1165,"line":1173},[1163,1876,1877],{"class":1169},"Your password hasn't changed. If you keep getting these, ",[1163,1879,1880],{"class":1176},"[",[1163,1882,1883],{"class":1353},"secure your account",[1163,1885,1886],{"class":1176},"](",[1163,1888,1890],{"class":1889},"sDpXG","{{security_url}}",[1163,1892,270],{"class":1176},[1163,1894,1895],{"class":1169},".\n",[1163,1897,1898],{"class":1165,"line":1184},[1163,1899,1211],{"class":1169},[197,1901,1902,1903,1906],{},"It holds one or two paragraphs (",[205,1904,1905],{},"notice: 1 or 2 paragraphs, got 3","). Links in the text are fine; action rows are not.",[1313,1908],{":compact":993,"name":1909,"width":1316},"03-auth.reset",[210,1911,1913],{"id":1912},"show-a-table","Show a table",[197,1915,1916,1917,1221,1920,1924,1925,396],{},"Tabular modules hold one GFM table or a bound list. Cells are inline Markdown: spans, strong, code spans and links. In a cell, write a merge tag fallback as ",[205,1918,1919],{},"{{x \\| y}}",[201,1921,1923],{"href":1922},"\u002Fauthoring\u002Fcomark-syntax#build-tables","Build tables",". A table module whose content is anything but one table is ",[205,1926,1927],{},"breakdown: expected one table",[1085,1929,559],{"id":559},[197,1931,1932,267,1934,1936],{},[205,1933,559],{},[205,1935,562],{},") is a two-column list of labels and values. The header row renders as an ordinary body row, so the first line of the table is data.",[1153,1938,1940],{"className":1155,"code":1939,"filename":1292,"language":1158,"meta":1159,"style":1159},"::breakdown\n| Sales · {{order_count}} orders | {{sales}} |\n| --- | ---: |\n| Commission · {{commission_rate}} | {{commission}} |\n| [Reference]{.small .muted} | [`{{reference}}`]{.small .muted} |\n::\n",[205,1941,1942,1947,1963,1979,1993,2021],{"__ignoreMap":1159},[1163,1943,1944],{"class":1165,"line":1166},[1163,1945,1946],{"class":1169},"::breakdown\n",[1163,1948,1949,1952,1955,1957,1960],{"class":1165,"line":1173},[1163,1950,1951],{"class":1176},"|",[1163,1953,1954],{"class":1169}," Sales · {{order_count}} orders ",[1163,1956,1951],{"class":1176},[1163,1958,1959],{"class":1169}," {{sales}} ",[1163,1961,1962],{"class":1176},"|\n",[1163,1964,1965,1967,1970,1973,1976],{"class":1165,"line":1184},[1163,1966,1951],{"class":1176},[1163,1968,1969],{"class":1176}," ---",[1163,1971,1972],{"class":1176}," |",[1163,1974,1975],{"class":1176}," ---:",[1163,1977,1978],{"class":1176}," |\n",[1163,1980,1981,1983,1986,1988,1991],{"class":1165,"line":1191},[1163,1982,1951],{"class":1176},[1163,1984,1985],{"class":1169}," Commission · {{commission_rate}} ",[1163,1987,1951],{"class":1176},[1163,1989,1990],{"class":1169}," {{commission}} ",[1163,1992,1962],{"class":1176},[1163,1994,1995,1997,2000,2002,2005,2008,2010,2012,2015,2017,2019],{"class":1165,"line":1197},[1163,1996,1951],{"class":1176},[1163,1998,1999],{"class":1176}," [",[1163,2001,176],{"class":1353},[1163,2003,2004],{"class":1176},"]",[1163,2006,2007],{"class":1169},"{.small .muted} ",[1163,2009,1951],{"class":1176},[1163,2011,1999],{"class":1176},[1163,2013,2014],{"class":1353},"`{{reference}}`",[1163,2016,2004],{"class":1176},[1163,2018,2007],{"class":1169},[1163,2020,1962],{"class":1176},[1163,2022,2023],{"class":1165,"line":1202},[1163,2024,1211],{"class":1169},[197,2026,2027,2028,1004],{},"The table must have exactly 2 columns (",[205,2029,2030],{},"breakdown: table must have 2 columns, has 3",[1313,2032],{":compact":993,"name":1315,"width":1316},[1085,2034,583],{"id":583},[197,2036,2037,267,2039,2041],{},[205,2038,583],{},[205,2040,586],{},") shows values before and after a change. The header row is a real header.",[1153,2043,2045],{"className":1155,"code":2044,"filename":1669,"language":1158,"meta":1159,"style":1159},"::compare\n| Commission | Now | From 1 Nov |\n| --- | ---: | ---: |\n| Goods | 6% | 6% |\n| Services | 4% | **3.5%** |\n::\n",[205,2046,2047,2052,2071,2087,2105,2132],{"__ignoreMap":1159},[1163,2048,2049],{"class":1165,"line":1166},[1163,2050,2051],{"class":1169},"::compare\n",[1163,2053,2054,2056,2059,2061,2064,2066,2069],{"class":1165,"line":1173},[1163,2055,1951],{"class":1176},[1163,2057,2058],{"class":1169}," Commission ",[1163,2060,1951],{"class":1176},[1163,2062,2063],{"class":1169}," Now ",[1163,2065,1951],{"class":1176},[1163,2067,2068],{"class":1169}," From 1 Nov ",[1163,2070,1962],{"class":1176},[1163,2072,2073,2075,2077,2079,2081,2083,2085],{"class":1165,"line":1184},[1163,2074,1951],{"class":1176},[1163,2076,1969],{"class":1176},[1163,2078,1972],{"class":1176},[1163,2080,1975],{"class":1176},[1163,2082,1972],{"class":1176},[1163,2084,1975],{"class":1176},[1163,2086,1978],{"class":1176},[1163,2088,2089,2091,2094,2096,2099,2101,2103],{"class":1165,"line":1191},[1163,2090,1951],{"class":1176},[1163,2092,2093],{"class":1169}," Goods ",[1163,2095,1951],{"class":1176},[1163,2097,2098],{"class":1169}," 6% ",[1163,2100,1951],{"class":1176},[1163,2102,2098],{"class":1169},[1163,2104,1962],{"class":1176},[1163,2106,2107,2109,2112,2114,2117,2119,2123,2127,2130],{"class":1165,"line":1197},[1163,2108,1951],{"class":1176},[1163,2110,2111],{"class":1169}," Services ",[1163,2113,1951],{"class":1176},[1163,2115,2116],{"class":1169}," 4% ",[1163,2118,1951],{"class":1176},[1163,2120,2122],{"class":2121},"sHepR"," **",[1163,2124,2126],{"class":2125},"so75L","3.5%",[1163,2128,2129],{"class":2121},"**",[1163,2131,1978],{"class":1176},[1163,2133,2134],{"class":1165,"line":1202},[1163,2135,1211],{"class":1169},[197,2137,2138,2139,2142,2143,2146],{},"At most 3 columns (",[205,2140,2141],{},"compare: table must have at most 3 columns, has 4","). With three columns the middle (\"now\") column renders smaller and in the secondary colour, and ",[205,2144,2145],{},"**bold**"," in a value cell renders as the new value, bold in the action colour (D13).",[1313,2148],{":compact":993,"name":1729,"width":1316},[1085,2150,229],{"id":229},[197,2152,2153,2155,2156,2159,2160,2162],{},[205,2154,229],{}," is a general table of up to 4 columns (",[205,2157,2158],{},"table: table must have at most 4 columns, has 5","). The ",[205,2161,612],{}," flag renders the header row as a body row.",[1153,2164,2167],{"className":1155,"code":2165,"filename":2166,"language":1158,"meta":1159,"style":1159},"::table\n| Date | Where | Time |\n| --- | --- | ---: |\n| **Sat 5 Oct** | Basseterre office | 9:00 am |\n| **Sat 12 Oct** | Charlestown ferry terminal | 10:00 am |\n::\n","templates\u002Fops.md",[205,2168,2169,2174,2193,2209,2232,2255],{"__ignoreMap":1159},[1163,2170,2171],{"class":1165,"line":1166},[1163,2172,2173],{"class":1169},"::table\n",[1163,2175,2176,2178,2181,2183,2186,2188,2191],{"class":1165,"line":1173},[1163,2177,1951],{"class":1176},[1163,2179,2180],{"class":1169}," Date ",[1163,2182,1951],{"class":1176},[1163,2184,2185],{"class":1169}," Where ",[1163,2187,1951],{"class":1176},[1163,2189,2190],{"class":1169}," Time ",[1163,2192,1962],{"class":1176},[1163,2194,2195,2197,2199,2201,2203,2205,2207],{"class":1165,"line":1184},[1163,2196,1951],{"class":1176},[1163,2198,1969],{"class":1176},[1163,2200,1972],{"class":1176},[1163,2202,1969],{"class":1176},[1163,2204,1972],{"class":1176},[1163,2206,1975],{"class":1176},[1163,2208,1978],{"class":1176},[1163,2210,2211,2213,2215,2218,2220,2222,2225,2227,2230],{"class":1165,"line":1191},[1163,2212,1951],{"class":1176},[1163,2214,2122],{"class":2121},[1163,2216,2217],{"class":2125},"Sat 5 Oct",[1163,2219,2129],{"class":2121},[1163,2221,1972],{"class":1176},[1163,2223,2224],{"class":1169}," Basseterre office ",[1163,2226,1951],{"class":1176},[1163,2228,2229],{"class":1169}," 9:00 am ",[1163,2231,1962],{"class":1176},[1163,2233,2234,2236,2238,2241,2243,2245,2248,2250,2253],{"class":1165,"line":1197},[1163,2235,1951],{"class":1176},[1163,2237,2122],{"class":2121},[1163,2239,2240],{"class":2125},"Sat 12 Oct",[1163,2242,2129],{"class":2121},[1163,2244,1972],{"class":1176},[1163,2246,2247],{"class":1169}," Charlestown ferry terminal ",[1163,2249,1951],{"class":1176},[1163,2251,2252],{"class":1169}," 10:00 am ",[1163,2254,1962],{"class":1176},[1163,2256,2257],{"class":1165,"line":1202},[1163,2258,1211],{"class":1169},[1313,2260],{":compact":993,"name":2261,"width":1316},"09-internal.ops_update",[1085,2263,627],{"id":627},[197,2265,2266,267,2268,2270,2271,2273],{},[205,2267,627],{},[205,2269,630],{},") is an order summary built from a ",[205,2272,641],{}," in your data: line items with thumbnails, fees and a total.",[1153,2275,2277],{"className":1155,"code":2276,"filename":1157,"language":1158,"meta":1159,"style":1159},"::receipt{:order=\"order\"}\n::\n",[205,2278,2279,2284],{"__ignoreMap":1159},[1163,2280,2281],{"class":1165,"line":1166},[1163,2282,2283],{"class":1169},"::receipt{:order=\"order\"}\n",[1163,2285,2286],{"class":1165,"line":1173},[1163,2287,1211],{"class":1169},[229,2289,2290,2301],{},[232,2291,2292],{},[235,2293,2294,2297,2299],{},[238,2295,2296],{},"Key",[238,2298,1105],{},[238,2300,1108],{},[254,2302,2303,2322],{},[235,2304,2305,2309,2314],{},[259,2306,2307],{},[205,2308,637],{},[259,2310,2311,2312],{},"binding → ",[205,2313,641],{},[259,2315,1274,2316,2318,2319,396],{},[205,2317,960],{},"). Any other type is ",[205,2320,2321],{},"receipt: :order is string, want data.Receipt",[235,2323,2324,2328,2330],{},[259,2325,2326],{},[205,2327,644],{},[259,2329,1119],{},[259,2331,2332,2333,2336],{},"The label of the total row. Without it, ",[205,2334,2335],{},"Receipt.TotalLabel",", then \"Total\".",[197,2338,2339,2341,2342,267,2345,220,2348,220,2351,220,2354,220,2357,220,2360,2363,2364,267,2367,220,2370,2363,2372,2375,2376,2379,2380,2383],{},[205,2340,641],{}," holds ",[205,2343,2344],{},"Lines",[205,2346,2347],{},"Name",[205,2349,2350],{},"Detail",[205,2352,2353],{},"Qty",[205,2355,2356],{},"Amount",[205,2358,2359],{},"Thumb",[205,2361,2362],{},"Tone","), ",[205,2365,2366],{},"Fees",[205,2368,2369],{},"Label",[205,2371,2356],{},[205,2373,2374],{},"Total"," and an optional ",[205,2377,2378],{},"TotalUSD",". A line's sub-line reads ",[205,2381,2382],{},"Detail · Qty N"," in HTML, with the quantity shown when it is above 0.",[1313,2385],{":compact":993,"name":1804,"width":1316},[1085,2387,658],{"id":658},[197,2389,2390,267,2392,2394,2395,267,2397,220,2399,220,2402,2405],{},[205,2391,658],{},[205,2393,661],{},") lists stock levels from a ",[205,2396,671],{},[205,2398,2347],{},[205,2400,2401],{},"SKU",[205,2403,2404],{},"Left","). Each row reads \"N left\", or \"Out of stock\" at zero.",[1153,2407,2410],{"className":1155,"code":2408,"filename":2409,"language":1158,"meta":1159,"style":1159},"::stock{:items=\"low_stock\"}\n::\n","templates\u002Fstock.md",[205,2411,2412,2417],{"__ignoreMap":1159},[1163,2413,2414],{"class":1165,"line":1166},[1163,2415,2416],{"class":1169},"::stock{:items=\"low_stock\"}\n",[1163,2418,2419],{"class":1165,"line":1173},[1163,2420,1211],{"class":1169},[197,2422,2423,2425,2426,2429,2430,267,2432,2435,2436,396],{},[205,2424,668],{}," is required (",[205,2427,2428],{},"stock: missing binding \":items\"",") and must be exactly ",[205,2431,671],{},[205,2433,2434],{},"stock: :items is []string, want []data.StockItem","). An empty list is a render error, since a silently empty section would leave the layout's spacing wrong. None of the Quiet examples uses ",[205,2437,658],{},[210,2439,2441],{"id":2440},"show-tiles","Show tiles",[197,2443,2444],{},"Editorial modules lay tiles out two to a row. An odd last tile gets an empty filler cell on desktop.",[1085,2446,686],{"id":686},[197,2448,2449,267,2451,2453,2454,2456],{},[205,2450,686],{},[205,2452,689],{},") is a row of 1 to 4 story tiles. Each tile is a ",[205,2455,700],{}," whose body is one paragraph, the title.",[1153,2458,2460],{"className":1155,"code":2459,"filename":1486,"language":1158,"meta":1159,"style":1159},"::stories\n:::story{eyebrow=\"Stays\" href=\"https:\u002F\u002Fexample.com\u002Fjournal\u002Fstays\" tone=\"sea\"}\nFour guesthouses on the Nevis Peak trail\n:::\n\n:::story{eyebrow=\"Food\" image=\"{{sauce_img}}\" href=\"{{sauce_url}}\" cta=\"Get the recipe\"}\nWhat goes into Betty's Hope pepper sauce\n:::\n::\n",[205,2461,2462,2467,2472,2477,2482,2486,2491,2496,2500],{"__ignoreMap":1159},[1163,2463,2464],{"class":1165,"line":1166},[1163,2465,2466],{"class":1169},"::stories\n",[1163,2468,2469],{"class":1165,"line":1173},[1163,2470,2471],{"class":1169},":::story{eyebrow=\"Stays\" href=\"https:\u002F\u002Fexample.com\u002Fjournal\u002Fstays\" tone=\"sea\"}\n",[1163,2473,2474],{"class":1165,"line":1184},[1163,2475,2476],{"class":1169},"Four guesthouses on the Nevis Peak trail\n",[1163,2478,2479],{"class":1165,"line":1191},[1163,2480,2481],{"class":1169},":::\n",[1163,2483,2484],{"class":1165,"line":1197},[1163,2485,1188],{"emptyLinePlaceholder":1187},[1163,2487,2488],{"class":1165,"line":1202},[1163,2489,2490],{"class":1169},":::story{eyebrow=\"Food\" image=\"{{sauce_img}}\" href=\"{{sauce_url}}\" cta=\"Get the recipe\"}\n",[1163,2492,2493],{"class":1165,"line":1208},[1163,2494,2495],{"class":1169},"What goes into Betty's Hope pepper sauce\n",[1163,2497,2498],{"class":1165,"line":1785},[1163,2499,2481],{"class":1169},[1163,2501,2503],{"class":1165,"line":2502},9,[1163,2504,1211],{"class":1169},[229,2506,2507,2520],{},[232,2508,2509],{},[235,2510,2511,2516,2518],{},[238,2512,2513,2515],{},[205,2514,700],{}," attribute",[238,2517,1105],{},[238,2519,1108],{},[254,2521,2522,2536,2547,2561,2572,2583],{},[235,2523,2524,2529,2531],{},[259,2525,2526],{},[205,2527,2528],{},"href",[259,2530,1119],{},[259,2532,1274,2533,1004],{},[205,2534,2535],{},"story: missing \"href\"",[235,2537,2538,2542,2544],{},[259,2539,2540],{},[205,2541,278],{},[259,2543,1119],{},[259,2545,2546],{},"The line above the title.",[235,2548,2549,2553,2555],{},[259,2550,2551],{},[205,2552,360],{},[259,2554,1119],{},[259,2556,2557,2558,2560],{},"The tile image URL. Without it, the tile shows its ",[205,2559,381],{}," ground.",[235,2562,2563,2567,2569],{},[259,2564,2565],{},[205,2566,374],{},[259,2568,1119],{},[259,2570,2571],{},"Defaults to the title's text (D11).",[235,2573,2574,2578,2580],{},[259,2575,2576],{},[205,2577,728],{},[259,2579,1119],{},[259,2581,2582],{},"The link label, default \"Read\".",[235,2584,2585,2589,2599],{},[259,2586,2587],{},[205,2588,381],{},[259,2590,2591,220,2593,220,2595,220,2597],{},[205,2592,1021],{},[205,2594,1024],{},[205,2596,1027],{},[205,2598,406],{},[259,2600,2601],{},"The placeholder ground.",[197,2603,2604,2605,2607,2608,2611,2612,2615,2616,1004],{},"Only ",[205,2606,700],{}," components may sit inside (",[205,2609,2610],{},"stories: only :::story is allowed here","), 1 to 4 of them (",[205,2613,2614],{},"stories: 1 to 4 stories, got 5","), and each body must be one paragraph (",[205,2617,2618],{},"story: body must be one paragraph (the title)",[1313,2620],{":compact":993,"name":1536,"width":1316},[1085,2622,713],{"id":713},[197,2624,2625,267,2627,2629,2630,2632,2633,2635],{},[205,2626,713],{},[205,2628,716],{},") is a grid of 1 to 4 product tiles, either bound to a ",[205,2631,725],{}," or written out as ",[205,2634,734],{}," tiles.",[2637,2638,2639,2654],"code-group",{},[1153,2640,2643],{"className":1155,"code":2641,"filename":2642,"language":1158,"meta":1159,"style":1159},"::products{:items=\"products\" cta=\"Shop\"}\n::\n","Bound",[205,2644,2645,2650],{"__ignoreMap":1159},[1163,2646,2647],{"class":1165,"line":1166},[1163,2648,2649],{"class":1169},"::products{:items=\"products\" cta=\"Shop\"}\n",[1163,2651,2652],{"class":1165,"line":1173},[1163,2653,1211],{"class":1169},[1153,2655,2658],{"className":1155,"code":2656,"filename":2657,"language":1158,"meta":1159,"style":1159},"::products\n:::product{name=\"Mahogany bench\" price=\"EC$450\" image=\"{{bench_img}}\" href=\"{{bench_url}}\" tone=\"warm\"}\n:::\n::\n","Literal tiles",[205,2659,2660,2665,2670,2674],{"__ignoreMap":1159},[1163,2661,2662],{"class":1165,"line":1166},[1163,2663,2664],{"class":1169},"::products\n",[1163,2666,2667],{"class":1165,"line":1173},[1163,2668,2669],{"class":1169},":::product{name=\"Mahogany bench\" price=\"EC$450\" image=\"{{bench_img}}\" href=\"{{bench_url}}\" tone=\"warm\"}\n",[1163,2671,2672],{"class":1165,"line":1184},[1163,2673,2481],{"class":1169},[1163,2675,2676],{"class":1165,"line":1191},[1163,2677,1211],{"class":1169},[229,2679,2680,2691],{},[232,2681,2682],{},[235,2683,2684,2686,2689],{},[238,2685,2296],{},[238,2687,2688],{},"On",[238,2690,1108],{},[254,2692,2693,2722,2740,2760],{},[235,2694,2695,2699,2704],{},[259,2696,2697],{},[205,2698,668],{},[259,2700,2701],{},[205,2702,2703],{},"::products",[259,2705,2706,2707,267,2709,220,2711,220,2714,220,2717,220,2720,1004],{},"Binding → exactly ",[205,2708,725],{},[205,2710,2347],{},[205,2712,2713],{},"Price",[205,2715,2716],{},"Href",[205,2718,2719],{},"Image",[205,2721,2362],{},[235,2723,2724,2728,2734],{},[259,2725,2726],{},[205,2727,728],{},[259,2729,2730,220,2732],{},[205,2731,2703],{},[205,2733,734],{},[259,2735,2736,2737,2739],{},"The link label, default \"Buy\". A tile's own ",[205,2738,728],{}," wins.",[235,2741,2742,2751,2755],{},[259,2743,2744,220,2746,220,2749],{},[205,2745,859],{},[205,2747,2748],{},"price",[205,2750,2528],{},[259,2752,2753],{},[205,2754,734],{},[259,2756,1274,2757,1004],{},[205,2758,2759],{},"product: missing \"price\"",[235,2761,2762,2770,2774],{},[259,2763,2764,220,2766,220,2768],{},[205,2765,360],{},[205,2767,374],{},[205,2769,381],{},[259,2771,2772],{},[205,2773,734],{},[259,2775,2776,2778,2779,2781],{},[205,2777,374],{}," defaults to ",[205,2780,859],{}," (D11).",[197,2783,2784,2785,2787,2788,2791,2792,2795,2796,2798],{},"Use ",[205,2786,668],{}," or tiles, not both (",[205,2789,2790],{},"products: use :items or :::product children, not both","), and one of them is required (",[205,2793,2794],{},"products: missing :items or :::product children","). A ",[205,2797,734],{}," has no content. An empty bound list is a render error.",[1313,2800],{":compact":993,"name":1388,"width":1316},[210,2802,2804],{"id":2803},"end-with-a-tail","End with a tail",[1085,2806,205],{"id":205},[197,2808,2809,267,2811,2813],{},[205,2810,205],{},[205,2812,751],{},") shows a one-time code in large monospace type, with an optional expiry line.",[1153,2815,2817],{"className":1155,"code":2816,"filename":1865,"language":1158,"meta":1159,"style":1159},"::code{value=\"{{otp_code}}\"}\nRequested {{requested_at}} from {{device}} near {{location}}.\n::\n",[205,2818,2819,2824,2829],{"__ignoreMap":1159},[1163,2820,2821],{"class":1165,"line":1166},[1163,2822,2823],{"class":1169},"::code{value=\"{{otp_code}}\"}\n",[1163,2825,2826],{"class":1165,"line":1173},[1163,2827,2828],{"class":1169},"Requested {{requested_at}} from {{device}} near {{location}}.\n",[1163,2830,2831],{"class":1165,"line":1184},[1163,2832,1211],{"class":1169},[197,2834,2835,2425,2837,2840,2841,2844,2845,2848,2849,1004],{},[205,2836,759],{},[205,2838,2839],{},"code: missing \"value\"","). Spaces in the rendered value are removed, so ",[205,2842,2843],{},"\"482 913\""," shows as ",[205,2846,2847],{},"482913",". The content is at most one paragraph (",[205,2850,2851],{},"code: at most one paragraph",[1313,2853],{":compact":993,"name":1909,"width":1316},[1085,2855,774],{"id":774},[197,2857,2858,267,2860,2862],{},[205,2859,774],{},[205,2861,777],{},") is a step tracker of 2 to 5 steps.",[2637,2864,2865,2880],{},[1153,2866,2869],{"className":1155,"code":2867,"filename":2868,"language":1158,"meta":1159,"style":1159},"::progress{steps=\"Confirmed, Packed, On its way, Delivered\" current=\"On its way\"}\n::\n","Literal steps",[205,2870,2871,2876],{"__ignoreMap":1159},[1163,2872,2873],{"class":1165,"line":1166},[1163,2874,2875],{"class":1169},"::progress{steps=\"Confirmed, Packed, On its way, Delivered\" current=\"On its way\"}\n",[1163,2877,2878],{"class":1165,"line":1173},[1163,2879,1211],{"class":1169},[1153,2881,2884],{"className":1155,"code":2882,"filename":2883,"language":1158,"meta":1159,"style":1159},"::progress{:steps=\"steps\" :current=\"step\"}\n::\n","Bound steps",[205,2885,2886,2891],{"__ignoreMap":1159},[1163,2887,2888],{"class":1165,"line":1166},[1163,2889,2890],{"class":1169},"::progress{:steps=\"steps\" :current=\"step\"}\n",[1163,2892,2893],{"class":1165,"line":1173},[1163,2894,1211],{"class":1169},[229,2896,2897,2907],{},[232,2898,2899],{},[235,2900,2901,2903,2905],{},[238,2902,2296],{},[238,2904,1105],{},[238,2906,1108],{},[254,2908,2909,2928,2945,2956],{},[235,2910,2911,2915,2918],{},[259,2912,2913],{},[205,2914,784],{},[259,2916,2917],{},"literal text",[259,2919,2920,2921,2924,2925,1004],{},"A comma-separated list of 2 to 5 steps (",[205,2922,2923],{},"progress: 2 to 5 steps, got 6","). No merge tags (",[205,2926,2927],{},"progress: steps must be literal text",[235,2929,2930,2934,2938],{},[259,2931,2932],{},[205,2933,788],{},[259,2935,2311,2936],{},[205,2937,791],{},[259,2939,2940,2941,2944],{},"The steps from your data (",[205,2942,2943],{},"progress: :steps is string, want []string","). The count is checked at render.",[235,2946,2947,2951,2953],{},[259,2948,2949],{},[205,2950,795],{},[259,2952,1119],{},[259,2954,2955],{},"The current step: a step's exact name, or its 1-based number (D12).",[235,2957,2958,2962,2965],{},[259,2959,2960],{},[205,2961,798],{},[259,2963,2964],{},"binding",[259,2966,2967],{},"A string (a step name) or an integer (a step number), checked at render.",[197,2969,2970,2971,785,2973,267,2975,2978,2979,437,2981,2983,2984,2987,2988,2991,2992,2994,2995,2997,2998,3001,3002,3005,3006,437,3008,3010,3011,3013,3014,3017],{},"Give ",[205,2972,784],{},[205,2974,788],{},[205,2976,2977],{},"progress: missing steps","), and at most one of ",[205,2980,795],{},[205,2982,798],{},". Both in one ",[205,2985,2986],{},"{…}"," list is the parse error ",[205,2989,2990],{},"duplicate attribute \"current\"","; a props ",[205,2993,795],{}," together with a ",[205,2996,798],{}," attribute is ",[205,2999,3000],{},"progress: \"current\" set twice"," plus ",[205,3003,3004],{},"progress: set current or :current, not both"," (the same holds for ",[205,3007,784],{},[205,3009,788],{},"). A literal ",[205,3012,795],{}," is checked against literal steps at compile time: ",[205,3015,3016],{},"progress: current \"Shipped\" is not a step",". Without a current step, every step renders as not reached.",[1313,3019],{":compact":993,"name":1804,"width":1316},[1085,3021,816],{"id":816},[197,3023,3024,267,3026,220,3028,220,3030,3032],{},[205,3025,816],{},[205,3027,819],{},[205,3029,822],{},[205,3031,226],{},") is a row of buttons and links on its own, after the other modules.",[1153,3034,3036],{"className":1155,"code":3035,"filename":1292,"language":1158,"meta":1159,"style":1159},"::actions\n:button[View payout]{href=\"{{payout_url}}\"} :link[See orders]{href=\"{{orders_url}}\"}\n::\n",[205,3037,3038,3043,3048],{"__ignoreMap":1159},[1163,3039,3040],{"class":1165,"line":1166},[1163,3041,3042],{"class":1169},"::actions\n",[1163,3044,3045],{"class":1165,"line":1173},[1163,3046,3047],{"class":1169},":button[View payout]{href=\"{{payout_url}}\"} :link[See orders]{href=\"{{orders_url}}\"}\n",[1163,3049,3050],{"class":1165,"line":1184},[1163,3051,1211],{"class":1169},[197,3053,3054,3055,437,3057,267,3059,3062,3063,3065],{},"The content must be exactly one paragraph made only of ",[205,3056,834],{},[205,3058,465],{},[205,3060,3061],{},"actions: expected one paragraph of :button\u002F:link","). The three aliases compile to the same module. See ",[201,3064,58],{"href":59}," for the rules of each action.",[1313,3067],{":compact":993,"name":1315,"width":1316},[210,3069,3071],{"id":3070},"sign-off","Sign off",[1085,3073,848],{"id":848},[197,3075,3076,267,3078,3080],{},[205,3077,848],{},[205,3079,851],{},") is a personal sign-off: a name, a role and a contact line.",[1153,3082,3085],{"className":1155,"code":3083,"filename":3084,"language":1158,"meta":1159,"style":1159},"::signature{name=\"Marisa Hodge\" role=\"Partnerships Lead\" contact=\"marisa@example.com · +1 869 555 0142\"}\n::\n","templates\u002Foutreach.md",[205,3086,3087,3092],{"__ignoreMap":1159},[1163,3088,3089],{"class":1165,"line":1166},[1163,3090,3091],{"class":1169},"::signature{name=\"Marisa Hodge\" role=\"Partnerships Lead\" contact=\"marisa@example.com · +1 869 555 0142\"}\n",[1163,3093,3094],{"class":1165,"line":1173},[1163,3095,1211],{"class":1169},[197,3097,3098,2425,3100,3103],{},[205,3099,859],{},[205,3101,3102],{},"signature: missing \"name\"","), and the module takes no content.",[1313,3105],{":compact":993,"name":3106,"width":1316},"08-outreach.partner",[1085,3108,879],{"id":879},[197,3110,3111,267,3113,3115],{},[205,3112,879],{},[205,3114,882],{},") is a team sign-off: a closing line and a name.",[1153,3117,3119],{"className":1155,"code":3118,"filename":1292,"language":1158,"meta":1159,"style":1159},"::signoff{closing=\"Thanks for selling with us,\"}\n::\n",[205,3120,3121,3126],{"__ignoreMap":1159},[1163,3122,3123],{"class":1165,"line":1166},[1163,3124,3125],{"class":1169},"::signoff{closing=\"Thanks for selling with us,\"}\n",[1163,3127,3128],{"class":1165,"line":1173},[1163,3129,1211],{"class":1169},[229,3131,3132,3143],{},[232,3133,3134],{},[235,3135,3136,3138,3141],{},[238,3137,1102],{},[238,3139,3140],{},"Default",[238,3142,1108],{},[254,3144,3145,3157],{},[235,3146,3147,3151,3154],{},[259,3148,3149],{},[205,3150,889],{},[259,3152,3153],{},"\"Thanks,\"",[259,3155,3156],{},"Or write the closing as the module's one paragraph, which may use inline Markdown.",[235,3158,3159,3163,3168],{},[259,3160,3161],{},[205,3162,859],{},[259,3164,3165],{},[205,3166,3167],{},"The {brand} team",[259,3169,3170,974,3173,3176],{},[205,3171,3172],{},"{brand}",[205,3174,3175],{},"Theme.Brand.Name"," (D7).",[197,3178,3179,3180,3183,3184,396],{},"Set the closing one way only (",[205,3181,3182],{},"signoff: set closing as an attribute or a paragraph, not both","). Any content other than one paragraph is ",[205,3185,3186],{},"signoff: expected one paragraph (the closing)",[1313,3188],{":compact":993,"name":1315,"width":1316},[210,3190,3192],{"id":3191},"separate-modules","Separate modules",[1085,3194,909],{"id":909},[197,3196,3197,3199,3200,1004],{},[205,3198,909],{}," is a horizontal rule between two modules. It takes no attributes and no content (",[205,3201,3202],{},"divider: content is not allowed",[1153,3204,3206],{"className":1155,"code":3205,"filename":1486,"language":1158,"meta":1159,"style":1159},"::divider\n::\n",[205,3207,3208,3213],{"__ignoreMap":1159},[1163,3209,3210],{"class":1165,"line":1166},[1163,3211,3212],{"class":1169},"::divider\n",[1163,3214,3215],{"class":1165,"line":1173},[1163,3216,1211],{"class":1169},[197,3218,3219,3220,3223,3224,396],{},"A Markdown ",[205,3221,3222],{},"---"," between modules is not a divider: it is the error ",[205,3225,3226],{},"use ::divider instead of ---",[210,3228,3230],{"id":3229},"next-steps","Next steps",[927,3232,3233,3238,3248],{},[930,3234,3235,3237],{},[201,3236,53],{"href":54}," for the data paths used above.",[930,3239,3240,3242,3243,220,3245,3247],{},[201,3241,58],{"href":59}," for ",[205,3244,834],{},[205,3246,465],{}," and span classes.",[930,3249,3250,3252],{},[201,3251,89],{"href":90}," for how classes set the space between modules.",[3254,3255,3256],"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 pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sDpXG, html code.shiki .sDpXG{--shiki-light:#E53935;--shiki-light-text-decoration:underline;--shiki-default:#F07178;--shiki-default-text-decoration:underline;--shiki-dark:#F07178;--shiki-dark-text-decoration:underline}html pre.shiki code .sHepR, html code.shiki .sHepR{--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold}html pre.shiki code .so75L, html code.shiki .so75L{--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold}",{"title":1159,"searchDepth":1173,"depth":1173,"links":3258},[3259,3260,3261,3266,3270,3275,3278,3285,3289,3294,3298,3301],{"id":212,"depth":1173,"text":213},{"id":921,"depth":1173,"text":922},{"id":1079,"depth":1173,"text":1080,"children":3262},[3263,3264,3265],{"id":266,"depth":1184,"text":266},{"id":300,"depth":1184,"text":300},{"id":331,"depth":1184,"text":331},{"id":1391,"depth":1173,"text":1392,"children":3267},[3268,3269],{"id":360,"depth":1184,"text":360},{"id":406,"depth":1184,"text":406},{"id":1655,"depth":1173,"text":1656,"children":3271},[3272,3273,3274],{"id":207,"depth":1184,"text":207},{"id":479,"depth":1184,"text":479},{"id":505,"depth":1184,"text":505},{"id":1846,"depth":1173,"text":1847,"children":3276},[3277],{"id":530,"depth":1184,"text":530},{"id":1912,"depth":1173,"text":1913,"children":3279},[3280,3281,3282,3283,3284],{"id":559,"depth":1184,"text":559},{"id":583,"depth":1184,"text":583},{"id":229,"depth":1184,"text":229},{"id":627,"depth":1184,"text":627},{"id":658,"depth":1184,"text":658},{"id":2440,"depth":1173,"text":2441,"children":3286},[3287,3288],{"id":686,"depth":1184,"text":686},{"id":713,"depth":1184,"text":713},{"id":2803,"depth":1173,"text":2804,"children":3290},[3291,3292,3293],{"id":205,"depth":1184,"text":205},{"id":774,"depth":1184,"text":774},{"id":816,"depth":1184,"text":816},{"id":3070,"depth":1173,"text":3071,"children":3295},[3296,3297],{"id":848,"depth":1184,"text":848},{"id":879,"depth":1184,"text":879},{"id":3191,"depth":1173,"text":3192,"children":3299},[3300],{"id":909,"depth":1184,"text":909},{"id":3229,"depth":1173,"text":3230},"Every block component a template can use — its attributes, what it may contain and the rules the compiler enforces.","md",null,{},{"icon":51},{"title":48,"description":3302},"79EyejxehnEQTVWyTfb8qIJbMG0o_rtemjsKXSRrqpM",[3310,3312],{"title":43,"path":44,"stem":45,"description":3311,"icon":46,"children":-1},"The YAML header of a template — every key, its type, and which families accept it.",{"title":53,"path":54,"stem":55,"description":3313,"icon":56,"children":-1},"How a template reaches into your Go data — path rules, scope, scalars, fallbacks, bindings and URL escaping.",1790309827208]