[{"data":1,"prerenderedAt":368},["ShallowReactive",2],{"content-en-\u002Fsyntax\u002Ffront-matter":3},{"id":4,"title":5,"body":6,"description":361,"extension":362,"meta":363,"navigation":88,"path":364,"seo":365,"stem":366,"__hash__":367},"content_en\u002Fsyntax\u002Ffront-matter.md","Front Matter",{"type":7,"value":8,"toc":354},"minimark",[9,13,22,45,49,107,118,122,129,133,136,219,293,299,303,306,326,335,339,350],[10,11,5],"h1",{"id":12},"front-matter",[14,15,16,17,21],"p",{},"Files can start with YAML front matter between ",[18,19,20],"code",{},"---"," delimiters. It serves two roles:",[23,24,25,33],"ol",{},[26,27,28,32],"li",{},[29,30,31],"strong",{},"Document metadata"," — injected as template variables at render start",[26,34,35,38,39,44],{},[29,36,37],{},"Component prop contracts"," — type, required flag, and defaults (see ",[40,41,43],"a",{"href":42},"\u002Fen\u002Fsyntax\u002Fincludes","Includes and components",")",[46,47,31],"h2",{"id":48},"document-metadata",[50,51,56],"pre",{"className":52,"code":53,"language":54,"meta":55,"style":55},"language-markdown shiki shiki-themes github-light github-dark","---\ntitle: About us\nauthor: Team\n---\n\n# {{ title }}\n\nWritten by {{ author }}.\n","markdown","",[18,57,58,66,72,78,83,90,96,101],{"__ignoreMap":55},[59,60,63],"span",{"class":61,"line":62},"line",1,[59,64,65],{},"---\n",[59,67,69],{"class":61,"line":68},2,[59,70,71],{},"title: About us\n",[59,73,75],{"class":61,"line":74},3,[59,76,77],{},"author: Team\n",[59,79,81],{"class":61,"line":80},4,[59,82,65],{},[59,84,86],{"class":61,"line":85},5,[59,87,89],{"emptyLinePlaceholder":88},true,"\n",[59,91,93],{"class":61,"line":92},6,[59,94,95],{},"# {{ title }}\n",[59,97,99],{"class":61,"line":98},7,[59,100,89],{"emptyLinePlaceholder":88},[59,102,104],{"class":61,"line":103},8,[59,105,106],{},"Written by {{ author }}.\n",[14,108,109,110,113,114,117],{},"By default, front matter is ",[29,111,112],{},"stripped"," from output. Set ",[18,115,116],{},"preserveFrontMatter: true"," in render options to keep it.",[46,119,121],{"id":120},"size-limit","Size limit",[14,123,124,125,128],{},"Front matter source must be ≤ 64 KB. Larger files throw ",[18,126,127],{},"frontmatter_too_large",".",[46,130,132],{"id":131},"component-props-contract","Component props contract",[14,134,135],{},"Define props in a component file's front matter:",[50,137,141],{"className":138,"code":139,"language":140,"meta":55,"style":55},"language-yaml shiki shiki-themes github-light github-dark","---\nprops:\n  name:\n    type: string\n    isRequired: true\n    default: \"Guest\"\n  count:\n    type: number\n---\n","yaml",[18,142,143,148,158,165,177,188,198,205,214],{"__ignoreMap":55},[59,144,145],{"class":61,"line":62},[59,146,65],{"class":147},"sScJk",[59,149,150,154],{"class":61,"line":68},[59,151,153],{"class":152},"s9eBZ","props",[59,155,157],{"class":156},"sVt8B",":\n",[59,159,160,163],{"class":61,"line":74},[59,161,162],{"class":152},"  name",[59,164,157],{"class":156},[59,166,167,170,173],{"class":61,"line":80},[59,168,169],{"class":152},"    type",[59,171,172],{"class":156},": ",[59,174,176],{"class":175},"sZZnC","string\n",[59,178,179,182,184],{"class":61,"line":85},[59,180,181],{"class":152},"    isRequired",[59,183,172],{"class":156},[59,185,187],{"class":186},"sj4cs","true\n",[59,189,190,193,195],{"class":61,"line":92},[59,191,192],{"class":152},"    default",[59,194,172],{"class":156},[59,196,197],{"class":175},"\"Guest\"\n",[59,199,200,203],{"class":61,"line":98},[59,201,202],{"class":152},"  count",[59,204,157],{"class":156},[59,206,207,209,211],{"class":61,"line":103},[59,208,169],{"class":152},[59,210,172],{"class":156},[59,212,213],{"class":175},"number\n",[59,215,217],{"class":61,"line":216},9,[59,218,65],{"class":147},[220,221,222,235],"table",{},[223,224,225],"thead",{},[226,227,228,232],"tr",{},[229,230,231],"th",{},"Field",[229,233,234],{},"Meaning",[236,237,238,265,283],"tbody",{},[226,239,240,246],{},[241,242,243],"td",{},[18,244,245],{},"type",[241,247,248,251,252,251,255,251,258,261,262],{},[18,249,250],{},"string",", ",[18,253,254],{},"number",[18,256,257],{},"boolean",[18,259,260],{},"object",", or ",[18,263,264],{},"array",[226,266,267,272],{},[241,268,269],{},[18,270,271],{},"isRequired",[241,273,274,275,278,279,282],{},"When ",[18,276,277],{},"true",", missing props emit ",[18,280,281],{},"prop_missing"," warning",[226,284,285,290],{},[241,286,287],{},[18,288,289],{},"default",[241,291,292],{},"Value used when the prop is not passed",[14,294,295,296,298],{},"Omitting ",[18,297,245],{}," infers from the default value or passed value.",[46,300,302],{"id":301},"scoping","Scoping",[14,304,305],{},"Later bindings override earlier ones with the same name:",[23,307,308,314,317,323],{},[26,309,310,311],{},"API ",[18,312,313],{},"context",[26,315,316],{},"File front matter",[26,318,319,322],{},[18,320,321],{},"@hg"," declarations",[26,324,325],{},"Component call props (inside the component)",[14,327,328,329,332,333,128],{},"Component ",[18,330,331],{},"as"," aliases are an exception — they cannot collide. See ",[40,334,43],{"href":42},[46,336,338],{"id":337},"security-note","Security note",[14,340,341,342,345,346,128],{},"Do not store secrets in front matter. Use ",[18,343,344],{},"serverContext"," on the server instead. See ",[40,347,349],{"href":348},"\u002Fen\u002Fsyntax\u002Fpaths-and-security","Paths and security",[351,352,353],"style",{},"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 .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":55,"searchDepth":68,"depth":68,"links":355},[356,357,358,359,360],{"id":48,"depth":68,"text":31},{"id":120,"depth":68,"text":121},{"id":131,"depth":68,"text":132},{"id":301,"depth":68,"text":302},{"id":337,"depth":68,"text":338},"YAML front matter for metadata and component prop contracts.","md",{},"\u002Fsyntax\u002Ffront-matter",{"title":5,"description":361},"syntax\u002Ffront-matter","OOERHY8dfQ9ECKonPqtVd1LiImXqBOmkER9GVRqsgk4",1787223114836]