[{"data":1,"prerenderedAt":834},["ShallowReactive",2],{"content-ja-\u002Fsyntax\u002Fcontrol-flow":3},{"id":4,"title":5,"body":6,"description":827,"extension":828,"meta":829,"navigation":81,"path":830,"seo":831,"stem":832,"__hash__":833},"content_ja\u002Fsyntax\u002Fcontrol-flow.md","制御構造",{"type":7,"value":8,"toc":813},"minimark",[9,12,30,35,181,185,202,241,245,335,337,340,426,429,479,482,498,502,509,513,605,609,702,705,785,788,809],[10,11,5],"h1",{"id":5},[13,14,15,16,20,21,24,25,29],"p",{},"条件分岐、ループ、レイアウト継承を hyogen ブロックで書きます。",[17,18,19],"code",{},"if"," と ",[17,22,23],{},"each"," は ",[26,27,28],"strong",{},"本文を挟む構造ディレクティブ","です（Pug 風）。",[31,32,34],"h2",{"id":33},"if-else-else-if","if \u002F else \u002F else if",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-markdown shiki shiki-themes github-light github-dark","\u003C!--\n@hg\nconst isNight = true\n@endhg\n-->\n\n# Light Status\n\nNight is {{ isNight }}.\n\u003C!--\n@hg\nif isNight\n@endhg-->\nI can see the full moon.\n\u003C!--\n@hg\nelse\n@endhg-->\nI can see the shiny sun.\n\u003C!--\n@hg\nendif\n@endhg\n-->\n","markdown","",[17,43,44,52,58,64,70,76,83,89,94,100,105,110,116,122,128,133,138,144,149,155,160,165,171,176],{"__ignoreMap":41},[45,46,49],"span",{"class":47,"line":48},"line",1,[45,50,51],{},"\u003C!--\n",[45,53,55],{"class":47,"line":54},2,[45,56,57],{},"@hg\n",[45,59,61],{"class":47,"line":60},3,[45,62,63],{},"const isNight = true\n",[45,65,67],{"class":47,"line":66},4,[45,68,69],{},"@endhg\n",[45,71,73],{"class":47,"line":72},5,[45,74,75],{},"-->\n",[45,77,79],{"class":47,"line":78},6,[45,80,82],{"emptyLinePlaceholder":81},true,"\n",[45,84,86],{"class":47,"line":85},7,[45,87,88],{},"# Light Status\n",[45,90,92],{"class":47,"line":91},8,[45,93,82],{"emptyLinePlaceholder":81},[45,95,97],{"class":47,"line":96},9,[45,98,99],{},"Night is {{ isNight }}.\n",[45,101,103],{"class":47,"line":102},10,[45,104,51],{},[45,106,108],{"class":47,"line":107},11,[45,109,57],{},[45,111,113],{"class":47,"line":112},12,[45,114,115],{},"if isNight\n",[45,117,119],{"class":47,"line":118},13,[45,120,121],{},"@endhg-->\n",[45,123,125],{"class":47,"line":124},14,[45,126,127],{},"I can see the full moon.\n",[45,129,131],{"class":47,"line":130},15,[45,132,51],{},[45,134,136],{"class":47,"line":135},16,[45,137,57],{},[45,139,141],{"class":47,"line":140},17,[45,142,143],{},"else\n",[45,145,147],{"class":47,"line":146},18,[45,148,121],{},[45,150,152],{"class":47,"line":151},19,[45,153,154],{},"I can see the shiny sun.\n",[45,156,158],{"class":47,"line":157},20,[45,159,51],{},[45,161,163],{"class":47,"line":162},21,[45,164,57],{},[45,166,168],{"class":47,"line":167},22,[45,169,170],{},"endif\n",[45,172,174],{"class":47,"line":173},23,[45,175,69],{},[45,177,179],{"class":47,"line":178},24,[45,180,75],{},[182,183,184],"h3",{"id":184},"構造",[13,186,187,190,191,194,195,198,199],{},[17,188,189],{},"if \u003C式>"," … 本文 …（",[17,192,193],{},"else if \u003C式>"," … 本文 …）* …（",[17,196,197],{},"else"," … 本文 …）? … ",[17,200,201],{},"endif",[203,204,205,216,225,228],"ul",{},[206,207,208,209,215],"li",{},"条件式は ",[26,210,211,214],{},[17,212,213],{},"&#123;&#123; &#125;&#125;"," 内と同じ式","（JS の truthy \u002F falsy で評価）",[206,217,218,219,221,222,224],{},"分岐内に ",[17,220,23],{}," や入れ子 ",[17,223,19],{}," を書ける",[206,226,227],{},"空の分岐（本文なし）も可",[206,229,230,231,233,234,24,236],{},"未対の ",[17,232,19],{}," や余分な ",[17,235,201],{},[26,237,238],{},[17,239,240],{},"parse_error",[182,242,244],{"id":243},"else-if-の例","else if の例",[36,246,248],{"className":38,"code":247,"language":40,"meta":41,"style":41},"\u003C!--\n@hg\nif score >= 90\n@endhg-->\nGrade A.\n\u003C!--\n@hg\nelse if score >= 60\n@endhg-->\nGrade B.\n\u003C!--\n@hg\nelse\n@endhg-->\nGrade C.\n\u003C!--\n@hg\nendif\n@endhg\n-->\n",[17,249,250,254,258,263,267,272,276,280,285,289,294,298,302,306,310,315,319,323,327,331],{"__ignoreMap":41},[45,251,252],{"class":47,"line":48},[45,253,51],{},[45,255,256],{"class":47,"line":54},[45,257,57],{},[45,259,260],{"class":47,"line":60},[45,261,262],{},"if score >= 90\n",[45,264,265],{"class":47,"line":66},[45,266,121],{},[45,268,269],{"class":47,"line":72},[45,270,271],{},"Grade A.\n",[45,273,274],{"class":47,"line":78},[45,275,51],{},[45,277,278],{"class":47,"line":85},[45,279,57],{},[45,281,282],{"class":47,"line":91},[45,283,284],{},"else if score >= 60\n",[45,286,287],{"class":47,"line":96},[45,288,121],{},[45,290,291],{"class":47,"line":102},[45,292,293],{},"Grade B.\n",[45,295,296],{"class":47,"line":107},[45,297,51],{},[45,299,300],{"class":47,"line":112},[45,301,57],{},[45,303,304],{"class":47,"line":118},[45,305,143],{},[45,307,308],{"class":47,"line":124},[45,309,121],{},[45,311,312],{"class":47,"line":130},[45,313,314],{},"Grade C.\n",[45,316,317],{"class":47,"line":135},[45,318,51],{},[45,320,321],{"class":47,"line":140},[45,322,57],{},[45,324,325],{"class":47,"line":146},[45,326,170],{},[45,328,329],{"class":47,"line":151},[45,330,69],{},[45,332,333],{"class":47,"line":157},[45,334,75],{},[31,336,23],{"id":23},[13,338,339],{},"配列やオブジェクトの配列をループします。",[36,341,343],{"className":38,"code":342,"language":40,"meta":41,"style":41},"\u003C!--\n@hg\nconst data = [\"apple\", \"banana\", \"orange\"]\n@endhg\n-->\n\n# Fruits\n\n\u003C!--\n@hg\neach item in data\n@endhg\n-->\n- {{ item }}\n\u003C!--\n@hg\nendeach\n@endhg\n-->\n",[17,344,345,349,353,358,362,366,370,375,379,383,387,392,396,400,405,409,413,418,422],{"__ignoreMap":41},[45,346,347],{"class":47,"line":48},[45,348,51],{},[45,350,351],{"class":47,"line":54},[45,352,57],{},[45,354,355],{"class":47,"line":60},[45,356,357],{},"const data = [\"apple\", \"banana\", \"orange\"]\n",[45,359,360],{"class":47,"line":66},[45,361,69],{},[45,363,364],{"class":47,"line":72},[45,365,75],{},[45,367,368],{"class":47,"line":78},[45,369,82],{"emptyLinePlaceholder":81},[45,371,372],{"class":47,"line":85},[45,373,374],{},"# Fruits\n",[45,376,377],{"class":47,"line":91},[45,378,82],{"emptyLinePlaceholder":81},[45,380,381],{"class":47,"line":96},[45,382,51],{},[45,384,385],{"class":47,"line":102},[45,386,57],{},[45,388,389],{"class":47,"line":107},[45,390,391],{},"each item in data\n",[45,393,394],{"class":47,"line":112},[45,395,69],{},[45,397,398],{"class":47,"line":118},[45,399,75],{},[45,401,402],{"class":47,"line":124},[45,403,404],{},"- {{ item }}\n",[45,406,407],{"class":47,"line":130},[45,408,51],{},[45,410,411],{"class":47,"line":135},[45,412,57],{},[45,414,415],{"class":47,"line":140},[45,416,417],{},"endeach\n",[45,419,420],{"class":47,"line":146},[45,421,69],{},[45,423,424],{"class":47,"line":151},[45,425,75],{},[13,427,428],{},"オブジェクトの配列:",[36,430,432],{"className":38,"code":431,"language":40,"meta":41,"style":41},"\u003C!--\n@hg\neach item in data\n@endhg\n-->\n- {{ item.key }} is {{ item.value }}\n\u003C!--\n@hg\nendeach\n@endhg\n-->\n",[17,433,434,438,442,446,450,454,459,463,467,471,475],{"__ignoreMap":41},[45,435,436],{"class":47,"line":48},[45,437,51],{},[45,439,440],{"class":47,"line":54},[45,441,57],{},[45,443,444],{"class":47,"line":60},[45,445,391],{},[45,447,448],{"class":47,"line":66},[45,449,69],{},[45,451,452],{"class":47,"line":72},[45,453,75],{},[45,455,456],{"class":47,"line":78},[45,457,458],{},"- {{ item.key }} is {{ item.value }}\n",[45,460,461],{"class":47,"line":85},[45,462,51],{},[45,464,465],{"class":47,"line":91},[45,466,57],{},[45,468,469],{"class":47,"line":96},[45,470,417],{},[45,472,473],{"class":47,"line":102},[45,474,69],{},[45,476,477],{"class":47,"line":107},[45,478,75],{},[31,480,481],{"id":481},"ネスト上限",[13,483,484,486,487,489,490,493,494,497],{},[17,485,19],{}," \u002F ",[17,488,23],{}," の ",[26,491,492],{},"構造ネスト合計は最大 20"," です。超過すると当該ブロックをスキップし、",[17,495,496],{},"nest_limit_exceeded"," 警告が出ます。",[31,499,501],{"id":500},"extend-block","extend \u002F block",[13,503,504,505,508],{},"レイアウト継承とブロック上書きです（Pug \u002F Blade \u002F Twig 風）。",[26,506,507],{},"多重継承はサポートしません","。",[182,510,512],{"id":511},"layoutmd","layout.md",[36,514,516],{"className":38,"code":515,"language":40,"meta":41,"style":41},"# {{ title }}\n\n{{ description }}\n\n\u003C!--\n@hg\nblock contents\n@endhg-->\n\nDefault contents here.\n\n\u003C!--\n@hg\nendblock\n@endhg\n-->\n\n---\n\nCopyright example LLC.\n",[17,517,518,523,527,532,536,540,544,549,553,557,562,566,570,574,579,583,587,591,596,600],{"__ignoreMap":41},[45,519,520],{"class":47,"line":48},[45,521,522],{},"# {{ title }}\n",[45,524,525],{"class":47,"line":54},[45,526,82],{"emptyLinePlaceholder":81},[45,528,529],{"class":47,"line":60},[45,530,531],{},"{{ description }}\n",[45,533,534],{"class":47,"line":66},[45,535,82],{"emptyLinePlaceholder":81},[45,537,538],{"class":47,"line":72},[45,539,51],{},[45,541,542],{"class":47,"line":78},[45,543,57],{},[45,545,546],{"class":47,"line":85},[45,547,548],{},"block contents\n",[45,550,551],{"class":47,"line":91},[45,552,121],{},[45,554,555],{"class":47,"line":96},[45,556,82],{"emptyLinePlaceholder":81},[45,558,559],{"class":47,"line":102},[45,560,561],{},"Default contents here.\n",[45,563,564],{"class":47,"line":107},[45,565,82],{"emptyLinePlaceholder":81},[45,567,568],{"class":47,"line":112},[45,569,51],{},[45,571,572],{"class":47,"line":118},[45,573,57],{},[45,575,576],{"class":47,"line":124},[45,577,578],{},"endblock\n",[45,580,581],{"class":47,"line":130},[45,582,69],{},[45,584,585],{"class":47,"line":135},[45,586,75],{},[45,588,589],{"class":47,"line":140},[45,590,82],{"emptyLinePlaceholder":81},[45,592,593],{"class":47,"line":146},[45,594,595],{},"---\n",[45,597,598],{"class":47,"line":151},[45,599,82],{"emptyLinePlaceholder":81},[45,601,602],{"class":47,"line":157},[45,603,604],{},"Copyright example LLC.\n",[182,606,608],{"id":607},"pagemd","page.md",[36,610,612],{"className":38,"code":611,"language":40,"meta":41,"style":41},"\u003C!--\n@hg\nextend layout.md\n\nconst title = \"My Page\"\nconst description = \"A sample page\"\n@endhg\n-->\n\n\u003C!--\n@hg\nblock contents\n@endhg-->\n\nCustom page content.\n\n\u003C!--\n@hg\nendblock\n@endhg\n-->\n",[17,613,614,618,622,627,631,636,641,645,649,653,657,661,665,669,673,678,682,686,690,694,698],{"__ignoreMap":41},[45,615,616],{"class":47,"line":48},[45,617,51],{},[45,619,620],{"class":47,"line":54},[45,621,57],{},[45,623,624],{"class":47,"line":60},[45,625,626],{},"extend layout.md\n",[45,628,629],{"class":47,"line":66},[45,630,82],{"emptyLinePlaceholder":81},[45,632,633],{"class":47,"line":72},[45,634,635],{},"const title = \"My Page\"\n",[45,637,638],{"class":47,"line":78},[45,639,640],{},"const description = \"A sample page\"\n",[45,642,643],{"class":47,"line":85},[45,644,69],{},[45,646,647],{"class":47,"line":91},[45,648,75],{},[45,650,651],{"class":47,"line":96},[45,652,82],{"emptyLinePlaceholder":81},[45,654,655],{"class":47,"line":102},[45,656,51],{},[45,658,659],{"class":47,"line":107},[45,660,57],{},[45,662,663],{"class":47,"line":112},[45,664,548],{},[45,666,667],{"class":47,"line":118},[45,668,121],{},[45,670,671],{"class":47,"line":124},[45,672,82],{"emptyLinePlaceholder":81},[45,674,675],{"class":47,"line":130},[45,676,677],{},"Custom page content.\n",[45,679,680],{"class":47,"line":135},[45,681,82],{"emptyLinePlaceholder":81},[45,683,684],{"class":47,"line":140},[45,685,51],{},[45,687,688],{"class":47,"line":146},[45,689,57],{},[45,691,692],{"class":47,"line":151},[45,693,578],{},[45,695,696],{"class":47,"line":157},[45,697,69],{},[45,699,700],{"class":47,"line":162},[45,701,75],{},[182,703,704],{"id":704},"ルール",[706,707,708,721],"table",{},[709,710,711],"thead",{},[712,713,714,718],"tr",{},[715,716,717],"th",{},"項目",[715,719,720],{},"内容",[722,723,724,740,755,766,774],"tbody",{},[712,725,726,730],{},[727,728,729],"td",{},"終了タグ",[727,731,732,735,736,739],{},[17,733,734],{},"endblock"," のみ（",[17,737,738],{},"end block"," は不可）",[712,741,742,748],{},[727,743,744,747],{},[17,745,746],{},"extend"," の位置",[727,749,750,751,754],{},"ファイル先頭の ",[17,752,753],{},"@hg"," で必須（その上に front matter は可）",[712,756,757,760],{},[727,758,759],{},"block 以外の本文",[727,761,762,763],{},"子（extend する側）では ",[26,764,765],{},"無視",[712,767,768,771],{},[727,769,770],{},"未定義の block",[727,772,773],{},"layout のデフォルト本文が残る",[712,775,776,779],{},[727,777,778],{},"component 内",[727,780,781,784],{},[26,782,783],{},"不可","（スキップ + 警告）",[31,786,787],{"id":787},"関連",[203,789,790,797,803],{},[206,791,792],{},[793,794,796],"a",{"href":795},"\u002Fja\u002Fsyntax\u002Fincludes","include と component",[206,798,799],{},[793,800,802],{"href":801},"\u002Fja\u002Fsyntax\u002Fdeclarations","宣言と代入",[206,804,805],{},[793,806,808],{"href":807},"\u002Fja\u002Fsyntax\u002Fexpressions","式と変数展開",[810,811,812],"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);}",{"title":41,"searchDepth":54,"depth":54,"links":814},[815,819,820,821,826],{"id":33,"depth":54,"text":34,"children":816},[817,818],{"id":184,"depth":60,"text":184},{"id":243,"depth":60,"text":244},{"id":23,"depth":54,"text":23},{"id":481,"depth":54,"text":481},{"id":500,"depth":54,"text":501,"children":822},[823,824,825],{"id":511,"depth":60,"text":512},{"id":607,"depth":60,"text":608},{"id":704,"depth":60,"text":704},{"id":787,"depth":54,"text":787},"if \u002F each \u002F extend \u002F block による制御","md",{},"\u002Fsyntax\u002Fcontrol-flow",{"title":5,"description":827},"syntax\u002Fcontrol-flow","ShJGPYpkpWO1ujHI2vr32z9sPN4avgfgYnyDerdrJlM",1787223114984]