[{"data":1,"prerenderedAt":10041},["ShallowReactive",2],{"search-dialog-posts":3,"posts-index":5635},[4,394,2044,4024,4574,5398,5517],{"id":5,"title":6,"body":7,"category":378,"description":379,"draft":380,"extension":381,"image":382,"meta":383,"navigation":102,"path":384,"publishedAt":385,"relatedExperiments":386,"seo":387,"stem":388,"tags":389,"updatedAt":392,"__hash__":393},"posts\u002Fposts\u002F20160919.if-switch-ternary.md","JavaScript 條件判斷：if、switch 與三元運算子",{"type":8,"value":9,"toc":371},"minimark",[10,14,18,21,55,58,61,63,150,154,157,298,301,304,326,329,367],[11,12,13],"p",{},"這篇是當時學 JavaScript 時整理的條件判斷筆記。",[15,16,17],"h2",{"id":17},"if",[11,19,20],{},"基本寫法：",[22,23,28],"pre",{"className":24,"code":25,"language":26,"meta":27,"style":27},"language-js shiki shiki-themes github-light github-dark-default","if (條件) {\n  語句;\n}\n","js","",[29,30,31,43,49],"code",{"__ignoreMap":27},[32,33,36,39],"span",{"class":34,"line":35},"line",1,[32,37,17],{"class":38},"sDgYj",[32,40,42],{"class":41},"szmH1"," (條件) {\n",[32,44,46],{"class":34,"line":45},2,[32,47,48],{"class":41},"  語句;\n",[32,50,52],{"class":34,"line":51},3,[32,53,54],{"class":41},"}\n",[11,56,57],{},"條件成立時，就會執行裡面的語句。",[15,59,60],{"id":60},"switch",[11,62,20],{},[22,64,66],{"className":24,"code":65,"language":26,"meta":27,"style":27},"switch (變數) {\n  case 值1:\n    語句1;\n    break;\n\n  case 值2:\n    語句2;\n    break;\n\n  default:\n    語句n;\n}\n",[29,67,68,75,83,88,97,104,112,118,125,130,139,145],{"__ignoreMap":27},[32,69,70,72],{"class":34,"line":35},[32,71,60],{"class":38},[32,73,74],{"class":41}," (變數) {\n",[32,76,77,80],{"class":34,"line":45},[32,78,79],{"class":38},"  case",[32,81,82],{"class":41}," 值1:\n",[32,84,85],{"class":34,"line":51},[32,86,87],{"class":41},"    語句1;\n",[32,89,91,94],{"class":34,"line":90},4,[32,92,93],{"class":38},"    break",[32,95,96],{"class":41},";\n",[32,98,100],{"class":34,"line":99},5,[32,101,103],{"emptyLinePlaceholder":102},true,"\n",[32,105,107,109],{"class":34,"line":106},6,[32,108,79],{"class":38},[32,110,111],{"class":41}," 值2:\n",[32,113,115],{"class":34,"line":114},7,[32,116,117],{"class":41},"    語句2;\n",[32,119,121,123],{"class":34,"line":120},8,[32,122,93],{"class":38},[32,124,96],{"class":41},[32,126,128],{"class":34,"line":127},9,[32,129,103],{"emptyLinePlaceholder":102},[32,131,133,136],{"class":34,"line":132},10,[32,134,135],{"class":38},"  default",[32,137,138],{"class":41},":\n",[32,140,142],{"class":34,"line":141},11,[32,143,144],{"class":41},"    語句n;\n",[32,146,148],{"class":34,"line":147},12,[32,149,54],{"class":41},[151,152,153],"h3",{"id":153},"判斷男女",[11,155,156],{},"當時寫的一個簡單範例：",[22,158,160],{"className":24,"code":159,"language":26,"meta":27,"style":27},"var name = 'abc';\nvar sex = '';\n\nswitch (sex) {\n  case '男':\n    alert(name + ' sir，您好');\n    break;\n\n  case '女':\n    alert(name + '，您好');\n    break;\n\n  default:\n    alert(name + '，您好');\n}\n",[29,161,162,179,193,197,204,213,231,237,241,250,263,269,273,280,293],{"__ignoreMap":27},[32,163,164,167,170,173,177],{"class":34,"line":35},[32,165,166],{"class":38},"var",[32,168,169],{"class":41}," name ",[32,171,172],{"class":38},"=",[32,174,176],{"class":175},"sNbzA"," 'abc'",[32,178,96],{"class":41},[32,180,181,183,186,188,191],{"class":34,"line":45},[32,182,166],{"class":38},[32,184,185],{"class":41}," sex ",[32,187,172],{"class":38},[32,189,190],{"class":175}," ''",[32,192,96],{"class":41},[32,194,195],{"class":34,"line":51},[32,196,103],{"emptyLinePlaceholder":102},[32,198,199,201],{"class":34,"line":90},[32,200,60],{"class":38},[32,202,203],{"class":41}," (sex) {\n",[32,205,206,208,211],{"class":34,"line":99},[32,207,79],{"class":38},[32,209,210],{"class":175}," '男'",[32,212,138],{"class":41},[32,214,215,219,222,225,228],{"class":34,"line":106},[32,216,218],{"class":217},"sVjZL","    alert",[32,220,221],{"class":41},"(name ",[32,223,224],{"class":38},"+",[32,226,227],{"class":175}," ' sir，您好'",[32,229,230],{"class":41},");\n",[32,232,233,235],{"class":34,"line":114},[32,234,93],{"class":38},[32,236,96],{"class":41},[32,238,239],{"class":34,"line":120},[32,240,103],{"emptyLinePlaceholder":102},[32,242,243,245,248],{"class":34,"line":127},[32,244,79],{"class":38},[32,246,247],{"class":175}," '女'",[32,249,138],{"class":41},[32,251,252,254,256,258,261],{"class":34,"line":132},[32,253,218],{"class":217},[32,255,221],{"class":41},[32,257,224],{"class":38},[32,259,260],{"class":175}," '，您好'",[32,262,230],{"class":41},[32,264,265,267],{"class":34,"line":141},[32,266,93],{"class":38},[32,268,96],{"class":41},[32,270,271],{"class":34,"line":147},[32,272,103],{"emptyLinePlaceholder":102},[32,274,276,278],{"class":34,"line":275},13,[32,277,135],{"class":38},[32,279,138],{"class":41},[32,281,283,285,287,289,291],{"class":34,"line":282},14,[32,284,218],{"class":217},[32,286,221],{"class":41},[32,288,224],{"class":38},[32,290,260],{"class":175},[32,292,230],{"class":41},[32,294,296],{"class":34,"line":295},15,[32,297,54],{"class":41},[15,299,300],{"id":300},"三元運算子",[11,302,303],{},"三元運算子的基本格式：",[22,305,307],{"className":24,"code":306,"language":26,"meta":27,"style":27},"條件 ? 成立時的值 : 不成立時的值\n",[29,308,309],{"__ignoreMap":27},[32,310,311,314,317,320,323],{"class":34,"line":35},[32,312,313],{"class":41},"條件 ",[32,315,316],{"class":38},"?",[32,318,319],{"class":41}," 成立時的值 ",[32,321,322],{"class":38},":",[32,324,325],{"class":41}," 不成立時的值\n",[11,327,328],{},"例如：",[22,330,332],{"className":24,"code":331,"language":26,"meta":27,"style":27},"var result = age >= 18 ? '成年' : '未成年';\n",[29,333,334],{"__ignoreMap":27},[32,335,336,338,341,343,346,349,353,356,359,362,365],{"class":34,"line":35},[32,337,166],{"class":38},[32,339,340],{"class":41}," result ",[32,342,172],{"class":38},[32,344,345],{"class":41}," age ",[32,347,348],{"class":38},">=",[32,350,352],{"class":351},"sPgVT"," 18",[32,354,355],{"class":38}," ?",[32,357,358],{"class":175}," '成年'",[32,360,361],{"class":38}," :",[32,363,364],{"class":175}," '未成年'",[32,366,96],{"class":41},[368,369,370],"style",{},"html pre.shiki code .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}html pre.shiki code .szmH1, html code.shiki .szmH1{--shiki-default:#24292E;--shiki-dark:#E6EDF3}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 .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}html pre.shiki code .sVjZL, html code.shiki .sVjZL{--shiki-default:#6F42C1;--shiki-dark:#D2A8FF}html pre.shiki code .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}",{"title":27,"searchDepth":51,"depth":51,"links":372},[373,374,377],{"id":17,"depth":45,"text":17},{"id":60,"depth":45,"text":60,"children":375},[376],{"id":153,"depth":51,"text":153},{"id":300,"depth":45,"text":300},"frontend","2016 年整理的 JavaScript 條件判斷筆記，包含 if、switch 與三元運算子的基本寫法。",false,"md",null,{},"\u002Fposts\u002Fif-switch-ternary","2016-09-19",[],{"title":6,"description":379},"posts\u002F20160919.if-switch-ternary",[390,391],"JavaScript","條件判斷","2026-08-05","dPXwwFB6y056Mc9ug83ByikB5NjDO606U7MRXBzIl5Q",{"id":395,"title":396,"body":397,"category":378,"description":2032,"draft":380,"extension":381,"image":382,"meta":2033,"navigation":102,"path":2034,"publishedAt":2035,"relatedExperiments":2036,"seo":2037,"stem":2038,"tags":2039,"updatedAt":392,"__hash__":2043},"posts\u002Fposts\u002F20170126.legacy-browser-detection.md","判斷瀏覽器與手機裝置的方法",{"type":8,"value":398,"toc":2024},[399,402,406,409,418,421,429,432,439,859,863,1208,1212,1452,1456,1992,1995,2001,2005,2008,2011,2018,2021],[11,400,401],{},"這篇是當時整理瀏覽器與手機裝置判斷方式時留下來的筆記。",[15,403,405],{"id":404},"css-hack","CSS Hack",[11,407,408],{},"當時參考：",[11,410,411],{},[412,413,417],"a",{"href":414,"rel":415},"https:\u002F\u002Fwww.w3cplus.com\u002Fcss\u002Fbrowser-hacks.html",[416],"nofollow","W3CPlus：CSS Browser Hacks",[11,419,420],{},"IE6、IE7、IE8、Firefox 的一些辨識符號：",[22,422,427],{"className":423,"code":425,"language":426,"meta":27},[424],"language-text","\\9\n*\n_\n","text",[29,428,425],{"__ignoreMap":27},[15,430,431],{"id":431},"判斷手機裝置",[11,433,434,435,438],{},"透過 ",[29,436,437],{},"navigator.userAgent"," 判斷目前使用的裝置。",[22,440,442],{"className":24,"code":441,"language":26,"meta":27,"style":27},"var uA = navigator.userAgent;\n\nif (\n  uA.match(\u002FiPod\u002F) ||\n  uA.match(\u002FiPad\u002F) ||\n  uA.match(\u002FiPhone\u002F)\n) {\n  $(\"#moLoAppDownload\").attr(\n    \"href\",\n    \"https:\u002F\u002Fitunes.apple.com\u002Fapp\u002Fapple-store\u002Fid919043762\"\n  );\n} else if (\n  uA.match(\u002FAndroid\u002F) ||\n  uA.match(\u002FWindows Phone\u002F)\n) {\n  \u002F* $(\"#moLoAppDownload\").attr(\"href\", getAPK(medium, \"\", \"\", activity)); *\u002F\n\n  $(\"#moLoAppDownload\").attr(\"href\", getAPK(medium));\n\n  $(\"#moLoAppDownload\").click(function () {\n    $(\".teachGroup\").fadeIn();\n  });\n} else {\n  $(\"#moLoAppDownload\").attr(\n    \"href\",\n    getEXE(medium, activity)\n  );\n}\n\n$(\"#closeTeach\").click(function () {\n  $(\".teachGroup\").fadeOut();\n});\n\n$(\"#homeURL\").attr(\n  \"href\",\n  location.protocol +\n    \"\u002F\u002F\" +\n    location.host +\n    \"\u002FmobileHD\u002F\"\n);\n",[29,443,444,456,460,467,487,502,516,521,540,548,553,558,571,586,599,603,610,615,642,647,669,688,694,704,719,726,735,740,745,750,771,787,793,798,814,822,831,840,848,854],{"__ignoreMap":27},[32,445,446,448,451,453],{"class":34,"line":35},[32,447,166],{"class":38},[32,449,450],{"class":41}," uA ",[32,452,172],{"class":38},[32,454,455],{"class":41}," navigator.userAgent;\n",[32,457,458],{"class":34,"line":45},[32,459,103],{"emptyLinePlaceholder":102},[32,461,462,464],{"class":34,"line":51},[32,463,17],{"class":38},[32,465,466],{"class":41}," (\n",[32,468,469,472,475,478,481,484],{"class":34,"line":90},[32,470,471],{"class":41},"  uA.",[32,473,474],{"class":217},"match",[32,476,477],{"class":41},"(",[32,479,480],{"class":175},"\u002FiPod\u002F",[32,482,483],{"class":41},") ",[32,485,486],{"class":38},"||\n",[32,488,489,491,493,495,498,500],{"class":34,"line":99},[32,490,471],{"class":41},[32,492,474],{"class":217},[32,494,477],{"class":41},[32,496,497],{"class":175},"\u002FiPad\u002F",[32,499,483],{"class":41},[32,501,486],{"class":38},[32,503,504,506,508,510,513],{"class":34,"line":106},[32,505,471],{"class":41},[32,507,474],{"class":217},[32,509,477],{"class":41},[32,511,512],{"class":175},"\u002FiPhone\u002F",[32,514,515],{"class":41},")\n",[32,517,518],{"class":34,"line":114},[32,519,520],{"class":41},") {\n",[32,522,523,526,528,531,534,537],{"class":34,"line":120},[32,524,525],{"class":217},"  $",[32,527,477],{"class":41},[32,529,530],{"class":175},"\"#moLoAppDownload\"",[32,532,533],{"class":41},").",[32,535,536],{"class":217},"attr",[32,538,539],{"class":41},"(\n",[32,541,542,545],{"class":34,"line":127},[32,543,544],{"class":175},"    \"href\"",[32,546,547],{"class":41},",\n",[32,549,550],{"class":34,"line":132},[32,551,552],{"class":175},"    \"https:\u002F\u002Fitunes.apple.com\u002Fapp\u002Fapple-store\u002Fid919043762\"\n",[32,554,555],{"class":34,"line":141},[32,556,557],{"class":41},"  );\n",[32,559,560,563,566,569],{"class":34,"line":147},[32,561,562],{"class":41},"} ",[32,564,565],{"class":38},"else",[32,567,568],{"class":38}," if",[32,570,466],{"class":41},[32,572,573,575,577,579,582,584],{"class":34,"line":275},[32,574,471],{"class":41},[32,576,474],{"class":217},[32,578,477],{"class":41},[32,580,581],{"class":175},"\u002FAndroid\u002F",[32,583,483],{"class":41},[32,585,486],{"class":38},[32,587,588,590,592,594,597],{"class":34,"line":282},[32,589,471],{"class":41},[32,591,474],{"class":217},[32,593,477],{"class":41},[32,595,596],{"class":175},"\u002FWindows Phone\u002F",[32,598,515],{"class":41},[32,600,601],{"class":34,"line":295},[32,602,520],{"class":41},[32,604,606],{"class":34,"line":605},16,[32,607,609],{"class":608},"sPyeA","  \u002F* $(\"#moLoAppDownload\").attr(\"href\", getAPK(medium, \"\", \"\", activity)); *\u002F\n",[32,611,613],{"class":34,"line":612},17,[32,614,103],{"emptyLinePlaceholder":102},[32,616,618,620,622,624,626,628,630,633,636,639],{"class":34,"line":617},18,[32,619,525],{"class":217},[32,621,477],{"class":41},[32,623,530],{"class":175},[32,625,533],{"class":41},[32,627,536],{"class":217},[32,629,477],{"class":41},[32,631,632],{"class":175},"\"href\"",[32,634,635],{"class":41},", ",[32,637,638],{"class":217},"getAPK",[32,640,641],{"class":41},"(medium));\n",[32,643,645],{"class":34,"line":644},19,[32,646,103],{"emptyLinePlaceholder":102},[32,648,650,652,654,656,658,661,663,666],{"class":34,"line":649},20,[32,651,525],{"class":217},[32,653,477],{"class":41},[32,655,530],{"class":175},[32,657,533],{"class":41},[32,659,660],{"class":217},"click",[32,662,477],{"class":41},[32,664,665],{"class":38},"function",[32,667,668],{"class":41}," () {\n",[32,670,672,675,677,680,682,685],{"class":34,"line":671},21,[32,673,674],{"class":217},"    $",[32,676,477],{"class":41},[32,678,679],{"class":175},"\".teachGroup\"",[32,681,533],{"class":41},[32,683,684],{"class":217},"fadeIn",[32,686,687],{"class":41},"();\n",[32,689,691],{"class":34,"line":690},22,[32,692,693],{"class":41},"  });\n",[32,695,697,699,701],{"class":34,"line":696},23,[32,698,562],{"class":41},[32,700,565],{"class":38},[32,702,703],{"class":41}," {\n",[32,705,707,709,711,713,715,717],{"class":34,"line":706},24,[32,708,525],{"class":217},[32,710,477],{"class":41},[32,712,530],{"class":175},[32,714,533],{"class":41},[32,716,536],{"class":217},[32,718,539],{"class":41},[32,720,722,724],{"class":34,"line":721},25,[32,723,544],{"class":175},[32,725,547],{"class":41},[32,727,729,732],{"class":34,"line":728},26,[32,730,731],{"class":217},"    getEXE",[32,733,734],{"class":41},"(medium, activity)\n",[32,736,738],{"class":34,"line":737},27,[32,739,557],{"class":41},[32,741,743],{"class":34,"line":742},28,[32,744,54],{"class":41},[32,746,748],{"class":34,"line":747},29,[32,749,103],{"emptyLinePlaceholder":102},[32,751,753,756,758,761,763,765,767,769],{"class":34,"line":752},30,[32,754,755],{"class":217},"$",[32,757,477],{"class":41},[32,759,760],{"class":175},"\"#closeTeach\"",[32,762,533],{"class":41},[32,764,660],{"class":217},[32,766,477],{"class":41},[32,768,665],{"class":38},[32,770,668],{"class":41},[32,772,774,776,778,780,782,785],{"class":34,"line":773},31,[32,775,525],{"class":217},[32,777,477],{"class":41},[32,779,679],{"class":175},[32,781,533],{"class":41},[32,783,784],{"class":217},"fadeOut",[32,786,687],{"class":41},[32,788,790],{"class":34,"line":789},32,[32,791,792],{"class":41},"});\n",[32,794,796],{"class":34,"line":795},33,[32,797,103],{"emptyLinePlaceholder":102},[32,799,801,803,805,808,810,812],{"class":34,"line":800},34,[32,802,755],{"class":217},[32,804,477],{"class":41},[32,806,807],{"class":175},"\"#homeURL\"",[32,809,533],{"class":41},[32,811,536],{"class":217},[32,813,539],{"class":41},[32,815,817,820],{"class":34,"line":816},35,[32,818,819],{"class":175},"  \"href\"",[32,821,547],{"class":41},[32,823,825,828],{"class":34,"line":824},36,[32,826,827],{"class":41},"  location.protocol ",[32,829,830],{"class":38},"+\n",[32,832,834,837],{"class":34,"line":833},37,[32,835,836],{"class":175},"    \"\u002F\u002F\"",[32,838,839],{"class":38}," +\n",[32,841,843,846],{"class":34,"line":842},38,[32,844,845],{"class":41},"    location.host ",[32,847,830],{"class":38},[32,849,851],{"class":34,"line":850},39,[32,852,853],{"class":175},"    \"\u002FmobileHD\u002F\"\n",[32,855,857],{"class":34,"line":856},40,[32,858,230],{"class":41},[15,860,862],{"id":861},"判斷-ie-版本","判斷 IE 版本",[22,864,866],{"className":24,"code":865,"language":26,"meta":27,"style":27},"$(document).ready(function () {\n  var isIE = function (ver) {\n    var b = document.createElement(\"b\");\n\n    b.innerHTML =\n      \"\u003C!--[if IE \" +\n      ver +\n      \"]>\u003Ci>\u003C\u002Fi>\u003C![endif]-->\";\n\n    return (\n      b.getElementsByTagName(\"i\").length === 1\n    );\n  };\n\n  \u002F* 判斷 IE8 \u002F IE9 透明貼圖 *\u002F\n  if (isIE(8) || isIE(9)) {\n    $(\"img\").each(function () {\n      if (\n        $(this)\n          .attr(\"src\")\n          .indexOf(\".png\") != -1\n      ) {\n        $(this).css({\n          filter:\n            'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"' +\n            $(this).attr(\"src\") +\n            '\", sizingMethod=\"scale\");',\n        });\n      }\n    });\n  }\n});\n",[29,867,868,884,907,930,934,942,949,956,963,967,974,998,1003,1008,1012,1017,1047,1067,1074,1086,1100,1123,1128,1144,1149,1156,1177,1184,1189,1194,1199,1204],{"__ignoreMap":27},[32,869,870,872,875,878,880,882],{"class":34,"line":35},[32,871,755],{"class":217},[32,873,874],{"class":41},"(document).",[32,876,877],{"class":217},"ready",[32,879,477],{"class":41},[32,881,665],{"class":38},[32,883,668],{"class":41},[32,885,886,889,892,895,898,901,905],{"class":34,"line":45},[32,887,888],{"class":38},"  var",[32,890,891],{"class":217}," isIE",[32,893,894],{"class":38}," =",[32,896,897],{"class":38}," function",[32,899,900],{"class":41}," (",[32,902,904],{"class":903},"sjlk-","ver",[32,906,520],{"class":41},[32,908,909,912,915,917,920,923,925,928],{"class":34,"line":51},[32,910,911],{"class":38},"    var",[32,913,914],{"class":41}," b ",[32,916,172],{"class":38},[32,918,919],{"class":41}," document.",[32,921,922],{"class":217},"createElement",[32,924,477],{"class":41},[32,926,927],{"class":175},"\"b\"",[32,929,230],{"class":41},[32,931,932],{"class":34,"line":90},[32,933,103],{"emptyLinePlaceholder":102},[32,935,936,939],{"class":34,"line":99},[32,937,938],{"class":41},"    b.innerHTML ",[32,940,941],{"class":38},"=\n",[32,943,944,947],{"class":34,"line":106},[32,945,946],{"class":175},"      \"\u003C!--[if IE \"",[32,948,839],{"class":38},[32,950,951,954],{"class":34,"line":114},[32,952,953],{"class":41},"      ver ",[32,955,830],{"class":38},[32,957,958,961],{"class":34,"line":120},[32,959,960],{"class":175},"      \"]>\u003Ci>\u003C\u002Fi>\u003C![endif]-->\"",[32,962,96],{"class":41},[32,964,965],{"class":34,"line":127},[32,966,103],{"emptyLinePlaceholder":102},[32,968,969,972],{"class":34,"line":132},[32,970,971],{"class":38},"    return",[32,973,466],{"class":41},[32,975,976,979,982,984,987,989,992,995],{"class":34,"line":141},[32,977,978],{"class":41},"      b.",[32,980,981],{"class":217},"getElementsByTagName",[32,983,477],{"class":41},[32,985,986],{"class":175},"\"i\"",[32,988,533],{"class":41},[32,990,991],{"class":351},"length",[32,993,994],{"class":38}," ===",[32,996,997],{"class":351}," 1\n",[32,999,1000],{"class":34,"line":147},[32,1001,1002],{"class":41},"    );\n",[32,1004,1005],{"class":34,"line":275},[32,1006,1007],{"class":41},"  };\n",[32,1009,1010],{"class":34,"line":282},[32,1011,103],{"emptyLinePlaceholder":102},[32,1013,1014],{"class":34,"line":295},[32,1015,1016],{"class":608},"  \u002F* 判斷 IE8 \u002F IE9 透明貼圖 *\u002F\n",[32,1018,1019,1022,1024,1027,1029,1032,1034,1037,1039,1041,1044],{"class":34,"line":605},[32,1020,1021],{"class":38},"  if",[32,1023,900],{"class":41},[32,1025,1026],{"class":217},"isIE",[32,1028,477],{"class":41},[32,1030,1031],{"class":351},"8",[32,1033,483],{"class":41},[32,1035,1036],{"class":38},"||",[32,1038,891],{"class":217},[32,1040,477],{"class":41},[32,1042,1043],{"class":351},"9",[32,1045,1046],{"class":41},")) {\n",[32,1048,1049,1051,1053,1056,1058,1061,1063,1065],{"class":34,"line":612},[32,1050,674],{"class":217},[32,1052,477],{"class":41},[32,1054,1055],{"class":175},"\"img\"",[32,1057,533],{"class":41},[32,1059,1060],{"class":217},"each",[32,1062,477],{"class":41},[32,1064,665],{"class":38},[32,1066,668],{"class":41},[32,1068,1069,1072],{"class":34,"line":617},[32,1070,1071],{"class":38},"      if",[32,1073,466],{"class":41},[32,1075,1076,1079,1081,1084],{"class":34,"line":644},[32,1077,1078],{"class":217},"        $",[32,1080,477],{"class":41},[32,1082,1083],{"class":351},"this",[32,1085,515],{"class":41},[32,1087,1088,1091,1093,1095,1098],{"class":34,"line":649},[32,1089,1090],{"class":41},"          .",[32,1092,536],{"class":217},[32,1094,477],{"class":41},[32,1096,1097],{"class":175},"\"src\"",[32,1099,515],{"class":41},[32,1101,1102,1104,1107,1109,1112,1114,1117,1120],{"class":34,"line":671},[32,1103,1090],{"class":41},[32,1105,1106],{"class":217},"indexOf",[32,1108,477],{"class":41},[32,1110,1111],{"class":175},"\".png\"",[32,1113,483],{"class":41},[32,1115,1116],{"class":38},"!=",[32,1118,1119],{"class":38}," -",[32,1121,1122],{"class":351},"1\n",[32,1124,1125],{"class":34,"line":690},[32,1126,1127],{"class":41},"      ) {\n",[32,1129,1130,1132,1134,1136,1138,1141],{"class":34,"line":696},[32,1131,1078],{"class":217},[32,1133,477],{"class":41},[32,1135,1083],{"class":351},[32,1137,533],{"class":41},[32,1139,1140],{"class":217},"css",[32,1142,1143],{"class":41},"({\n",[32,1145,1146],{"class":34,"line":706},[32,1147,1148],{"class":41},"          filter:\n",[32,1150,1151,1154],{"class":34,"line":721},[32,1152,1153],{"class":175},"            'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\"'",[32,1155,839],{"class":38},[32,1157,1158,1161,1163,1165,1167,1169,1171,1173,1175],{"class":34,"line":728},[32,1159,1160],{"class":217},"            $",[32,1162,477],{"class":41},[32,1164,1083],{"class":351},[32,1166,533],{"class":41},[32,1168,536],{"class":217},[32,1170,477],{"class":41},[32,1172,1097],{"class":175},[32,1174,483],{"class":41},[32,1176,830],{"class":38},[32,1178,1179,1182],{"class":34,"line":737},[32,1180,1181],{"class":175},"            '\", sizingMethod=\"scale\");'",[32,1183,547],{"class":41},[32,1185,1186],{"class":34,"line":742},[32,1187,1188],{"class":41},"        });\n",[32,1190,1191],{"class":34,"line":747},[32,1192,1193],{"class":41},"      }\n",[32,1195,1196],{"class":34,"line":752},[32,1197,1198],{"class":41},"    });\n",[32,1200,1201],{"class":34,"line":773},[32,1202,1203],{"class":41},"  }\n",[32,1205,1206],{"class":34,"line":789},[32,1207,792],{"class":41},[15,1209,1211],{"id":1210},"javascript-判斷瀏覽器版本-1","JavaScript 判斷瀏覽器：版本 1",[22,1213,1215],{"className":24,"code":1214,"language":26,"meta":27,"style":27},"var isFirefox =\n  navigator.userAgent.match(\"Firefox\");\n\u002F\u002F 判斷是否為 Firefox\n\nvar isIE =\n  \u002FTrident\\\u002F7\\.\u002F.test(navigator.userAgent);\n\nvar isOpera =\n  navigator.userAgent.match(\"Opera\");\n\u002F\u002F 判斷是否為 Opera\n\nvar isSafari =\n  navigator.userAgent.match(\"Safari\");\n\u002F\u002F 判斷是否為 Safari 或 Google Chrome\n\nif (isIE) {\n  alert(\"你使用的是 IE\");\n}\n\nif (isFirefox) {\n  alert(\"你使用的是 FireFox\");\n}\n\nif (isOpera) {\n  alert(\"你使用的是 Opera\");\n}\n\nif (isSafari) {\n  alert(\"你使用的是 Chrome 或 Safari\");\n}\n",[29,1216,1217,1226,1240,1245,1249,1258,1285,1289,1298,1311,1316,1320,1329,1342,1347,1351,1358,1370,1374,1378,1385,1396,1400,1404,1411,1422,1426,1430,1437,1448],{"__ignoreMap":27},[32,1218,1219,1221,1224],{"class":34,"line":35},[32,1220,166],{"class":38},[32,1222,1223],{"class":41}," isFirefox ",[32,1225,941],{"class":38},[32,1227,1228,1231,1233,1235,1238],{"class":34,"line":45},[32,1229,1230],{"class":41},"  navigator.userAgent.",[32,1232,474],{"class":217},[32,1234,477],{"class":41},[32,1236,1237],{"class":175},"\"Firefox\"",[32,1239,230],{"class":41},[32,1241,1242],{"class":34,"line":51},[32,1243,1244],{"class":608},"\u002F\u002F 判斷是否為 Firefox\n",[32,1246,1247],{"class":34,"line":90},[32,1248,103],{"emptyLinePlaceholder":102},[32,1250,1251,1253,1256],{"class":34,"line":99},[32,1252,166],{"class":38},[32,1254,1255],{"class":41}," isIE ",[32,1257,941],{"class":38},[32,1259,1260,1263,1267,1270,1273,1276,1279,1282],{"class":34,"line":106},[32,1261,1262],{"class":175},"  \u002FTrident",[32,1264,1266],{"class":1265},"sh9l7","\\\u002F",[32,1268,1269],{"class":175},"7",[32,1271,1272],{"class":1265},"\\.",[32,1274,1275],{"class":175},"\u002F",[32,1277,1278],{"class":41},".",[32,1280,1281],{"class":217},"test",[32,1283,1284],{"class":41},"(navigator.userAgent);\n",[32,1286,1287],{"class":34,"line":114},[32,1288,103],{"emptyLinePlaceholder":102},[32,1290,1291,1293,1296],{"class":34,"line":120},[32,1292,166],{"class":38},[32,1294,1295],{"class":41}," isOpera ",[32,1297,941],{"class":38},[32,1299,1300,1302,1304,1306,1309],{"class":34,"line":127},[32,1301,1230],{"class":41},[32,1303,474],{"class":217},[32,1305,477],{"class":41},[32,1307,1308],{"class":175},"\"Opera\"",[32,1310,230],{"class":41},[32,1312,1313],{"class":34,"line":132},[32,1314,1315],{"class":608},"\u002F\u002F 判斷是否為 Opera\n",[32,1317,1318],{"class":34,"line":141},[32,1319,103],{"emptyLinePlaceholder":102},[32,1321,1322,1324,1327],{"class":34,"line":147},[32,1323,166],{"class":38},[32,1325,1326],{"class":41}," isSafari ",[32,1328,941],{"class":38},[32,1330,1331,1333,1335,1337,1340],{"class":34,"line":275},[32,1332,1230],{"class":41},[32,1334,474],{"class":217},[32,1336,477],{"class":41},[32,1338,1339],{"class":175},"\"Safari\"",[32,1341,230],{"class":41},[32,1343,1344],{"class":34,"line":282},[32,1345,1346],{"class":608},"\u002F\u002F 判斷是否為 Safari 或 Google Chrome\n",[32,1348,1349],{"class":34,"line":295},[32,1350,103],{"emptyLinePlaceholder":102},[32,1352,1353,1355],{"class":34,"line":605},[32,1354,17],{"class":38},[32,1356,1357],{"class":41}," (isIE) {\n",[32,1359,1360,1363,1365,1368],{"class":34,"line":612},[32,1361,1362],{"class":217},"  alert",[32,1364,477],{"class":41},[32,1366,1367],{"class":175},"\"你使用的是 IE\"",[32,1369,230],{"class":41},[32,1371,1372],{"class":34,"line":617},[32,1373,54],{"class":41},[32,1375,1376],{"class":34,"line":644},[32,1377,103],{"emptyLinePlaceholder":102},[32,1379,1380,1382],{"class":34,"line":649},[32,1381,17],{"class":38},[32,1383,1384],{"class":41}," (isFirefox) {\n",[32,1386,1387,1389,1391,1394],{"class":34,"line":671},[32,1388,1362],{"class":217},[32,1390,477],{"class":41},[32,1392,1393],{"class":175},"\"你使用的是 FireFox\"",[32,1395,230],{"class":41},[32,1397,1398],{"class":34,"line":690},[32,1399,54],{"class":41},[32,1401,1402],{"class":34,"line":696},[32,1403,103],{"emptyLinePlaceholder":102},[32,1405,1406,1408],{"class":34,"line":706},[32,1407,17],{"class":38},[32,1409,1410],{"class":41}," (isOpera) {\n",[32,1412,1413,1415,1417,1420],{"class":34,"line":721},[32,1414,1362],{"class":217},[32,1416,477],{"class":41},[32,1418,1419],{"class":175},"\"你使用的是 Opera\"",[32,1421,230],{"class":41},[32,1423,1424],{"class":34,"line":728},[32,1425,54],{"class":41},[32,1427,1428],{"class":34,"line":737},[32,1429,103],{"emptyLinePlaceholder":102},[32,1431,1432,1434],{"class":34,"line":742},[32,1433,17],{"class":38},[32,1435,1436],{"class":41}," (isSafari) {\n",[32,1438,1439,1441,1443,1446],{"class":34,"line":747},[32,1440,1362],{"class":217},[32,1442,477],{"class":41},[32,1444,1445],{"class":175},"\"你使用的是 Chrome 或 Safari\"",[32,1447,230],{"class":41},[32,1449,1450],{"class":34,"line":752},[32,1451,54],{"class":41},[15,1453,1455],{"id":1454},"javascript-判斷瀏覽器版本-2","JavaScript 判斷瀏覽器：版本 2",[22,1457,1459],{"className":24,"code":1458,"language":26,"meta":27,"style":27},"\u002F\u002F Opera 8.0+\nvar isOpera =\n  (!!window.opr && !!opr.addons) ||\n  !!window.opera ||\n  navigator.userAgent.indexOf(\" OPR\u002F\") >= 0;\n\n\u002F\u002F Firefox 1.0+\nvar isFirefox =\n  typeof InstallTrigger !== \"undefined\";\n\n\u002F\u002F At least Safari 3+\nvar isSafari =\n  Object.prototype.toString\n    .call(window.HTMLElement)\n    .indexOf(\"Constructor\") > 0;\n\n\u002F\u002F Internet Explorer 6-11\nvar isIE =\n  false || !!document.documentMode;\n\n\u002F\u002F Edge 20+\nvar isEdge =\n  !isIE && !!window.StyleMedia;\n\n\u002F\u002F Chrome 1+\nvar isChrome =\n  !!window.chrome &&\n  !!window.chrome.webstore;\n\n\u002F\u002F Blink engine detection\nvar isBlink =\n  (isChrome || isOpera) &&\n  !!window.CSS;\n\nvar output =\n  \"Detecting browsers by ducktyping:\u003Chr>\";\n\noutput +=\n  \"isFirefox: \" + isFirefox + \"\u003Cbr>\";\n\noutput +=\n  \"isChrome: \" + isChrome + \"\u003Cbr>\";\n\noutput +=\n  \"isSafari: \" + isSafari + \"\u003Cbr>\";\n\noutput +=\n  \"isOpera: \" + isOpera + \"\u003Cbr>\";\n\noutput +=\n  \"isIE: \" + isIE + \"\u003Cbr>\";\n\noutput +=\n  \"isEdge: \" + isEdge + \"\u003Cbr>\";\n\noutput +=\n  \"isBlink: \" + isBlink + \"\u003Cbr>\";\n\ndocument.body.innerHTML = output;\n",[29,1460,1461,1466,1474,1496,1506,1526,1530,1535,1543,1559,1563,1568,1576,1589,1600,1620,1624,1629,1637,1650,1654,1659,1668,1683,1687,1692,1701,1711,1718,1722,1727,1736,1748,1760,1764,1773,1780,1784,1792,1809,1813,1820,1836,1841,1848,1864,1869,1876,1892,1897,1904,1920,1925,1932,1948,1953,1960,1976,1981],{"__ignoreMap":27},[32,1462,1463],{"class":34,"line":35},[32,1464,1465],{"class":608},"\u002F\u002F Opera 8.0+\n",[32,1467,1468,1470,1472],{"class":34,"line":45},[32,1469,166],{"class":38},[32,1471,1295],{"class":41},[32,1473,941],{"class":38},[32,1475,1476,1479,1482,1485,1488,1491,1494],{"class":34,"line":51},[32,1477,1478],{"class":41},"  (",[32,1480,1481],{"class":38},"!!",[32,1483,1484],{"class":41},"window.opr ",[32,1486,1487],{"class":38},"&&",[32,1489,1490],{"class":38}," !!",[32,1492,1493],{"class":41},"opr.addons) ",[32,1495,486],{"class":38},[32,1497,1498,1501,1504],{"class":34,"line":90},[32,1499,1500],{"class":38},"  !!",[32,1502,1503],{"class":41},"window.opera ",[32,1505,486],{"class":38},[32,1507,1508,1510,1512,1514,1517,1519,1521,1524],{"class":34,"line":99},[32,1509,1230],{"class":41},[32,1511,1106],{"class":217},[32,1513,477],{"class":41},[32,1515,1516],{"class":175},"\" OPR\u002F\"",[32,1518,483],{"class":41},[32,1520,348],{"class":38},[32,1522,1523],{"class":351}," 0",[32,1525,96],{"class":41},[32,1527,1528],{"class":34,"line":106},[32,1529,103],{"emptyLinePlaceholder":102},[32,1531,1532],{"class":34,"line":114},[32,1533,1534],{"class":608},"\u002F\u002F Firefox 1.0+\n",[32,1536,1537,1539,1541],{"class":34,"line":120},[32,1538,166],{"class":38},[32,1540,1223],{"class":41},[32,1542,941],{"class":38},[32,1544,1545,1548,1551,1554,1557],{"class":34,"line":127},[32,1546,1547],{"class":38},"  typeof",[32,1549,1550],{"class":41}," InstallTrigger ",[32,1552,1553],{"class":38},"!==",[32,1555,1556],{"class":175}," \"undefined\"",[32,1558,96],{"class":41},[32,1560,1561],{"class":34,"line":132},[32,1562,103],{"emptyLinePlaceholder":102},[32,1564,1565],{"class":34,"line":141},[32,1566,1567],{"class":608},"\u002F\u002F At least Safari 3+\n",[32,1569,1570,1572,1574],{"class":34,"line":147},[32,1571,166],{"class":38},[32,1573,1326],{"class":41},[32,1575,941],{"class":38},[32,1577,1578,1581,1583,1586],{"class":34,"line":275},[32,1579,1580],{"class":351},"  Object",[32,1582,1278],{"class":41},[32,1584,1585],{"class":351},"prototype",[32,1587,1588],{"class":41},".toString\n",[32,1590,1591,1594,1597],{"class":34,"line":282},[32,1592,1593],{"class":41},"    .",[32,1595,1596],{"class":217},"call",[32,1598,1599],{"class":41},"(window.HTMLElement)\n",[32,1601,1602,1604,1606,1608,1611,1613,1616,1618],{"class":34,"line":295},[32,1603,1593],{"class":41},[32,1605,1106],{"class":217},[32,1607,477],{"class":41},[32,1609,1610],{"class":175},"\"Constructor\"",[32,1612,483],{"class":41},[32,1614,1615],{"class":38},">",[32,1617,1523],{"class":351},[32,1619,96],{"class":41},[32,1621,1622],{"class":34,"line":605},[32,1623,103],{"emptyLinePlaceholder":102},[32,1625,1626],{"class":34,"line":612},[32,1627,1628],{"class":608},"\u002F\u002F Internet Explorer 6-11\n",[32,1630,1631,1633,1635],{"class":34,"line":617},[32,1632,166],{"class":38},[32,1634,1255],{"class":41},[32,1636,941],{"class":38},[32,1638,1639,1642,1645,1647],{"class":34,"line":644},[32,1640,1641],{"class":351},"  false",[32,1643,1644],{"class":38}," ||",[32,1646,1490],{"class":38},[32,1648,1649],{"class":41},"document.documentMode;\n",[32,1651,1652],{"class":34,"line":649},[32,1653,103],{"emptyLinePlaceholder":102},[32,1655,1656],{"class":34,"line":671},[32,1657,1658],{"class":608},"\u002F\u002F Edge 20+\n",[32,1660,1661,1663,1666],{"class":34,"line":690},[32,1662,166],{"class":38},[32,1664,1665],{"class":41}," isEdge ",[32,1667,941],{"class":38},[32,1669,1670,1673,1676,1678,1680],{"class":34,"line":696},[32,1671,1672],{"class":38},"  !",[32,1674,1675],{"class":41},"isIE ",[32,1677,1487],{"class":38},[32,1679,1490],{"class":38},[32,1681,1682],{"class":41},"window.StyleMedia;\n",[32,1684,1685],{"class":34,"line":706},[32,1686,103],{"emptyLinePlaceholder":102},[32,1688,1689],{"class":34,"line":721},[32,1690,1691],{"class":608},"\u002F\u002F Chrome 1+\n",[32,1693,1694,1696,1699],{"class":34,"line":728},[32,1695,166],{"class":38},[32,1697,1698],{"class":41}," isChrome ",[32,1700,941],{"class":38},[32,1702,1703,1705,1708],{"class":34,"line":737},[32,1704,1500],{"class":38},[32,1706,1707],{"class":41},"window.chrome ",[32,1709,1710],{"class":38},"&&\n",[32,1712,1713,1715],{"class":34,"line":742},[32,1714,1500],{"class":38},[32,1716,1717],{"class":41},"window.chrome.webstore;\n",[32,1719,1720],{"class":34,"line":747},[32,1721,103],{"emptyLinePlaceholder":102},[32,1723,1724],{"class":34,"line":752},[32,1725,1726],{"class":608},"\u002F\u002F Blink engine detection\n",[32,1728,1729,1731,1734],{"class":34,"line":773},[32,1730,166],{"class":38},[32,1732,1733],{"class":41}," isBlink ",[32,1735,941],{"class":38},[32,1737,1738,1741,1743,1746],{"class":34,"line":789},[32,1739,1740],{"class":41},"  (isChrome ",[32,1742,1036],{"class":38},[32,1744,1745],{"class":41}," isOpera) ",[32,1747,1710],{"class":38},[32,1749,1750,1752,1755,1758],{"class":34,"line":795},[32,1751,1500],{"class":38},[32,1753,1754],{"class":41},"window.",[32,1756,1757],{"class":351},"CSS",[32,1759,96],{"class":41},[32,1761,1762],{"class":34,"line":800},[32,1763,103],{"emptyLinePlaceholder":102},[32,1765,1766,1768,1771],{"class":34,"line":816},[32,1767,166],{"class":38},[32,1769,1770],{"class":41}," output ",[32,1772,941],{"class":38},[32,1774,1775,1778],{"class":34,"line":824},[32,1776,1777],{"class":175},"  \"Detecting browsers by ducktyping:\u003Chr>\"",[32,1779,96],{"class":41},[32,1781,1782],{"class":34,"line":833},[32,1783,103],{"emptyLinePlaceholder":102},[32,1785,1786,1789],{"class":34,"line":842},[32,1787,1788],{"class":41},"output ",[32,1790,1791],{"class":38},"+=\n",[32,1793,1794,1797,1800,1802,1804,1807],{"class":34,"line":850},[32,1795,1796],{"class":175},"  \"isFirefox: \"",[32,1798,1799],{"class":38}," +",[32,1801,1223],{"class":41},[32,1803,224],{"class":38},[32,1805,1806],{"class":175}," \"\u003Cbr>\"",[32,1808,96],{"class":41},[32,1810,1811],{"class":34,"line":856},[32,1812,103],{"emptyLinePlaceholder":102},[32,1814,1816,1818],{"class":34,"line":1815},41,[32,1817,1788],{"class":41},[32,1819,1791],{"class":38},[32,1821,1823,1826,1828,1830,1832,1834],{"class":34,"line":1822},42,[32,1824,1825],{"class":175},"  \"isChrome: \"",[32,1827,1799],{"class":38},[32,1829,1698],{"class":41},[32,1831,224],{"class":38},[32,1833,1806],{"class":175},[32,1835,96],{"class":41},[32,1837,1839],{"class":34,"line":1838},43,[32,1840,103],{"emptyLinePlaceholder":102},[32,1842,1844,1846],{"class":34,"line":1843},44,[32,1845,1788],{"class":41},[32,1847,1791],{"class":38},[32,1849,1851,1854,1856,1858,1860,1862],{"class":34,"line":1850},45,[32,1852,1853],{"class":175},"  \"isSafari: \"",[32,1855,1799],{"class":38},[32,1857,1326],{"class":41},[32,1859,224],{"class":38},[32,1861,1806],{"class":175},[32,1863,96],{"class":41},[32,1865,1867],{"class":34,"line":1866},46,[32,1868,103],{"emptyLinePlaceholder":102},[32,1870,1872,1874],{"class":34,"line":1871},47,[32,1873,1788],{"class":41},[32,1875,1791],{"class":38},[32,1877,1879,1882,1884,1886,1888,1890],{"class":34,"line":1878},48,[32,1880,1881],{"class":175},"  \"isOpera: \"",[32,1883,1799],{"class":38},[32,1885,1295],{"class":41},[32,1887,224],{"class":38},[32,1889,1806],{"class":175},[32,1891,96],{"class":41},[32,1893,1895],{"class":34,"line":1894},49,[32,1896,103],{"emptyLinePlaceholder":102},[32,1898,1900,1902],{"class":34,"line":1899},50,[32,1901,1788],{"class":41},[32,1903,1791],{"class":38},[32,1905,1907,1910,1912,1914,1916,1918],{"class":34,"line":1906},51,[32,1908,1909],{"class":175},"  \"isIE: \"",[32,1911,1799],{"class":38},[32,1913,1255],{"class":41},[32,1915,224],{"class":38},[32,1917,1806],{"class":175},[32,1919,96],{"class":41},[32,1921,1923],{"class":34,"line":1922},52,[32,1924,103],{"emptyLinePlaceholder":102},[32,1926,1928,1930],{"class":34,"line":1927},53,[32,1929,1788],{"class":41},[32,1931,1791],{"class":38},[32,1933,1935,1938,1940,1942,1944,1946],{"class":34,"line":1934},54,[32,1936,1937],{"class":175},"  \"isEdge: \"",[32,1939,1799],{"class":38},[32,1941,1665],{"class":41},[32,1943,224],{"class":38},[32,1945,1806],{"class":175},[32,1947,96],{"class":41},[32,1949,1951],{"class":34,"line":1950},55,[32,1952,103],{"emptyLinePlaceholder":102},[32,1954,1956,1958],{"class":34,"line":1955},56,[32,1957,1788],{"class":41},[32,1959,1791],{"class":38},[32,1961,1963,1966,1968,1970,1972,1974],{"class":34,"line":1962},57,[32,1964,1965],{"class":175},"  \"isBlink: \"",[32,1967,1799],{"class":38},[32,1969,1733],{"class":41},[32,1971,224],{"class":38},[32,1973,1806],{"class":175},[32,1975,96],{"class":41},[32,1977,1979],{"class":34,"line":1978},58,[32,1980,103],{"emptyLinePlaceholder":102},[32,1982,1984,1987,1989],{"class":34,"line":1983},59,[32,1985,1986],{"class":41},"document.body.innerHTML ",[32,1988,172],{"class":38},[32,1990,1991],{"class":41}," output;\n",[11,1993,1994],{},"當時在 Chrome 上測試的輸出：",[22,1996,1999],{"className":1997,"code":1998,"language":426,"meta":27},[424],"isFirefox: false\nisChrome: true\nisSafari: false\nisOpera: false\nisIE: false\nisEdge: false\nisBlink: true\n",[29,2000,1998],{"__ignoreMap":27},[15,2002,2004],{"id":2003},"_2026-年後記","2026 年後記",[11,2006,2007],{},"這篇是 2017 年留下來的瀏覽器相容性筆記，所以保留了當時使用 User Agent、IE 條件註解、jQuery 與瀏覽器特徵判斷的寫法。",[11,2009,2010],{},"現在瀏覽器環境已經和當時差很多，像是 IE、舊版 Edge、Windows Phone，以及程式碼裡拿來判斷瀏覽器的部分 API，都已經不適合直接套用到現在的新專案。",[11,2012,2013,2014,2017],{},"原文中的 ",[29,2015,2016],{},"AlphaImageLoader"," 也是早期 Internet Explorer 使用的專有濾鏡。這段程式碼保留下來，是作為當時處理瀏覽器相容性問題的紀錄，不建議拿來當現在的實作方式。",[11,2019,2020],{},"至於現在如果需要判斷裝置或瀏覽器能力，我會另外整理新的做法；這篇就先保留當年的版本。",[368,2022,2023],{},"html pre.shiki code .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}html pre.shiki code .szmH1, html code.shiki .szmH1{--shiki-default:#24292E;--shiki-dark:#E6EDF3}html pre.shiki code .sVjZL, html code.shiki .sVjZL{--shiki-default:#6F42C1;--shiki-dark:#D2A8FF}html pre.shiki code .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}html pre.shiki code .sPyeA, html code.shiki .sPyeA{--shiki-default:#6A737D;--shiki-dark:#8B949E}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 .sjlk-, html code.shiki .sjlk-{--shiki-default:#E36209;--shiki-dark:#FFA657}html pre.shiki code .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}html pre.shiki code .sh9l7, html code.shiki .sh9l7{--shiki-default:#22863A;--shiki-default-font-weight:bold;--shiki-dark:#7EE787;--shiki-dark-font-weight:bold}",{"title":27,"searchDepth":51,"depth":51,"links":2025},[2026,2027,2028,2029,2030,2031],{"id":404,"depth":45,"text":405},{"id":431,"depth":45,"text":431},{"id":861,"depth":45,"text":862},{"id":1210,"depth":45,"text":1211},{"id":1454,"depth":45,"text":1455},{"id":2003,"depth":45,"text":2004},"2017 年整理的瀏覽器與手機裝置判斷筆記，包含 User Agent、IE 判斷、CSS Hack 與不同瀏覽器的判斷方式。",{},"\u002Fposts\u002Flegacy-browser-detection","2017-01-26",[],{"title":396,"description":2032},"posts\u002F20170126.legacy-browser-detection",[390,2040,2041,2042],"jQuery","IE","瀏覽器偵測","upOlKnPsbMT6pXq5GRVGBk0NuzYSLqmR31NLIB357l4",{"id":2045,"title":2046,"body":2047,"category":4012,"description":4013,"draft":380,"extension":381,"image":382,"meta":4014,"navigation":102,"path":4015,"publishedAt":4016,"relatedExperiments":4017,"seo":4018,"stem":4019,"tags":4020,"updatedAt":392,"__hash__":4023},"posts\u002Fposts\u002F20180105.git-commands-cheatsheet.md","Git 常用指令與終端機筆記",{"type":8,"value":2048,"toc":3946},[2049,2052,2055,2067,2070,2083,2086,2098,2101,2114,2117,2130,2133,2142,2145,2148,2161,2164,2177,2180,2183,2193,2196,2209,2212,2218,2221,2239,2242,2254,2257,2273,2276,2291,2294,2312,2315,2327,2330,2345,2352,2367,2370,2375,2379,2391,2394,2398,2401,2407,2410,2413,2425,2428,2434,2437,2440,2455,2458,2461,2464,2470,2473,2476,2479,2482,2497,2500,2514,2517,2520,2538,2544,2560,2563,2569,2572,2584,2587,2590,2596,2599,2617,2620,2637,2640,2642,2648,2651,2654,2673,2677,2696,2700,2717,2721,2724,2749,2752,2770,2773,2776,2779,2785,2789,2792,2821,2824,2830,2833,2839,2852,2855,2861,2864,2869,2872,2875,2889,2892,2897,2900,2903,2909,2912,2926,2929,2932,2946,2949,2965,2969,2972,2984,2986,3001,3007,3009,3023,3026,3040,3043,3047,3064,3067,3071,3087,3090,3097,3101,3117,3120,3123,3127,3139,3142,3145,3148,3154,3157,3163,3166,3169,3181,3184,3199,3202,3218,3221,3224,3237,3240,3256,3259,3261,3267,3270,3276,3279,3282,3284,3290,3293,3296,3310,3313,3327,3330,3333,3339,3343,3346,3363,3366,3369,3374,3376,3380,3383,3398,3401,3407,3411,3414,3429,3432,3466,3469,3499,3502,3505,3511,3515,3518,3520,3539,3543,3546,3565,3568,3580,3583,3594,3597,3642,3645,3671,3675,3678,3684,3687,3693,3696,3702,3705,3710,3714,3717,3723,3726,3739,3742,3744,3755,3758,3765,3776,3779,3791,3794,3808,3811,3823,3826,3840,3846,3852,3855,3867,3870,3876,3879,3886,3898,3901,3904,3907,3913,3924,3930,3940,3943],[11,2050,2051],{},"這篇是當時學 Git 時整理下來的指令筆記，除了 Git 本身，也一起記了一些終端機、SourceTree 和 Vim 的操作。",[15,2053,2054],{"id":2054},"基本終端機指令",[22,2056,2060],{"className":2057,"code":2058,"language":2059,"meta":27,"style":27},"language-bash shiki shiki-themes github-light github-dark-default","ls\n","bash",[29,2061,2062],{"__ignoreMap":27},[32,2063,2064],{"class":34,"line":35},[32,2065,2058],{"class":2066},"sYRkA",[11,2068,2069],{},"可以看到目前目錄下的檔案。",[22,2071,2073],{"className":2057,"code":2072,"language":2059,"meta":27,"style":27},"ls -a\n",[29,2074,2075],{"__ignoreMap":27},[32,2076,2077,2080],{"class":34,"line":35},[32,2078,2079],{"class":2066},"ls",[32,2081,2082],{"class":351}," -a\n",[11,2084,2085],{},"顯示包含隱藏檔案在內的內容。",[22,2087,2089],{"className":2057,"code":2088,"language":2059,"meta":27,"style":27},"ls -al\n",[29,2090,2091],{"__ignoreMap":27},[32,2092,2093,2095],{"class":34,"line":35},[32,2094,2079],{"class":2066},[32,2096,2097],{"class":351}," -al\n",[11,2099,2100],{},"顯示比較完整的檔案資訊。",[22,2102,2104],{"className":2057,"code":2103,"language":2059,"meta":27,"style":27},"which git\n",[29,2105,2106],{"__ignoreMap":27},[32,2107,2108,2111],{"class":34,"line":35},[32,2109,2110],{"class":351},"which",[32,2112,2113],{"class":175}," git\n",[11,2115,2116],{},"查看 Git 安裝在哪裡。",[22,2118,2120],{"className":2057,"code":2119,"language":2059,"meta":27,"style":27},"git --version\n",[29,2121,2122],{"__ignoreMap":27},[32,2123,2124,2127],{"class":34,"line":35},[32,2125,2126],{"class":2066},"git",[32,2128,2129],{"class":351}," --version\n",[11,2131,2132],{},"查看目前 Git 版本。",[22,2134,2136],{"className":2057,"code":2135,"language":2059,"meta":27,"style":27},"pwd\n",[29,2137,2138],{"__ignoreMap":27},[32,2139,2140],{"class":34,"line":35},[32,2141,2135],{"class":351},[11,2143,2144],{},"查看現在所在的位置。",[151,2146,2147],{"id":2147},"建立檔案與資料夾",[22,2149,2151],{"className":2057,"code":2150,"language":2059,"meta":27,"style":27},"touch git.html\n",[29,2152,2153],{"__ignoreMap":27},[32,2154,2155,2158],{"class":34,"line":35},[32,2156,2157],{"class":2066},"touch",[32,2159,2160],{"class":175}," git.html\n",[11,2162,2163],{},"建立檔案。",[22,2165,2167],{"className":2057,"code":2166,"language":2059,"meta":27,"style":27},"mkdir test\n",[29,2168,2169],{"__ignoreMap":27},[32,2170,2171,2174],{"class":34,"line":35},[32,2172,2173],{"class":2066},"mkdir",[32,2175,2176],{"class":175}," test\n",[11,2178,2179],{},"建立新的資料夾。",[11,2181,2182],{},"當時有特別記：",[2184,2185,2186],"blockquote",{},[11,2187,2188,2189,2192],{},"建立空的資料夾時 Git 不會感應到，要在資料夾裡面放入檔案後，",[29,2190,2191],{},"git status"," 才會出現。\n空的目錄本身無法提交到 Git。",[151,2194,2195],{"id":2195},"查看與操作檔案",[22,2197,2199],{"className":2057,"code":2198,"language":2059,"meta":27,"style":27},"echo \"hello\"\n",[29,2200,2201],{"__ignoreMap":27},[32,2202,2203,2206],{"class":34,"line":35},[32,2204,2205],{"class":351},"echo",[32,2207,2208],{"class":175}," \"hello\"\n",[11,2210,2211],{},"列印出：",[22,2213,2216],{"className":2214,"code":2215,"language":426,"meta":27},[424],"hello\n",[29,2217,2215],{"__ignoreMap":27},[11,2219,2220],{},"把內容寫入檔案：",[22,2222,2224],{"className":2057,"code":2223,"language":2059,"meta":27,"style":27},"echo \"hello\" > world.html\n",[29,2225,2226],{"__ignoreMap":27},[32,2227,2228,2230,2233,2236],{"class":34,"line":35},[32,2229,2205],{"class":351},[32,2231,2232],{"class":175}," \"hello\"",[32,2234,2235],{"class":38}," >",[32,2237,2238],{"class":175}," world.html\n",[11,2240,2241],{},"查看檔案內容：",[22,2243,2245],{"className":2057,"code":2244,"language":2059,"meta":27,"style":27},"cat world.html\n",[29,2246,2247],{"__ignoreMap":27},[32,2248,2249,2252],{"class":34,"line":35},[32,2250,2251],{"class":2066},"cat",[32,2253,2238],{"class":175},[11,2255,2256],{},"複製檔案：",[22,2258,2260],{"className":2057,"code":2259,"language":2059,"meta":27,"style":27},"cp test.html asd.html\n",[29,2261,2262],{"__ignoreMap":27},[32,2263,2264,2267,2270],{"class":34,"line":35},[32,2265,2266],{"class":2066},"cp",[32,2268,2269],{"class":175}," test.html",[32,2271,2272],{"class":175}," asd.html\n",[11,2274,2275],{},"移動或重新命名：",[22,2277,2279],{"className":2057,"code":2278,"language":2059,"meta":27,"style":27},"mv test.html cde.html\n",[29,2280,2281],{"__ignoreMap":27},[32,2282,2283,2286,2288],{"class":34,"line":35},[32,2284,2285],{"class":2066},"mv",[32,2287,2269],{"class":175},[32,2289,2290],{"class":175}," cde.html\n",[11,2292,2293],{},"也可以直接用：",[22,2295,2297],{"className":2057,"code":2296,"language":2059,"meta":27,"style":27},"git mv test2.html ruby.html\n",[29,2298,2299],{"__ignoreMap":27},[32,2300,2301,2303,2306,2309],{"class":34,"line":35},[32,2302,2126],{"class":2066},[32,2304,2305],{"class":175}," mv",[32,2307,2308],{"class":175}," test2.html",[32,2310,2311],{"class":175}," ruby.html\n",[151,2313,2314],{"id":2314},"刪除檔案",[22,2316,2318],{"className":2057,"code":2317,"language":2059,"meta":27,"style":27},"rm cde.html\n",[29,2319,2320],{"__ignoreMap":27},[32,2321,2322,2325],{"class":34,"line":35},[32,2323,2324],{"class":2066},"rm",[32,2326,2290],{"class":175},[11,2328,2329],{},"直接刪除檔案。",[22,2331,2333],{"className":2057,"code":2332,"language":2059,"meta":27,"style":27},"rm *.html\n",[29,2334,2335],{"__ignoreMap":27},[32,2336,2337,2339,2342],{"class":34,"line":35},[32,2338,2324],{"class":2066},[32,2340,2341],{"class":351}," *",[32,2343,2344],{"class":175},".html\n",[11,2346,2347,2348,2351],{},"刪除目前目錄下所有 ",[29,2349,2350],{},".html"," 檔案。",[22,2353,2355],{"className":2057,"code":2354,"language":2059,"meta":27,"style":27},"rm -rf .git\n",[29,2356,2357],{"__ignoreMap":27},[32,2358,2359,2361,2364],{"class":34,"line":35},[32,2360,2324],{"class":2066},[32,2362,2363],{"class":351}," -rf",[32,2365,2366],{"class":175}," .git\n",[11,2368,2369],{},"刪除目前專案的 Git 版控資料。",[2184,2371,2372],{},[11,2373,2374],{},"這個指令要非常小心。",[15,2376,2378],{"id":2377},"git-初始化","Git 初始化",[22,2380,2382],{"className":2057,"code":2381,"language":2059,"meta":27,"style":27},"git init\n",[29,2383,2384],{"__ignoreMap":27},[32,2385,2386,2388],{"class":34,"line":35},[32,2387,2126],{"class":2066},[32,2389,2390],{"class":175}," init\n",[11,2392,2393],{},"初始化 Git，讓目前這個目錄開始由 Git 控管。",[151,2395,2397],{"id":2396},"sourcetree","SourceTree",[11,2399,2400],{},"當時使用 SourceTree 的方式：",[22,2402,2405],{"className":2403,"code":2404,"language":426,"meta":27},[424],"New \u002F Create Local Repository\n",[29,2406,2404],{"__ignoreMap":27},[11,2408,2409],{},"建立新的本機 Repository。",[15,2411,2412],{"id":2412},"查看目前狀態",[22,2414,2416],{"className":2057,"code":2415,"language":2059,"meta":27,"style":27},"git status\n",[29,2417,2418],{"__ignoreMap":27},[32,2419,2420,2422],{"class":34,"line":35},[32,2421,2126],{"class":2066},[32,2423,2424],{"class":175}," status\n",[11,2426,2427],{},"如果看到：",[22,2429,2432],{"className":2430,"code":2431,"language":426,"meta":27},[424],"nothing to commit\n",[29,2433,2431],{"__ignoreMap":27},[11,2435,2436],{},"代表目前沒有新的變更需要提交。",[15,2438,2439],{"id":2439},"查詢檔案作者",[22,2441,2443],{"className":2057,"code":2442,"language":2059,"meta":27,"style":27},"git blame index.html\n",[29,2444,2445],{"__ignoreMap":27},[32,2446,2447,2449,2452],{"class":34,"line":35},[32,2448,2126],{"class":2066},[32,2450,2451],{"class":175}," blame",[32,2453,2454],{"class":175}," index.html\n",[11,2456,2457],{},"查看檔案每一行最後是由誰修改。",[151,2459,2397],{"id":2460},"sourcetree-1",[11,2462,2463],{},"對檔案按右鍵：",[22,2465,2468],{"className":2466,"code":2467,"language":426,"meta":27},[424],"Blame Selected\n",[29,2469,2467],{"__ignoreMap":27},[11,2471,2472],{},"也可以查看每一行的修改紀錄。",[15,2474,2475],{"id":2475},"加入暫存區",[11,2477,2478],{},"工作目錄 → 暫存區。",[11,2480,2481],{},"加入單一檔案：",[22,2483,2485],{"className":2057,"code":2484,"language":2059,"meta":27,"style":27},"git add welcome.html\n",[29,2486,2487],{"__ignoreMap":27},[32,2488,2489,2491,2494],{"class":34,"line":35},[32,2490,2126],{"class":2066},[32,2492,2493],{"class":175}," add",[32,2495,2496],{"class":175}," welcome.html\n",[11,2498,2499],{},"全部加入：",[22,2501,2503],{"className":2057,"code":2502,"language":2059,"meta":27,"style":27},"git add --all\n",[29,2504,2505],{"__ignoreMap":27},[32,2506,2507,2509,2511],{"class":34,"line":35},[32,2508,2126],{"class":2066},[32,2510,2493],{"class":175},[32,2512,2513],{"class":351}," --all\n",[15,2515,2516],{"id":2516},"提交",[11,2518,2519],{},"暫存區 → Git 紀錄。",[22,2521,2523],{"className":2057,"code":2522,"language":2059,"meta":27,"style":27},"git commit -m \"init commit\"\n",[29,2524,2525],{"__ignoreMap":27},[32,2526,2527,2529,2532,2535],{"class":34,"line":35},[32,2528,2126],{"class":2066},[32,2530,2531],{"class":175}," commit",[32,2533,2534],{"class":351}," -m",[32,2536,2537],{"class":175}," \"init commit\"\n",[11,2539,2540,2543],{},[29,2541,2542],{},"-m"," 後面接這次提交的訊息，例如：",[22,2545,2547],{"className":2057,"code":2546,"language":2059,"meta":27,"style":27},"git commit -m \"#34 bug fix\"\n",[29,2548,2549],{"__ignoreMap":27},[32,2550,2551,2553,2555,2557],{"class":34,"line":35},[32,2552,2126],{"class":2066},[32,2554,2531],{"class":175},[32,2556,2534],{"class":351},[32,2558,2559],{"class":175}," \"#34 bug fix\"\n",[11,2561,2562],{},"當時記的基本操作順序：",[22,2564,2567],{"className":2565,"code":2566,"language":426,"meta":27},[424],"git status\n↓\ngit add 檔案\n↓\ngit commit -m \"訊息\"\n",[29,2568,2566],{"__ignoreMap":27},[15,2570,2571],{"id":2571},"查詢歷史紀錄",[22,2573,2575],{"className":2057,"code":2574,"language":2059,"meta":27,"style":27},"git log\n",[29,2576,2577],{"__ignoreMap":27},[32,2578,2579,2581],{"class":34,"line":35},[32,2580,2126],{"class":2066},[32,2582,2583],{"class":175}," log\n",[11,2585,2586],{},"查看提交歷史。",[11,2588,2589],{},"每一筆 commit 都會有自己的 SHA：",[22,2591,2594],{"className":2592,"code":2593,"language":426,"meta":27},[424],"commit b11569e1ef6b1c873aa184350e07e490f78d3f50\n",[29,2595,2593],{"__ignoreMap":27},[11,2597,2598],{},"想看得簡單一點：",[22,2600,2602],{"className":2057,"code":2601,"language":2059,"meta":27,"style":27},"git log --oneline --graph\n",[29,2603,2604],{"__ignoreMap":27},[32,2605,2606,2608,2611,2614],{"class":34,"line":35},[32,2607,2126],{"class":2066},[32,2609,2610],{"class":175}," log",[32,2612,2613],{"class":351}," --oneline",[32,2615,2616],{"class":351}," --graph\n",[151,2618,2619],{"id":2619},"查詢單一檔案紀錄",[22,2621,2623],{"className":2057,"code":2622,"language":2059,"meta":27,"style":27},"git log -p test.html\n",[29,2624,2625],{"__ignoreMap":27},[32,2626,2627,2629,2631,2634],{"class":34,"line":35},[32,2628,2126],{"class":2066},[32,2630,2610],{"class":175},[32,2632,2633],{"class":351}," -p",[32,2635,2636],{"class":175}," test.html\n",[151,2638,2397],{"id":2639},"sourcetree-2",[11,2641,2463],{},[22,2643,2646],{"className":2644,"code":2645,"language":426,"meta":27},[424],"Log Selected\n",[29,2647,2645],{"__ignoreMap":27},[11,2649,2650],{},"可以查看這個檔案的歷史紀錄。",[151,2652,2653],{"id":2653},"查詢作者",[22,2655,2657],{"className":2057,"code":2656,"language":2059,"meta":27,"style":27},"git log --oneline --author=\"XXX\"\n",[29,2658,2659],{"__ignoreMap":27},[32,2660,2661,2663,2665,2667,2670],{"class":34,"line":35},[32,2662,2126],{"class":2066},[32,2664,2610],{"class":175},[32,2666,2613],{"class":351},[32,2668,2669],{"class":351}," --author=",[32,2671,2672],{"class":175},"\"XXX\"\n",[151,2674,2676],{"id":2675},"查詢-commit-訊息","查詢 Commit 訊息",[22,2678,2680],{"className":2057,"code":2679,"language":2059,"meta":27,"style":27},"git log --oneline --grep=\"wtf\"\n",[29,2681,2682],{"__ignoreMap":27},[32,2683,2684,2686,2688,2690,2693],{"class":34,"line":35},[32,2685,2126],{"class":2066},[32,2687,2610],{"class":175},[32,2689,2613],{"class":351},[32,2691,2692],{"class":351}," --grep=",[32,2694,2695],{"class":175},"\"wtf\"\n",[151,2697,2699],{"id":2698},"查詢曾經加入或刪除某段文字的-commit","查詢曾經加入或刪除某段文字的 Commit",[22,2701,2703],{"className":2057,"code":2702,"language":2059,"meta":27,"style":27},"git log -S \"xxx\"\n",[29,2704,2705],{"__ignoreMap":27},[32,2706,2707,2709,2711,2714],{"class":34,"line":35},[32,2708,2126],{"class":2066},[32,2710,2610],{"class":175},[32,2712,2713],{"class":351}," -S",[32,2715,2716],{"class":175}," \"xxx\"\n",[151,2718,2720],{"id":2719},"查詢一段時間內的-commit","查詢一段時間內的 Commit",[11,2722,2723],{},"例如查今天早上的紀錄：",[22,2725,2727],{"className":2057,"code":2726,"language":2059,"meta":27,"style":27},"git log --oneline --since=\"9am\" --until=\"12pm\"\n",[29,2728,2729],{"__ignoreMap":27},[32,2730,2731,2733,2735,2737,2740,2743,2746],{"class":34,"line":35},[32,2732,2126],{"class":2066},[32,2734,2610],{"class":175},[32,2736,2613],{"class":351},[32,2738,2739],{"class":351}," --since=",[32,2741,2742],{"class":175},"\"9am\"",[32,2744,2745],{"class":351}," --until=",[32,2747,2748],{"class":175},"\"12pm\"\n",[15,2750,2751],{"id":2751},"從暫存區移除",[22,2753,2755],{"className":2057,"code":2754,"language":2059,"meta":27,"style":27},"git rm --cached xxx.html\n",[29,2756,2757],{"__ignoreMap":27},[32,2758,2759,2761,2764,2767],{"class":34,"line":35},[32,2760,2126],{"class":2066},[32,2762,2763],{"class":175}," rm",[32,2765,2766],{"class":351}," --cached",[32,2768,2769],{"class":175}," xxx.html\n",[11,2771,2772],{},"不是刪除檔案，而是停止追蹤這個檔案。",[151,2774,2397],{"id":2775},"sourcetree-3",[11,2777,2778],{},"在暫存區對檔案按右鍵：",[22,2780,2783],{"className":2781,"code":2782,"language":426,"meta":27},[424],"Stop Tracking\n",[29,2784,2782],{"__ignoreMap":27},[15,2786,2788],{"id":2787},"修改最後一次-commit","修改最後一次 Commit",[11,2790,2791],{},"如果想把新的檔案合併到上一筆 Git 紀錄：",[22,2793,2795],{"className":2057,"code":2794,"language":2059,"meta":27,"style":27},"touch cat.html\ngit add cat.html\ngit commit --amend\n",[29,2796,2797,2804,2812],{"__ignoreMap":27},[32,2798,2799,2801],{"class":34,"line":35},[32,2800,2157],{"class":2066},[32,2802,2803],{"class":175}," cat.html\n",[32,2805,2806,2808,2810],{"class":34,"line":45},[32,2807,2126],{"class":2066},[32,2809,2493],{"class":175},[32,2811,2803],{"class":175},[32,2813,2814,2816,2818],{"class":34,"line":51},[32,2815,2126],{"class":2066},[32,2817,2531],{"class":175},[32,2819,2820],{"class":351}," --amend\n",[11,2822,2823],{},"進入 Vim 後：",[22,2825,2828],{"className":2826,"code":2827,"language":426,"meta":27},[424],":wq\n",[29,2829,2827],{"__ignoreMap":27},[11,2831,2832],{},"存檔並離開。",[11,2834,2835,2838],{},[29,2836,2837],{},"git commit --amend"," 也可以用來修改最後一次 Commit 的訊息：",[22,2840,2842],{"className":2057,"code":2841,"language":2059,"meta":27,"style":27},"git commit --amend\n",[29,2843,2844],{"__ignoreMap":27},[32,2845,2846,2848,2850],{"class":34,"line":35},[32,2847,2126],{"class":2066},[32,2849,2531],{"class":175},[32,2851,2820],{"class":351},[11,2853,2854],{},"進入編輯畫面後：",[22,2856,2859],{"className":2857,"code":2858,"language":426,"meta":27},[424],"i\n",[29,2860,2858],{"__ignoreMap":27},[11,2862,2863],{},"進入輸入模式，修改訊息後：",[22,2865,2867],{"className":2866,"code":2827,"language":426,"meta":27},[424],[29,2868,2827],{"__ignoreMap":27},[11,2870,2871],{},"存檔離開。",[11,2873,2874],{},"再查看：",[22,2876,2878],{"className":2057,"code":2877,"language":2059,"meta":27,"style":27},"git log --oneline\n",[29,2879,2880],{"__ignoreMap":27},[32,2881,2882,2884,2886],{"class":34,"line":35},[32,2883,2126],{"class":2066},[32,2885,2610],{"class":175},[32,2887,2888],{"class":351}," --oneline\n",[11,2890,2891],{},"當時也有記到一件事：",[2184,2893,2894],{},[11,2895,2896],{},"Commit 經過 amend 後，SHA 值也會跟著改變。",[151,2898,2397],{"id":2899},"sourcetree-4",[11,2901,2902],{},"當時的操作路徑：",[22,2904,2907],{"className":2905,"code":2906,"language":426,"meta":27},[424],"Working Copy\n→ Commit Options\n→ Amend Last Commit\n→ 修改訊息\n→ Commit\n",[29,2908,2906],{"__ignoreMap":27},[15,2910,2911],{"id":2911},"還原檔案",[22,2913,2915],{"className":2057,"code":2914,"language":2059,"meta":27,"style":27},"git checkout test.html\n",[29,2916,2917],{"__ignoreMap":27},[32,2918,2919,2921,2924],{"class":34,"line":35},[32,2920,2126],{"class":2066},[32,2922,2923],{"class":175}," checkout",[32,2925,2636],{"class":175},[11,2927,2928],{},"把尚未提交的檔案變更還原。",[11,2930,2931],{},"全部還原：",[22,2933,2935],{"className":2057,"code":2934,"language":2059,"meta":27,"style":27},"git checkout .\n",[29,2936,2937],{"__ignoreMap":27},[32,2938,2939,2941,2943],{"class":34,"line":35},[32,2940,2126],{"class":2066},[32,2942,2923],{"class":175},[32,2944,2945],{"class":175}," .\n",[11,2947,2948],{},"拿兩個版本之前的檔案內容：",[22,2950,2952],{"className":2057,"code":2951,"language":2059,"meta":27,"style":27},"git checkout HEAD~2 test.html\n",[29,2953,2954],{"__ignoreMap":27},[32,2955,2956,2958,2960,2963],{"class":34,"line":35},[32,2957,2126],{"class":2066},[32,2959,2923],{"class":175},[32,2961,2962],{"class":175}," HEAD~2",[32,2964,2636],{"class":175},[15,2966,2968],{"id":2967},"reset拆掉-commit-重做","Reset：拆掉 Commit 重做",[11,2970,2971],{},"先查看歷史：",[22,2973,2974],{"className":2057,"code":2877,"language":2059,"meta":27,"style":27},[29,2975,2976],{"__ignoreMap":27},[32,2977,2978,2980,2982],{"class":34,"line":35},[32,2979,2126],{"class":2066},[32,2981,2610],{"class":175},[32,2983,2888],{"class":351},[11,2985,328],{},[22,2987,2989],{"className":2057,"code":2988,"language":2059,"meta":27,"style":27},"git reset ae8a3ab^\n",[29,2990,2991],{"__ignoreMap":27},[32,2992,2993,2995,2998],{"class":34,"line":35},[32,2994,2126],{"class":2066},[32,2996,2997],{"class":175}," reset",[32,2999,3000],{"class":175}," ae8a3ab^\n",[11,3002,3003,3006],{},[29,3004,3005],{},"^"," 可以理解成往前一個 Commit。",[11,3008,328],{},[22,3010,3012],{"className":2057,"code":3011,"language":2059,"meta":27,"style":27},"git reset HEAD^\n",[29,3013,3014],{"__ignoreMap":27},[32,3015,3016,3018,3020],{"class":34,"line":35},[32,3017,2126],{"class":2066},[32,3019,2997],{"class":175},[32,3021,3022],{"class":175}," HEAD^\n",[11,3024,3025],{},"往前兩個：",[22,3027,3029],{"className":2057,"code":3028,"language":2059,"meta":27,"style":27},"git reset HEAD~2\n",[29,3030,3031],{"__ignoreMap":27},[32,3032,3033,3035,3037],{"class":34,"line":35},[32,3034,2126],{"class":2066},[32,3036,2997],{"class":175},[32,3038,3039],{"class":175}," HEAD~2\n",[11,3041,3042],{},"當時整理的三種模式：",[151,3044,3046],{"id":3045},"soft","Soft",[22,3048,3050],{"className":2057,"code":3049,"language":2059,"meta":27,"style":27},"git reset --soft 版號\n",[29,3051,3052],{"__ignoreMap":27},[32,3053,3054,3056,3058,3061],{"class":34,"line":35},[32,3055,2126],{"class":2066},[32,3057,2997],{"class":175},[32,3059,3060],{"class":351}," --soft",[32,3062,3063],{"class":175}," 版號\n",[11,3065,3066],{},"拆出來的檔案會保留在暫存區。",[151,3068,3070],{"id":3069},"mixed","Mixed",[22,3072,3074],{"className":2057,"code":3073,"language":2059,"meta":27,"style":27},"git reset --mixed 版號\n",[29,3075,3076],{"__ignoreMap":27},[32,3077,3078,3080,3082,3085],{"class":34,"line":35},[32,3079,2126],{"class":2066},[32,3081,2997],{"class":175},[32,3083,3084],{"class":351}," --mixed",[32,3086,3063],{"class":175},[11,3088,3089],{},"檔案會保留在工作目錄。",[11,3091,3092,3093,3096],{},"這也是 ",[29,3094,3095],{},"git reset"," 預設的模式。",[151,3098,3100],{"id":3099},"hard","Hard",[22,3102,3104],{"className":2057,"code":3103,"language":2059,"meta":27,"style":27},"git reset --hard 版號\n",[29,3105,3106],{"__ignoreMap":27},[32,3107,3108,3110,3112,3115],{"class":34,"line":35},[32,3109,2126],{"class":2066},[32,3111,2997],{"class":175},[32,3113,3114],{"class":351}," --hard",[32,3116,3063],{"class":175},[11,3118,3119],{},"工作目錄的變更也一起丟掉。",[11,3121,3122],{},"這個要特別小心。",[151,3124,3126],{"id":3125},"reflog","Reflog",[22,3128,3130],{"className":2057,"code":3129,"language":2059,"meta":27,"style":27},"git reflog\n",[29,3131,3132],{"__ignoreMap":27},[32,3133,3134,3136],{"class":34,"line":35},[32,3135,2126],{"class":2066},[32,3137,3138],{"class":175}," reflog\n",[11,3140,3141],{},"可以查看 Git 的 HEAD \u002F 分支移動紀錄。",[151,3143,2397],{"id":3144},"sourcetree-5",[11,3146,3147],{},"對某個 Commit 按右鍵：",[22,3149,3152],{"className":3150,"code":3151,"language":426,"meta":27},[424],"Reset master to this commit\n",[29,3153,3151],{"__ignoreMap":27},[11,3155,3156],{},"再選擇：",[22,3158,3161],{"className":3159,"code":3160,"language":426,"meta":27},[424],"Soft\nMixed\nHard\n",[29,3162,3160],{"__ignoreMap":27},[15,3164,3165],{"id":3165},"分支",[11,3167,3168],{},"查看目前分支：",[22,3170,3172],{"className":2057,"code":3171,"language":2059,"meta":27,"style":27},"git branch\n",[29,3173,3174],{"__ignoreMap":27},[32,3175,3176,3178],{"class":34,"line":35},[32,3177,2126],{"class":2066},[32,3179,3180],{"class":175}," branch\n",[11,3182,3183],{},"建立分支：",[22,3185,3187],{"className":2057,"code":3186,"language":2059,"meta":27,"style":27},"git branch xxx\n",[29,3188,3189],{"__ignoreMap":27},[32,3190,3191,3193,3196],{"class":34,"line":35},[32,3192,2126],{"class":2066},[32,3194,3195],{"class":175}," branch",[32,3197,3198],{"class":175}," xxx\n",[11,3200,3201],{},"刪除分支：",[22,3203,3205],{"className":2057,"code":3204,"language":2059,"meta":27,"style":27},"git branch -d xxx\n",[29,3206,3207],{"__ignoreMap":27},[32,3208,3209,3211,3213,3216],{"class":34,"line":35},[32,3210,2126],{"class":2066},[32,3212,3195],{"class":175},[32,3214,3215],{"class":351}," -d",[32,3217,3198],{"class":175},[11,3219,3220],{},"不能刪除目前正在使用的分支，需要先切換到其他分支。",[11,3222,3223],{},"切換分支：",[22,3225,3227],{"className":2057,"code":3226,"language":2059,"meta":27,"style":27},"git checkout xxx\n",[29,3228,3229],{"__ignoreMap":27},[32,3230,3231,3233,3235],{"class":34,"line":35},[32,3232,2126],{"class":2066},[32,3234,2923],{"class":175},[32,3236,3198],{"class":175},[11,3238,3239],{},"建立並直接切換：",[22,3241,3243],{"className":2057,"code":3242,"language":2059,"meta":27,"style":27},"git checkout -b xxx\n",[29,3244,3245],{"__ignoreMap":27},[32,3246,3247,3249,3251,3254],{"class":34,"line":35},[32,3248,2126],{"class":2066},[32,3250,2923],{"class":175},[32,3252,3253],{"class":351}," -b",[32,3255,3198],{"class":175},[151,3257,2397],{"id":3258},"sourcetree-6",[11,3260,3183],{},[22,3262,3265],{"className":3263,"code":3264,"language":426,"meta":27},[424],"Branch\n",[29,3266,3264],{"__ignoreMap":27},[11,3268,3269],{},"如果勾選：",[22,3271,3274],{"className":3272,"code":3273,"language":426,"meta":27},[424],"Checkout New Branch\n",[29,3275,3273],{"__ignoreMap":27},[11,3277,3278],{},"建立完成後會直接切換過去。",[11,3280,3281],{},"切換分支時，也可以直接對分支點兩下。",[11,3283,3201],{},[22,3285,3288],{"className":3286,"code":3287,"language":426,"meta":27},[424],"右鍵分支\n→ Delete xxx\n",[29,3289,3287],{"__ignoreMap":27},[15,3291,3292],{"id":3292},"合併分支",[11,3294,3295],{},"先切換回主線：",[22,3297,3299],{"className":2057,"code":3298,"language":2059,"meta":27,"style":27},"git checkout master\n",[29,3300,3301],{"__ignoreMap":27},[32,3302,3303,3305,3307],{"class":34,"line":35},[32,3304,2126],{"class":2066},[32,3306,2923],{"class":175},[32,3308,3309],{"class":175}," master\n",[11,3311,3312],{},"再把其他分支合併進來：",[22,3314,3316],{"className":2057,"code":3315,"language":2059,"meta":27,"style":27},"git merge xxx\n",[29,3317,3318],{"__ignoreMap":27},[32,3319,3320,3322,3325],{"class":34,"line":35},[32,3321,2126],{"class":2066},[32,3323,3324],{"class":175}," merge",[32,3326,3198],{"class":175},[151,3328,2397],{"id":3329},"sourcetree-7",[11,3331,3332],{},"對想合併的分支按右鍵：",[22,3334,3337],{"className":3335,"code":3336,"language":426,"meta":27},[424],"Merge xxx into current branch\n",[29,3338,3336],{"__ignoreMap":27},[15,3340,3342],{"id":3341},"不使用-fast-forward-合併","不使用 Fast-forward 合併",[11,3344,3345],{},"當時把這個畫面記成「小耳朵」。",[22,3347,3349],{"className":2057,"code":3348,"language":2059,"meta":27,"style":27},"git merge cat --no-ff\n",[29,3350,3351],{"__ignoreMap":27},[32,3352,3353,3355,3357,3360],{"class":34,"line":35},[32,3354,2126],{"class":2066},[32,3356,3324],{"class":175},[32,3358,3359],{"class":175}," cat",[32,3361,3362],{"class":351}," --no-ff\n",[11,3364,3365],{},"會保留一筆 Merge Commit。",[11,3367,3368],{},"如果進入 Vim：",[22,3370,3372],{"className":3371,"code":2827,"language":426,"meta":27},[424],[29,3373,2827],{"__ignoreMap":27},[11,3375,2871],{},[15,3377,3379],{"id":3378},"clone-專案","Clone 專案",[11,3381,3382],{},"把專案下載到本機：",[22,3384,3386],{"className":2057,"code":3385,"language":2059,"meta":27,"style":27},"git clone xxxxxxxxxxxxx\n",[29,3387,3388],{"__ignoreMap":27},[32,3389,3390,3392,3395],{"class":34,"line":35},[32,3391,2126],{"class":2066},[32,3393,3394],{"class":175}," clone",[32,3396,3397],{"class":175}," xxxxxxxxxxxxx\n",[151,3399,2397],{"id":3400},"sourcetree-8",[22,3402,3405],{"className":3403,"code":3404,"language":426,"meta":27},[424],"File\n→ New\n→ Clone Repository\n→ 貼上 Repository 資訊\n",[29,3406,3404],{"__ignoreMap":27},[15,3408,3410],{"id":3409},"git-config","Git Config",[11,3412,3413],{},"查看目前設定：",[22,3415,3417],{"className":2057,"code":3416,"language":2059,"meta":27,"style":27},"git config --list\n",[29,3418,3419],{"__ignoreMap":27},[32,3420,3421,3423,3426],{"class":34,"line":35},[32,3422,2126],{"class":2066},[32,3424,3425],{"class":175}," config",[32,3427,3428],{"class":351}," --list\n",[151,3430,3431],{"id":3431},"全域設定",[22,3433,3435],{"className":2057,"code":3434,"language":2059,"meta":27,"style":27},"git config --global user.name \"XXX\"\ngit config --global user.email \"XXX@xxx.xx\"\n",[29,3436,3437,3452],{"__ignoreMap":27},[32,3438,3439,3441,3443,3446,3449],{"class":34,"line":35},[32,3440,2126],{"class":2066},[32,3442,3425],{"class":175},[32,3444,3445],{"class":351}," --global",[32,3447,3448],{"class":175}," user.name",[32,3450,3451],{"class":175}," \"XXX\"\n",[32,3453,3454,3456,3458,3460,3463],{"class":34,"line":45},[32,3455,2126],{"class":2066},[32,3457,3425],{"class":175},[32,3459,3445],{"class":351},[32,3461,3462],{"class":175}," user.email",[32,3464,3465],{"class":175}," \"XXX@xxx.xx\"\n",[151,3467,3468],{"id":3468},"專案專屬設定",[22,3470,3472],{"className":2057,"code":3471,"language":2059,"meta":27,"style":27},"git config --local user.name \"XXX\"\ngit config --local user.email \"XXX@xxx.xx\"\n",[29,3473,3474,3487],{"__ignoreMap":27},[32,3475,3476,3478,3480,3483,3485],{"class":34,"line":35},[32,3477,2126],{"class":2066},[32,3479,3425],{"class":175},[32,3481,3482],{"class":351}," --local",[32,3484,3448],{"class":175},[32,3486,3451],{"class":175},[32,3488,3489,3491,3493,3495,3497],{"class":34,"line":45},[32,3490,2126],{"class":2066},[32,3492,3425],{"class":175},[32,3494,3482],{"class":351},[32,3496,3462],{"class":175},[32,3498,3465],{"class":175},[151,3500,2397],{"id":3501},"sourcetree-9",[11,3503,3504],{},"當時的設定位置：",[22,3506,3509],{"className":3507,"code":3508,"language":426,"meta":27},[424],"Repository Settings\n→ User Information\n",[29,3510,3508],{"__ignoreMap":27},[15,3512,3514],{"id":3513},"修改-git-編輯器","修改 Git 編輯器",[11,3516,3517],{},"當時 Git 預設會進 Vim，也可以換成其他編輯器。",[11,3519,328],{},[22,3521,3523],{"className":2057,"code":3522,"language":2059,"meta":27,"style":27},"git config --global core.editor emacs\n",[29,3524,3525],{"__ignoreMap":27},[32,3526,3527,3529,3531,3533,3536],{"class":34,"line":35},[32,3528,2126],{"class":2066},[32,3530,3425],{"class":175},[32,3532,3445],{"class":351},[32,3534,3535],{"class":175}," core.editor",[32,3537,3538],{"class":175}," emacs\n",[15,3540,3542],{"id":3541},"git-alias","Git Alias",[11,3544,3545],{},"可以幫常用指令設定縮寫。",[22,3547,3549],{"className":2057,"code":3548,"language":2059,"meta":27,"style":27},"git config --global alias.co checkout\n",[29,3550,3551],{"__ignoreMap":27},[32,3552,3553,3555,3557,3559,3562],{"class":34,"line":35},[32,3554,2126],{"class":2066},[32,3556,3425],{"class":175},[32,3558,3445],{"class":351},[32,3560,3561],{"class":175}," alias.co",[32,3563,3564],{"class":175}," checkout\n",[11,3566,3567],{},"之後：",[22,3569,3571],{"className":2057,"code":3570,"language":2059,"meta":27,"style":27},"git co\n",[29,3572,3573],{"__ignoreMap":27},[32,3574,3575,3577],{"class":34,"line":35},[32,3576,2126],{"class":2066},[32,3578,3579],{"class":175}," co\n",[11,3581,3582],{},"等同：",[22,3584,3586],{"className":2057,"code":3585,"language":2059,"meta":27,"style":27},"git checkout\n",[29,3587,3588],{"__ignoreMap":27},[32,3589,3590,3592],{"class":34,"line":35},[32,3591,2126],{"class":2066},[32,3593,3564],{"class":175},[11,3595,3596],{},"其他：",[22,3598,3600],{"className":2057,"code":3599,"language":2059,"meta":27,"style":27},"git config --global alias.br branch\ngit config --global alias.st status\ngit config --global alias.l \"log --oneline --graph\"\n",[29,3601,3602,3615,3628],{"__ignoreMap":27},[32,3603,3604,3606,3608,3610,3613],{"class":34,"line":35},[32,3605,2126],{"class":2066},[32,3607,3425],{"class":175},[32,3609,3445],{"class":351},[32,3611,3612],{"class":175}," alias.br",[32,3614,3180],{"class":175},[32,3616,3617,3619,3621,3623,3626],{"class":34,"line":45},[32,3618,2126],{"class":2066},[32,3620,3425],{"class":175},[32,3622,3445],{"class":351},[32,3624,3625],{"class":175}," alias.st",[32,3627,2424],{"class":175},[32,3629,3630,3632,3634,3636,3639],{"class":34,"line":51},[32,3631,2126],{"class":2066},[32,3633,3425],{"class":175},[32,3635,3445],{"class":351},[32,3637,3638],{"class":175}," alias.l",[32,3640,3641],{"class":175}," \"log --oneline --graph\"\n",[11,3643,3644],{},"之後就可以使用：",[22,3646,3648],{"className":2057,"code":3647,"language":2059,"meta":27,"style":27},"git br\ngit st\ngit l\n",[29,3649,3650,3657,3664],{"__ignoreMap":27},[32,3651,3652,3654],{"class":34,"line":35},[32,3653,2126],{"class":2066},[32,3655,3656],{"class":175}," br\n",[32,3658,3659,3661],{"class":34,"line":45},[32,3660,2126],{"class":2066},[32,3662,3663],{"class":175}," st\n",[32,3665,3666,3668],{"class":34,"line":51},[32,3667,2126],{"class":2066},[32,3669,3670],{"class":175}," l\n",[15,3672,3674],{"id":3673},"vim-基本操作","Vim 基本操作",[11,3676,3677],{},"當時順便記了一些 Vim 操作。",[22,3679,3682],{"className":3680,"code":3681,"language":426,"meta":27},[424],"i = insert\na = append\no = new line\n",[29,3683,3681],{"__ignoreMap":27},[11,3685,3686],{},"存檔：",[22,3688,3691],{"className":3689,"code":3690,"language":426,"meta":27},[424],":w\n",[29,3692,3690],{"__ignoreMap":27},[11,3694,3695],{},"離開：",[22,3697,3700],{"className":3698,"code":3699,"language":426,"meta":27},[424],":q\n",[29,3701,3699],{"__ignoreMap":27},[11,3703,3704],{},"存檔並離開：",[22,3706,3708],{"className":3707,"code":2827,"language":426,"meta":27},[424],[29,3709,2827],{"__ignoreMap":27},[15,3711,3713],{"id":3712},"windows-指令筆記","Windows 指令筆記",[11,3715,3716],{},"當時也一起記了一些 Windows 終端機常用指令：",[22,3718,3721],{"className":3719,"code":3720,"language":426,"meta":27},[424],"cd        切換目錄\ndir       列出目前檔案\nmkdir     建立新的資料夾\ncopy      複製檔案\nmove      移動檔案\ndel       刪除檔案\ncls       清除畫面內容\ncd ..     回到上一層\n",[29,3722,3720],{"__ignoreMap":27},[11,3724,3725],{},"另外在 Unix \u002F Git Bash 類型的終端機中：",[22,3727,3729],{"className":2057,"code":3728,"language":2059,"meta":27,"style":27},"cd ~\n",[29,3730,3731],{"__ignoreMap":27},[32,3732,3733,3736],{"class":34,"line":35},[32,3734,3735],{"class":351},"cd",[32,3737,3738],{"class":175}," ~\n",[11,3740,3741],{},"可以回到目前使用者的 Home 目錄。",[15,3743,2004],{"id":2003},[11,3745,3746,3747,3750,3751,3754],{},"這篇是 2018 年學 Git 時留下來的筆記，所以保留了當時使用 ",[29,3748,3749],{},"git checkout","、",[29,3752,3753],{},"master","、SourceTree 和 Vim 的操作方式。",[11,3756,3757],{},"現在回頭看，有幾個地方需要特別補充：",[151,3759,3761,3764],{"id":3760},"checkout-現在有更明確的替代指令",[29,3762,3763],{},"checkout"," 現在有更明確的替代指令",[11,3766,3767,3768,3771,3772,3775],{},"Git 2.23 之後新增了 ",[29,3769,3770],{},"git switch"," 和 ",[29,3773,3774],{},"git restore","。",[11,3777,3778],{},"以前切換分支：",[22,3780,3781],{"className":2057,"code":3226,"language":2059,"meta":27,"style":27},[29,3782,3783],{"__ignoreMap":27},[32,3784,3785,3787,3789],{"class":34,"line":35},[32,3786,2126],{"class":2066},[32,3788,2923],{"class":175},[32,3790,3198],{"class":175},[11,3792,3793],{},"現在也可以寫：",[22,3795,3797],{"className":2057,"code":3796,"language":2059,"meta":27,"style":27},"git switch xxx\n",[29,3798,3799],{"__ignoreMap":27},[32,3800,3801,3803,3806],{"class":34,"line":35},[32,3802,2126],{"class":2066},[32,3804,3805],{"class":175}," switch",[32,3807,3198],{"class":175},[11,3809,3810],{},"以前還原工作目錄的檔案：",[22,3812,3813],{"className":2057,"code":2914,"language":2059,"meta":27,"style":27},[29,3814,3815],{"__ignoreMap":27},[32,3816,3817,3819,3821],{"class":34,"line":35},[32,3818,2126],{"class":2066},[32,3820,2923],{"class":175},[32,3822,2636],{"class":175},[11,3824,3825],{},"現在也可以使用：",[22,3827,3829],{"className":2057,"code":3828,"language":2059,"meta":27,"style":27},"git restore test.html\n",[29,3830,3831],{"__ignoreMap":27},[32,3832,3833,3835,3838],{"class":34,"line":35},[32,3834,2126],{"class":2066},[32,3836,3837],{"class":175}," restore",[32,3839,2636],{"class":175},[11,3841,3842,3843,3845],{},"原本的 ",[29,3844,3749],{}," 並沒有不能用，只是現在多了語意比較清楚的寫法。",[151,3847,3849,3850],{"id":3848},"主分支名稱不一定是-master","主分支名稱不一定是 ",[29,3851,3753],{},[11,3853,3854],{},"這篇當年使用：",[22,3856,3857],{"className":2057,"code":3298,"language":2059,"meta":27,"style":27},[29,3858,3859],{"__ignoreMap":27},[32,3860,3861,3863,3865],{"class":34,"line":35},[32,3862,2126],{"class":2066},[32,3864,2923],{"class":175},[32,3866,3309],{"class":175},[11,3868,3869],{},"現在很多新的 Repository 預設主分支會叫做：",[22,3871,3874],{"className":3872,"code":3873,"language":426,"meta":27},[424],"main\n",[29,3875,3873],{"__ignoreMap":27},[11,3877,3878],{},"實際名稱還是要看專案本身。",[151,3880,3882,3883],{"id":3881},"刪除-git","刪除 ",[29,3884,3885],{},".git",[22,3887,3888],{"className":2057,"code":2354,"language":2059,"meta":27,"style":27},[29,3889,3890],{"__ignoreMap":27},[32,3891,3892,3894,3896],{"class":34,"line":35},[32,3893,2324],{"class":2066},[32,3895,2363],{"class":351},[32,3897,2366],{"class":175},[11,3899,3900],{},"會刪除目前目錄的 Git Repository 資訊，但不會把工作目錄裡的程式碼一起刪掉。",[11,3902,3903],{},"如果專案已經有推送到 GitHub 或其他遠端 Repository，歷史紀錄也不一定真的就此消失。",[11,3905,3906],{},"不過這仍然是一個要非常小心使用的指令。",[151,3908,3910],{"id":3909},"git-reset-hard",[29,3911,3912],{},"git reset --hard",[11,3914,3915,3916,3919,3920,3923],{},"這篇以前把 ",[29,3917,3918],{},"git reflog"," 記成誤用 ",[29,3921,3922],{},"--hard"," 後的救援方式，但它並不是所有情況都能救。",[11,3925,3926,3927,3929],{},"如果丟掉的是曾經 Commit 過、Git 還保有紀錄的內容，可能可以透過 ",[29,3928,3125],{}," 找回。",[11,3931,3932,3933,3936,3937,3939],{},"但如果只是工作目錄裡從來沒有 Commit 過的修改，被 ",[29,3934,3935],{},"reset --hard"," 丟掉之後，就不能把 ",[29,3938,3125],{}," 當成一定救得回來的方法。",[11,3941,3942],{},"這篇其他內容就先保留當年的學習紀錄。",[368,3944,3945],{},"html pre.shiki code .sYRkA, html code.shiki .sYRkA{--shiki-default:#6F42C1;--shiki-dark:#FFA657}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 .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}html pre.shiki code .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}html pre.shiki code .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}",{"title":27,"searchDepth":51,"depth":51,"links":3947},[3948,3953,3956,3957,3960,3961,3962,3970,3973,3976,3977,3984,3987,3990,3991,3994,3999,4000,4001,4002,4003],{"id":2054,"depth":45,"text":2054,"children":3949},[3950,3951,3952],{"id":2147,"depth":51,"text":2147},{"id":2195,"depth":51,"text":2195},{"id":2314,"depth":51,"text":2314},{"id":2377,"depth":45,"text":2378,"children":3954},[3955],{"id":2396,"depth":51,"text":2397},{"id":2412,"depth":45,"text":2412},{"id":2439,"depth":45,"text":2439,"children":3958},[3959],{"id":2460,"depth":51,"text":2397},{"id":2475,"depth":45,"text":2475},{"id":2516,"depth":45,"text":2516},{"id":2571,"depth":45,"text":2571,"children":3963},[3964,3965,3966,3967,3968,3969],{"id":2619,"depth":51,"text":2619},{"id":2639,"depth":51,"text":2397},{"id":2653,"depth":51,"text":2653},{"id":2675,"depth":51,"text":2676},{"id":2698,"depth":51,"text":2699},{"id":2719,"depth":51,"text":2720},{"id":2751,"depth":45,"text":2751,"children":3971},[3972],{"id":2775,"depth":51,"text":2397},{"id":2787,"depth":45,"text":2788,"children":3974},[3975],{"id":2899,"depth":51,"text":2397},{"id":2911,"depth":45,"text":2911},{"id":2967,"depth":45,"text":2968,"children":3978},[3979,3980,3981,3982,3983],{"id":3045,"depth":51,"text":3046},{"id":3069,"depth":51,"text":3070},{"id":3099,"depth":51,"text":3100},{"id":3125,"depth":51,"text":3126},{"id":3144,"depth":51,"text":2397},{"id":3165,"depth":45,"text":3165,"children":3985},[3986],{"id":3258,"depth":51,"text":2397},{"id":3292,"depth":45,"text":3292,"children":3988},[3989],{"id":3329,"depth":51,"text":2397},{"id":3341,"depth":45,"text":3342},{"id":3378,"depth":45,"text":3379,"children":3992},[3993],{"id":3400,"depth":51,"text":2397},{"id":3409,"depth":45,"text":3410,"children":3995},[3996,3997,3998],{"id":3431,"depth":51,"text":3431},{"id":3468,"depth":51,"text":3468},{"id":3501,"depth":51,"text":2397},{"id":3513,"depth":45,"text":3514},{"id":3541,"depth":45,"text":3542},{"id":3673,"depth":45,"text":3674},{"id":3712,"depth":45,"text":3713},{"id":2003,"depth":45,"text":2004,"children":4004},[4005,4007,4009,4011],{"id":3760,"depth":51,"text":4006},"checkout 現在有更明確的替代指令",{"id":3848,"depth":51,"text":4008},"主分支名稱不一定是 master",{"id":3881,"depth":51,"text":4010},"刪除 .git",{"id":3909,"depth":51,"text":3912},"notes","2018 年整理的 Git 學習筆記，包含基本終端機指令、Git 操作、分支、reset、SourceTree、Vim 與一些常用設定。",{},"\u002Fposts\u002Fgit-commands-cheatsheet","2018-01-05",[],{"title":2046,"description":4013},"posts\u002F20180105.git-commands-cheatsheet",[4021,4022],"Git","版本控制","uJ6Iyc7HRET6uc4zL9_isq3AGn9CO29Q9ojLjegfmFs",{"id":4025,"title":4026,"body":4027,"category":378,"description":4564,"draft":380,"extension":381,"image":382,"meta":4565,"navigation":102,"path":4566,"publishedAt":4567,"relatedExperiments":4568,"seo":4569,"stem":4570,"tags":4571,"updatedAt":392,"__hash__":4573},"posts\u002Fposts\u002F20180108.vue2-password-strength.md","用 Vue 寫一個密碼強度計",{"type":8,"value":4028,"toc":4558},[4029,4032,4036,4110,4114,4517,4519,4534,4537,4555],[11,4030,4031],{},"這篇記錄用 Vue 做一個簡單的密碼強度判斷。",[15,4033,4035],{"id":4034},"html","HTML",[22,4037,4040],{"className":4038,"code":4039,"language":4034,"meta":27,"style":27},"language-html shiki shiki-themes github-light github-dark-default","\u003Cdiv id=\"app\">\n  \u003Cinput type=\"password\" v-model=\"password\">\n  \u003Cp>{{ strength }}\u003C\u002Fp>\n\u003C\u002Fdiv>\n",[29,4041,4042,4063,4088,4101],{"__ignoreMap":27},[32,4043,4044,4047,4051,4055,4057,4060],{"class":34,"line":35},[32,4045,4046],{"class":41},"\u003C",[32,4048,4050],{"class":4049},"sXQ1o","div",[32,4052,4054],{"class":4053},"syv4q"," id",[32,4056,172],{"class":41},[32,4058,4059],{"class":175},"\"app\"",[32,4061,4062],{"class":41},">\n",[32,4064,4065,4068,4071,4074,4076,4079,4082,4084,4086],{"class":34,"line":45},[32,4066,4067],{"class":41},"  \u003C",[32,4069,4070],{"class":4049},"input",[32,4072,4073],{"class":4053}," type",[32,4075,172],{"class":41},[32,4077,4078],{"class":175},"\"password\"",[32,4080,4081],{"class":4053}," v-model",[32,4083,172],{"class":41},[32,4085,4078],{"class":175},[32,4087,4062],{"class":41},[32,4089,4090,4092,4094,4097,4099],{"class":34,"line":51},[32,4091,4067],{"class":41},[32,4093,11],{"class":4049},[32,4095,4096],{"class":41},">{{ strength }}\u003C\u002F",[32,4098,11],{"class":4049},[32,4100,4062],{"class":41},[32,4102,4103,4106,4108],{"class":34,"line":90},[32,4104,4105],{"class":41},"\u003C\u002F",[32,4107,4050],{"class":4049},[32,4109,4062],{"class":41},[15,4111,4113],{"id":4112},"vue","Vue",[22,4115,4117],{"className":4038,"code":4116,"language":4034,"meta":27,"style":27},"\u003Cscript src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fvue@2\">\u003C\u002Fscript>\n\n\u003Cscript>\n  const vm = new Vue({\n    el: '#app',\n\n    data: {\n      password: '',\n    },\n\n    computed: {\n      strength() {\n        let score = this.password.length;\n\n        \u002F\u002F 包含大寫 A-Z\n        if (\u002F[A-Z]\u002F.test(this.password)) score *= 1.25;\n\n        \u002F\u002F 包含小寫 a-z\n        if (\u002F[a-z]\u002F.test(this.password)) score *= 1.25;\n\n        \u002F\u002F 包含數字 0-9\n        if (\u002F[0-9]\u002F.test(this.password)) score *= 1.25;\n\n        \u002F\u002F 包含不是大寫 A-Z、小寫 a-z、數字 0-9 的字元\n        if (\u002F[^A-Za-z0-9]\u002F.test(this.password)) score *= 1.25;\n\n        \u002F\u002F 密碼夠長夠完美\n        if (score > 40) return 'Perfect';\n\n        if (score > 20) return 'Great';\n\n        if (score > 10) return 'Good';\n\n        return 'weak';\n      },\n    },\n  });\n\u003C\u002Fscript>\n",[29,4118,4119,4141,4145,4153,4171,4181,4185,4190,4200,4205,4209,4214,4222,4242,4246,4251,4284,4288,4293,4322,4326,4331,4360,4364,4369,4403,4407,4412,4434,4438,4458,4462,4482,4486,4496,4501,4505,4509],{"__ignoreMap":27},[32,4120,4121,4123,4126,4129,4131,4134,4137,4139],{"class":34,"line":35},[32,4122,4046],{"class":41},[32,4124,4125],{"class":4049},"script",[32,4127,4128],{"class":4053}," src",[32,4130,172],{"class":41},[32,4132,4133],{"class":175},"\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fvue@2\"",[32,4135,4136],{"class":41},">\u003C\u002F",[32,4138,4125],{"class":4049},[32,4140,4062],{"class":41},[32,4142,4143],{"class":34,"line":45},[32,4144,103],{"emptyLinePlaceholder":102},[32,4146,4147,4149,4151],{"class":34,"line":51},[32,4148,4046],{"class":41},[32,4150,4125],{"class":4049},[32,4152,4062],{"class":41},[32,4154,4155,4158,4161,4163,4166,4169],{"class":34,"line":90},[32,4156,4157],{"class":38},"  const",[32,4159,4160],{"class":351}," vm",[32,4162,894],{"class":38},[32,4164,4165],{"class":38}," new",[32,4167,4168],{"class":217}," Vue",[32,4170,1143],{"class":41},[32,4172,4173,4176,4179],{"class":34,"line":99},[32,4174,4175],{"class":41},"    el: ",[32,4177,4178],{"class":175},"'#app'",[32,4180,547],{"class":41},[32,4182,4183],{"class":34,"line":106},[32,4184,103],{"emptyLinePlaceholder":102},[32,4186,4187],{"class":34,"line":114},[32,4188,4189],{"class":41},"    data: {\n",[32,4191,4192,4195,4198],{"class":34,"line":120},[32,4193,4194],{"class":41},"      password: ",[32,4196,4197],{"class":175},"''",[32,4199,547],{"class":41},[32,4201,4202],{"class":34,"line":127},[32,4203,4204],{"class":41},"    },\n",[32,4206,4207],{"class":34,"line":132},[32,4208,103],{"emptyLinePlaceholder":102},[32,4210,4211],{"class":34,"line":141},[32,4212,4213],{"class":41},"    computed: {\n",[32,4215,4216,4219],{"class":34,"line":147},[32,4217,4218],{"class":217},"      strength",[32,4220,4221],{"class":41},"() {\n",[32,4223,4224,4227,4230,4232,4235,4238,4240],{"class":34,"line":275},[32,4225,4226],{"class":38},"        let",[32,4228,4229],{"class":41}," score ",[32,4231,172],{"class":38},[32,4233,4234],{"class":351}," this",[32,4236,4237],{"class":41},".password.",[32,4239,991],{"class":351},[32,4241,96],{"class":41},[32,4243,4244],{"class":34,"line":282},[32,4245,103],{"emptyLinePlaceholder":102},[32,4247,4248],{"class":34,"line":295},[32,4249,4250],{"class":608},"        \u002F\u002F 包含大寫 A-Z\n",[32,4252,4253,4256,4258,4260,4263,4265,4267,4269,4271,4273,4276,4279,4282],{"class":34,"line":605},[32,4254,4255],{"class":38},"        if",[32,4257,900],{"class":41},[32,4259,1275],{"class":175},[32,4261,4262],{"class":351},"[A-Z]",[32,4264,1275],{"class":175},[32,4266,1278],{"class":41},[32,4268,1281],{"class":217},[32,4270,477],{"class":41},[32,4272,1083],{"class":351},[32,4274,4275],{"class":41},".password)) score ",[32,4277,4278],{"class":38},"*=",[32,4280,4281],{"class":351}," 1.25",[32,4283,96],{"class":41},[32,4285,4286],{"class":34,"line":612},[32,4287,103],{"emptyLinePlaceholder":102},[32,4289,4290],{"class":34,"line":617},[32,4291,4292],{"class":608},"        \u002F\u002F 包含小寫 a-z\n",[32,4294,4295,4297,4299,4301,4304,4306,4308,4310,4312,4314,4316,4318,4320],{"class":34,"line":644},[32,4296,4255],{"class":38},[32,4298,900],{"class":41},[32,4300,1275],{"class":175},[32,4302,4303],{"class":351},"[a-z]",[32,4305,1275],{"class":175},[32,4307,1278],{"class":41},[32,4309,1281],{"class":217},[32,4311,477],{"class":41},[32,4313,1083],{"class":351},[32,4315,4275],{"class":41},[32,4317,4278],{"class":38},[32,4319,4281],{"class":351},[32,4321,96],{"class":41},[32,4323,4324],{"class":34,"line":649},[32,4325,103],{"emptyLinePlaceholder":102},[32,4327,4328],{"class":34,"line":671},[32,4329,4330],{"class":608},"        \u002F\u002F 包含數字 0-9\n",[32,4332,4333,4335,4337,4339,4342,4344,4346,4348,4350,4352,4354,4356,4358],{"class":34,"line":690},[32,4334,4255],{"class":38},[32,4336,900],{"class":41},[32,4338,1275],{"class":175},[32,4340,4341],{"class":351},"[0-9]",[32,4343,1275],{"class":175},[32,4345,1278],{"class":41},[32,4347,1281],{"class":217},[32,4349,477],{"class":41},[32,4351,1083],{"class":351},[32,4353,4275],{"class":41},[32,4355,4278],{"class":38},[32,4357,4281],{"class":351},[32,4359,96],{"class":41},[32,4361,4362],{"class":34,"line":696},[32,4363,103],{"emptyLinePlaceholder":102},[32,4365,4366],{"class":34,"line":706},[32,4367,4368],{"class":608},"        \u002F\u002F 包含不是大寫 A-Z、小寫 a-z、數字 0-9 的字元\n",[32,4370,4371,4373,4375,4377,4380,4382,4385,4387,4389,4391,4393,4395,4397,4399,4401],{"class":34,"line":721},[32,4372,4255],{"class":38},[32,4374,900],{"class":41},[32,4376,1275],{"class":175},[32,4378,4379],{"class":351},"[",[32,4381,3005],{"class":38},[32,4383,4384],{"class":351},"A-Za-z0-9]",[32,4386,1275],{"class":175},[32,4388,1278],{"class":41},[32,4390,1281],{"class":217},[32,4392,477],{"class":41},[32,4394,1083],{"class":351},[32,4396,4275],{"class":41},[32,4398,4278],{"class":38},[32,4400,4281],{"class":351},[32,4402,96],{"class":41},[32,4404,4405],{"class":34,"line":728},[32,4406,103],{"emptyLinePlaceholder":102},[32,4408,4409],{"class":34,"line":737},[32,4410,4411],{"class":608},"        \u002F\u002F 密碼夠長夠完美\n",[32,4413,4414,4416,4419,4421,4424,4426,4429,4432],{"class":34,"line":742},[32,4415,4255],{"class":38},[32,4417,4418],{"class":41}," (score ",[32,4420,1615],{"class":38},[32,4422,4423],{"class":351}," 40",[32,4425,483],{"class":41},[32,4427,4428],{"class":38},"return",[32,4430,4431],{"class":175}," 'Perfect'",[32,4433,96],{"class":41},[32,4435,4436],{"class":34,"line":747},[32,4437,103],{"emptyLinePlaceholder":102},[32,4439,4440,4442,4444,4446,4449,4451,4453,4456],{"class":34,"line":752},[32,4441,4255],{"class":38},[32,4443,4418],{"class":41},[32,4445,1615],{"class":38},[32,4447,4448],{"class":351}," 20",[32,4450,483],{"class":41},[32,4452,4428],{"class":38},[32,4454,4455],{"class":175}," 'Great'",[32,4457,96],{"class":41},[32,4459,4460],{"class":34,"line":773},[32,4461,103],{"emptyLinePlaceholder":102},[32,4463,4464,4466,4468,4470,4473,4475,4477,4480],{"class":34,"line":789},[32,4465,4255],{"class":38},[32,4467,4418],{"class":41},[32,4469,1615],{"class":38},[32,4471,4472],{"class":351}," 10",[32,4474,483],{"class":41},[32,4476,4428],{"class":38},[32,4478,4479],{"class":175}," 'Good'",[32,4481,96],{"class":41},[32,4483,4484],{"class":34,"line":795},[32,4485,103],{"emptyLinePlaceholder":102},[32,4487,4488,4491,4494],{"class":34,"line":800},[32,4489,4490],{"class":38},"        return",[32,4492,4493],{"class":175}," 'weak'",[32,4495,96],{"class":41},[32,4497,4498],{"class":34,"line":816},[32,4499,4500],{"class":41},"      },\n",[32,4502,4503],{"class":34,"line":824},[32,4504,4204],{"class":41},[32,4506,4507],{"class":34,"line":833},[32,4508,693],{"class":41},[32,4510,4511,4513,4515],{"class":34,"line":842},[32,4512,4105],{"class":41},[32,4514,4125],{"class":4049},[32,4516,4062],{"class":41},[15,4518,2004],{"id":2003},[11,4520,4521,4522,4525,4526,4529,4530,4533],{},"這篇是 2018 年留下來的 Vue 練習，當時是直接透過 CDN 引入 Vue 2，再使用 ",[29,4523,4524],{},"new Vue()"," 搭配 ",[29,4527,4528],{},"el"," 掛載到頁面上。\n現在 Vue 專案的寫法已經和當年不同，Vue 3 也改成使用 ",[29,4531,4532],{},"createApp()"," 建立應用程式。\n另外，這裡的密碼強度計分方式只是當時練習使用的簡單判斷，並不適合直接作為正式服務的密碼安全標準。\n這篇就保留當年的寫法，作為以前的技術紀錄。",[15,4535,4536],{"id":4536},"參考資料",[4538,4539,4540,4548],"ul",{},[4541,4542,4543],"li",{},[412,4544,4547],{"href":4545,"rel":4546},"https:\u002F\u002Fv2.vuejs.org\u002Fv2\u002Fguide\u002F",[416],"Vue 2 官方文件（封存版）",[4541,4549,4550],{},[412,4551,4554],{"href":4552,"rel":4553},"https:\u002F\u002Fv2.vuejs.org\u002Fv2\u002Fguide\u002Fcomputed.html",[416],"Vue 2 computed 屬性",[368,4556,4557],{},"html pre.shiki code .szmH1, html code.shiki .szmH1{--shiki-default:#24292E;--shiki-dark:#E6EDF3}html pre.shiki code .sXQ1o, html code.shiki .sXQ1o{--shiki-default:#22863A;--shiki-dark:#7EE787}html pre.shiki code .syv4q, html code.shiki .syv4q{--shiki-default:#6F42C1;--shiki-dark:#79C0FF}html pre.shiki code .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}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 .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}html pre.shiki code .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}html pre.shiki code .sVjZL, html code.shiki .sVjZL{--shiki-default:#6F42C1;--shiki-dark:#D2A8FF}html pre.shiki code .sPyeA, html code.shiki .sPyeA{--shiki-default:#6A737D;--shiki-dark:#8B949E}",{"title":27,"searchDepth":51,"depth":51,"links":4559},[4560,4561,4562,4563],{"id":4034,"depth":45,"text":4035},{"id":4112,"depth":45,"text":4113},{"id":2003,"depth":45,"text":2004},{"id":4536,"depth":45,"text":4536},"使用 Vue 的 computed 製作一個簡單的密碼強度判斷。",{},"\u002Fposts\u002Fvue2-password-strength","2018-01-08",[],{"title":4026,"description":4564},"posts\u002F20180108.vue2-password-strength",[4113,390,4572],"表單驗證","IxRQGjJZoHSSvXZgZiycMAIsFzwL7N7YT7gQtY3ihXI",{"id":4575,"title":4576,"body":4577,"category":378,"description":5388,"draft":380,"extension":381,"image":382,"meta":5389,"navigation":102,"path":5390,"publishedAt":5391,"relatedExperiments":5392,"seo":5393,"stem":5394,"tags":5395,"updatedAt":392,"__hash__":5397},"posts\u002Fposts\u002F20180813.vue-cli3-project-setup.md","Vue CLI 3.0 安裝與建立專案筆記",{"type":8,"value":4578,"toc":5355},[4579,4582,4586,4590,4593,4606,4609,4613,4616,4635,4639,4657,4661,4672,4680,4683,4695,4698,4701,4704,4707,4710,4713,4716,4719,4726,4729,4732,4756,4759,4762,4765,4773,4776,4779,4785,4788,4803,4806,4810,4813,4819,4822,4825,4831,4834,4837,4860,4863,4867,4870,4873,4879,4882,4893,4896,4902,4905,4908,4914,4917,4920,4923,4929,4932,4934,4940,4946,4949,4952,4965,4968,4971,4984,4987,4990,4994,4997,5000,5006,5009,5012,5015,5018,5022,5029,5120,5127,5130,5143,5146,5149,5155,5158,5175,5178,5210,5213,5220,5226,5229,5235,5241,5293,5299,5303,5306,5320,5322,5325,5328,5338,5341,5343,5352],[11,4580,4581],{},"這篇是當時學 Vue CLI 3.0 時留下來的安裝與操作筆記。",[15,4583,4585],{"id":4584},"安裝-vue-cli-30","安裝 Vue CLI 3.0",[151,4587,4589],{"id":4588},"_1-確認-nodejs-版本","1. 確認 Node.js 版本",[11,4591,4592],{},"Node.js 需要 8.9 以上。",[22,4594,4596],{"className":2057,"code":4595,"language":2059,"meta":27,"style":27},"node -v\n",[29,4597,4598],{"__ignoreMap":27},[32,4599,4600,4603],{"class":34,"line":35},[32,4601,4602],{"class":2066},"node",[32,4604,4605],{"class":351}," -v\n",[11,4607,4608],{},"查看目前的 Node.js 版本。",[151,4610,4612],{"id":4611},"_2-移除舊版-vue-cli","2. 移除舊版 Vue CLI",[11,4614,4615],{},"如果之前有安裝 Vue CLI 1.x 或 2.x：",[22,4617,4619],{"className":2057,"code":4618,"language":2059,"meta":27,"style":27},"npm uninstall vue-cli -g\n",[29,4620,4621],{"__ignoreMap":27},[32,4622,4623,4626,4629,4632],{"class":34,"line":35},[32,4624,4625],{"class":2066},"npm",[32,4627,4628],{"class":175}," uninstall",[32,4630,4631],{"class":175}," vue-cli",[32,4633,4634],{"class":351}," -g\n",[151,4636,4638],{"id":4637},"_3-安裝-vue-cli-30","3. 安裝 Vue CLI 3.0",[22,4640,4642],{"className":2057,"code":4641,"language":2059,"meta":27,"style":27},"npm install -g @vue\u002Fcli\n",[29,4643,4644],{"__ignoreMap":27},[32,4645,4646,4648,4651,4654],{"class":34,"line":35},[32,4647,4625],{"class":2066},[32,4649,4650],{"class":175}," install",[32,4652,4653],{"class":351}," -g",[32,4655,4656],{"class":175}," @vue\u002Fcli\n",[151,4658,4660],{"id":4659},"_4-確認是否安裝成功","4. 確認是否安裝成功",[22,4662,4664],{"className":2057,"code":4663,"language":2059,"meta":27,"style":27},"vue --version\n",[29,4665,4666],{"__ignoreMap":27},[32,4667,4668,4670],{"class":34,"line":35},[32,4669,4112],{"class":2066},[32,4671,2129],{"class":351},[15,4673,4675,4676,4679],{"id":4674},"使用-vue-ui-建立專案","使用 ",[29,4677,4678],{},"vue ui"," 建立專案",[11,4681,4682],{},"在終端機輸入：",[22,4684,4686],{"className":2057,"code":4685,"language":2059,"meta":27,"style":27},"vue ui\n",[29,4687,4688],{"__ignoreMap":27},[32,4689,4690,4692],{"class":34,"line":35},[32,4691,4112],{"class":2066},[32,4693,4694],{"class":175}," ui\n",[11,4696,4697],{},"會開啟 Vue CLI 的圖形化管理介面，可以從裡面建立與管理專案。",[11,4699,4700],{},"專案建立完成後，可以在後台看到幾個功能。",[151,4702,4703],{"id":4703},"插件",[11,4705,4706],{},"查看目前已經安裝的插件。",[151,4708,4709],{"id":4709},"套件",[11,4711,4712],{},"可以新增專案需要使用的套件。",[151,4714,4715],{"id":4715},"設定",[11,4717,4718],{},"可以調整專案相關設定。",[11,4720,4721,4722,4725],{},"當時有記到 ",[29,4723,4724],{},"Base URL","，用來設定 build 後資源的路徑。",[151,4727,4728],{"id":4728},"任務",[11,4730,4731],{},"可以看到：",[22,4733,4735],{"className":2057,"code":4734,"language":2059,"meta":27,"style":27},"npm run serve\nnpm run build\n",[29,4736,4737,4747],{"__ignoreMap":27},[32,4738,4739,4741,4744],{"class":34,"line":35},[32,4740,4625],{"class":2066},[32,4742,4743],{"class":175}," run",[32,4745,4746],{"class":175}," serve\n",[32,4748,4749,4751,4753],{"class":34,"line":45},[32,4750,4625],{"class":2066},[32,4752,4743],{"class":175},[32,4754,4755],{"class":175}," build\n",[11,4757,4758],{},"等專案任務。",[11,4760,4761],{},"點選執行可以啟動專案，也可以從 Output 查看指令執行的訊息。",[11,4763,4764],{},"當時 Vue UI 裡還有 Dashboard 與分析功能，可以查看專案執行與打包後的資訊，例如：",[4538,4766,4767,4770],{},[4541,4768,4769],{},"Speed Stats：查看載入速度",[4541,4771,4772],{},"Assets：查看各個檔案的大小",[11,4774,4775],{},"Build 任務則可以用來編譯專案。",[11,4777,4778],{},"如果原本已經用指令建立專案，也可以透過 Vue UI 的匯入功能，把專案加入管理介面。",[15,4780,4675,4782,4679],{"id":4781},"使用-vue-create-建立專案",[29,4783,4784],{},"vue create",[11,4786,4787],{},"建立專案：",[22,4789,4791],{"className":2057,"code":4790,"language":2059,"meta":27,"style":27},"vue create vueclidemo\n",[29,4792,4793],{"__ignoreMap":27},[32,4794,4795,4797,4800],{"class":34,"line":35},[32,4796,4112],{"class":2066},[32,4798,4799],{"class":175}," create",[32,4801,4802],{"class":175}," vueclidemo\n",[11,4804,4805],{},"建立過程中會詢問要使用哪一種設定。",[151,4807,4809],{"id":4808},"preset","Preset",[11,4811,4812],{},"可以選：",[22,4814,4817],{"className":4815,"code":4816,"language":426,"meta":27},[424],"default\n",[29,4818,4816],{"__ignoreMap":27},[11,4820,4821],{},"使用預設的 Babel、ESLint。",[11,4823,4824],{},"或選：",[22,4826,4829],{"className":4827,"code":4828,"language":426,"meta":27},[424],"Manually select features\n",[29,4830,4828],{"__ignoreMap":27},[11,4832,4833],{},"自己選擇需要的功能。",[11,4835,4836],{},"當時筆記裡有記到：",[4538,4838,4839,4842,4845,4848,4851,4854,4857],{},[4541,4840,4841],{},"Vue Router",[4541,4843,4844],{},"Vuex",[4541,4846,4847],{},"Sass",[4541,4849,4850],{},"Babel",[4541,4852,4853],{},"ESLint",[4541,4855,4856],{},"Unit Testing",[4541,4858,4859],{},"E2E Testing",[11,4861,4862],{},"也可以把選好的設定儲存成 Preset，之後建立其他專案時繼續使用。",[15,4864,4866],{"id":4865},"linter-formatter","Linter \u002F Formatter",[11,4868,4869],{},"建立專案時可以選擇 JavaScript 的程式碼規範。",[11,4871,4872],{},"當時的選項包含：",[22,4874,4877],{"className":4875,"code":4876,"language":426,"meta":27},[424],"TSLint\nESLint with error prevention only\nESLint + Airbnb config\nESLint + Standard config\nESLint + Prettier\n",[29,4878,4876],{"__ignoreMap":27},[11,4880,4881],{},"當時自己的筆記是：",[4538,4883,4884,4887,4890],{},[4541,4885,4886],{},"Airbnb：規則比較嚴格",[4541,4888,4889],{},"Standard：相對適合剛開始使用",[4541,4891,4892],{},"初學時如果還不熟 Linter，也可以先不要選太複雜的設定",[11,4894,4895],{},"接著會詢問什麼時候執行 Lint：",[22,4897,4900],{"className":4898,"code":4899,"language":426,"meta":27},[424],"Lint on save\n",[29,4901,4899],{"__ignoreMap":27},[11,4903,4904],{},"存檔時檢查。",[11,4906,4907],{},"或：",[22,4909,4912],{"className":4910,"code":4911,"language":426,"meta":27},[424],"Lint and fix on commit\n",[29,4913,4911],{"__ignoreMap":27},[11,4915,4916],{},"Commit 時進行檢查與修正。",[15,4918,4919],{"id":4919},"設定檔放哪裡",[11,4921,4922],{},"建立專案時還會詢問設定要放在哪裡。",[22,4924,4927],{"className":4925,"code":4926,"language":426,"meta":27},[424],"In dedicated config files\n",[29,4928,4926],{"__ignoreMap":27},[11,4930,4931],{},"使用獨立的設定檔。",[11,4933,4907],{},[22,4935,4938],{"className":4936,"code":4937,"language":426,"meta":27},[424],"In package.json\n",[29,4939,4937],{"__ignoreMap":27},[11,4941,4942,4943,3775],{},"把設定放進 ",[29,4944,4945],{},"package.json",[15,4947,4948],{"id":4948},"啟動專案",[11,4950,4951],{},"安裝完成後，就可以執行：",[22,4953,4955],{"className":2057,"code":4954,"language":2059,"meta":27,"style":27},"npm run serve\n",[29,4956,4957],{"__ignoreMap":27},[32,4958,4959,4961,4963],{"class":34,"line":35},[32,4960,4625],{"class":2066},[32,4962,4743],{"class":175},[32,4964,4746],{"class":175},[11,4966,4967],{},"啟動開發環境。",[11,4969,4970],{},"Build：",[22,4972,4974],{"className":2057,"code":4973,"language":2059,"meta":27,"style":27},"npm run build\n",[29,4975,4976],{"__ignoreMap":27},[32,4977,4978,4980,4982],{"class":34,"line":35},[32,4979,4625],{"class":2066},[32,4981,4743],{"class":175},[32,4983,4755],{"class":175},[11,4985,4986],{},"編譯正式環境使用的檔案。",[11,4988,4989],{},"開發伺服器啟動後，當時會看到 Local 與 Network 的網址。",[15,4991,4993],{"id":4992},"vue-cli-30-專案結構","Vue CLI 3.0 專案結構",[11,4995,4996],{},"Vue CLI 3.0 和 Vue CLI 2.0 的專案結構不太一樣。",[11,4998,4999],{},"當時主要記了：",[22,5001,5004],{"className":5002,"code":5003,"language":426,"meta":27},[424],"src\u002F\n├── components\u002F\n├── views\u002F\n├── router.js\n├── App.vue\n└── main.js\n",[29,5005,5003],{"__ignoreMap":27},[151,5007,5008],{"id":5008},"components",[11,5010,5011],{},"放置專案內使用的元件。",[151,5013,5014],{"id":5014},"views",[11,5016,5017],{},"放置 Router 切換的頁面元件。",[151,5019,5021],{"id":5020},"routerjs","router.js",[11,5023,5024,5025,5028],{},"當時可以直接使用動態 ",[29,5026,5027],{},"import()"," 載入頁面：",[22,5030,5032],{"className":24,"code":5031,"language":26,"meta":27,"style":27},"export default new Router({\n  routes: [\n    {\n      path: '\u002F',\n      name: 'home',\n      component: () => import('.\u002Fviews\u002FHome.vue'),\n    },\n  ],\n});\n",[29,5033,5034,5050,5055,5060,5070,5080,5102,5106,5113],{"__ignoreMap":27},[32,5035,5036,5039,5042,5044,5047],{"class":34,"line":35},[32,5037,5038],{"class":38},"export",[32,5040,5041],{"class":38}," default",[32,5043,4165],{"class":38},[32,5045,5046],{"class":217}," Router",[32,5048,1143],{"class":5049},"sfpNf",[32,5051,5052],{"class":34,"line":45},[32,5053,5054],{"class":41},"  routes: [\n",[32,5056,5057],{"class":34,"line":51},[32,5058,5059],{"class":41},"    {\n",[32,5061,5062,5065,5068],{"class":34,"line":90},[32,5063,5064],{"class":41},"      path: ",[32,5066,5067],{"class":175},"'\u002F'",[32,5069,547],{"class":41},[32,5071,5072,5075,5078],{"class":34,"line":99},[32,5073,5074],{"class":41},"      name: ",[32,5076,5077],{"class":175},"'home'",[32,5079,547],{"class":41},[32,5081,5082,5085,5088,5091,5094,5096,5099],{"class":34,"line":106},[32,5083,5084],{"class":217},"      component",[32,5086,5087],{"class":41},": () ",[32,5089,5090],{"class":38},"=>",[32,5092,5093],{"class":38}," import",[32,5095,477],{"class":41},[32,5097,5098],{"class":175},"'.\u002Fviews\u002FHome.vue'",[32,5100,5101],{"class":41},"),\n",[32,5103,5104],{"class":34,"line":114},[32,5105,4204],{"class":41},[32,5107,5108,5111],{"class":34,"line":120},[32,5109,5110],{"class":41},"  ]",[32,5112,547],{"class":5049},[32,5114,5115,5118],{"class":34,"line":127},[32,5116,5117],{"class":5049},"})",[32,5119,96],{"class":41},[11,5121,5122,5123,5126],{},"不用先在檔案上方把 ",[29,5124,5125],{},"Home.vue"," import 進來。",[11,5128,5129],{},"當時另外有記到：",[2184,5131,5132],{},[11,5133,5134,5135,5138,5139,5142],{},"在 ",[29,5136,5137],{},"main.js"," 引入 ",[29,5140,5141],{},".vue"," 檔案時，要注意檔案名稱與副檔名。",[15,5144,5145],{"id":5145},"環境變數",[11,5147,5148],{},"先建立：",[22,5150,5153],{"className":5151,"code":5152,"language":426,"meta":27},[424],".env\n",[29,5154,5152],{"__ignoreMap":27},[11,5156,5157],{},"當時的設定：",[22,5159,5163],{"className":5160,"code":5161,"language":5162,"meta":27,"style":27},"language-env shiki shiki-themes github-light github-dark-default","VUE_APP_APIPATH=https:\u002F\u002Fvue-course-api.hexschool.io\nVUE_APP_CUSTOMPATH=rockayumitw\n","env",[29,5164,5165,5170],{"__ignoreMap":27},[32,5166,5167],{"class":34,"line":35},[32,5168,5169],{},"VUE_APP_APIPATH=https:\u002F\u002Fvue-course-api.hexschool.io\n",[32,5171,5172],{"class":34,"line":45},[32,5173,5174],{},"VUE_APP_CUSTOMPATH=rockayumitw\n",[11,5176,5177],{},"在程式裡可以透過：",[22,5179,5181],{"className":24,"code":5180,"language":26,"meta":27,"style":27},"created() {\n  console.log(process.env.VUE_APP_APIPATH);\n}\n",[29,5182,5183,5190,5206],{"__ignoreMap":27},[32,5184,5185,5188],{"class":34,"line":35},[32,5186,5187],{"class":217},"created",[32,5189,4221],{"class":41},[32,5191,5192,5195,5198,5201,5204],{"class":34,"line":45},[32,5193,5194],{"class":41},"  console.",[32,5196,5197],{"class":217},"log",[32,5199,5200],{"class":41},"(process.env.",[32,5202,5203],{"class":351},"VUE_APP_APIPATH",[32,5205,230],{"class":41},[32,5207,5208],{"class":34,"line":51},[32,5209,54],{"class":41},[11,5211,5212],{},"取得環境變數。",[11,5214,5215,5216,5219],{},"修改 ",[29,5217,5218],{},".env"," 後，需要重新啟動開發環境。",[15,5221,5223,5224],{"id":5222},"不同環境的-env","不同環境的 ",[29,5225,5218],{},[11,5227,5228],{},"也可以依照不同環境建立：",[22,5230,5233],{"className":5231,"code":5232,"language":426,"meta":27},[424],".env.development\n.env.production\n",[29,5234,5232],{"__ignoreMap":27},[11,5236,5237,5238,5240],{},"例如 ",[29,5239,4945],{},"：",[22,5242,5246],{"className":5243,"code":5244,"language":5245,"meta":27,"style":27},"language-json shiki shiki-themes github-light github-dark-default","{\n  \"scripts\": {\n    \"serve\": \"vue-cli-service serve --mode development\",\n    \"build\": \"vue-cli-service build\"\n  }\n}\n","json",[29,5247,5248,5253,5262,5275,5285,5289],{"__ignoreMap":27},[32,5249,5250],{"class":34,"line":35},[32,5251,5252],{"class":41},"{\n",[32,5254,5255,5259],{"class":34,"line":45},[32,5256,5258],{"class":5257},"swgif","  \"scripts\"",[32,5260,5261],{"class":41},": {\n",[32,5263,5264,5267,5270,5273],{"class":34,"line":51},[32,5265,5266],{"class":5257},"    \"serve\"",[32,5268,5269],{"class":41},": ",[32,5271,5272],{"class":175},"\"vue-cli-service serve --mode development\"",[32,5274,547],{"class":41},[32,5276,5277,5280,5282],{"class":34,"line":90},[32,5278,5279],{"class":5257},"    \"build\"",[32,5281,5269],{"class":41},[32,5283,5284],{"class":175},"\"vue-cli-service build\"\n",[32,5286,5287],{"class":34,"line":99},[32,5288,1203],{"class":41},[32,5290,5291],{"class":34,"line":106},[32,5292,54],{"class":41},[11,5294,5295,5296,5298],{},"當時的筆記是：如果不同 ",[29,5297,5218],{}," 中有相同名稱的變數，會依照目前執行的 mode 載入對應設定。",[15,5300,5302],{"id":5301},"移除-vue-cli","移除 Vue CLI",[11,5304,5305],{},"如果需要移除舊版 Vue CLI：",[22,5307,5308],{"className":2057,"code":4618,"language":2059,"meta":27,"style":27},[29,5309,5310],{"__ignoreMap":27},[32,5311,5312,5314,5316,5318],{"class":34,"line":35},[32,5313,4625],{"class":2066},[32,5315,4628],{"class":175},[32,5317,4631],{"class":175},[32,5319,4634],{"class":351},[15,5321,2004],{"id":2003},[11,5323,5324],{},"這篇是 2018 年 Vue CLI 3.0 時期留下來的學習筆記，所以介面、建立流程、套件選項與專案結構都是當時的環境。",[11,5326,5327],{},"現在建立新的 Vue 專案已經不會以 Vue CLI 3.0 作為主要方式，因此這篇不適合直接拿來照著建立新的專案。",[11,5329,5330,5331,5333,5334,5337],{},"不過 ",[29,5332,4678],{},"、Vue CLI 的 Preset、",[29,5335,5336],{},"VUE_APP_"," 環境變數，以及當時 Vue CLI 專案的結構，還是很常在舊專案裡看到。",[11,5339,5340],{},"這篇就保留當時的安裝與操作方式，作為 Vue CLI 時期的學習紀錄。",[15,5342,4536],{"id":4536},[4538,5344,5345],{},[4541,5346,5347],{},[412,5348,5351],{"href":5349,"rel":5350},"https:\u002F\u002Fcli.vuejs.org\u002Fzh\u002F",[416],"Vue CLI 官方文件（封存版）",[368,5353,5354],{},"html pre.shiki code .sYRkA, html code.shiki .sYRkA{--shiki-default:#6F42C1;--shiki-dark:#FFA657}html pre.shiki code .sPgVT, html code.shiki .sPgVT{--shiki-default:#005CC5;--shiki-dark:#79C0FF}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 .sNbzA, html code.shiki .sNbzA{--shiki-default:#032F62;--shiki-dark:#A5D6FF}html pre.shiki code .sDgYj, html code.shiki .sDgYj{--shiki-default:#D73A49;--shiki-dark:#FF7B72}html pre.shiki code .sVjZL, html code.shiki .sVjZL{--shiki-default:#6F42C1;--shiki-dark:#D2A8FF}html pre.shiki code .sfpNf, html code.shiki .sfpNf{--shiki-default:#24292E;--shiki-dark:#FFA657}html pre.shiki code .szmH1, html code.shiki .szmH1{--shiki-default:#24292E;--shiki-dark:#E6EDF3}html pre.shiki code .swgif, html code.shiki .swgif{--shiki-default:#005CC5;--shiki-dark:#7EE787}",{"title":27,"searchDepth":51,"depth":51,"links":5356},[5357,5363,5370,5374,5375,5376,5377,5382,5383,5385,5386,5387],{"id":4584,"depth":45,"text":4585,"children":5358},[5359,5360,5361,5362],{"id":4588,"depth":51,"text":4589},{"id":4611,"depth":51,"text":4612},{"id":4637,"depth":51,"text":4638},{"id":4659,"depth":51,"text":4660},{"id":4674,"depth":45,"text":5364,"children":5365},"使用 vue ui 建立專案",[5366,5367,5368,5369],{"id":4703,"depth":51,"text":4703},{"id":4709,"depth":51,"text":4709},{"id":4715,"depth":51,"text":4715},{"id":4728,"depth":51,"text":4728},{"id":4781,"depth":45,"text":5371,"children":5372},"使用 vue create 建立專案",[5373],{"id":4808,"depth":51,"text":4809},{"id":4865,"depth":45,"text":4866},{"id":4919,"depth":45,"text":4919},{"id":4948,"depth":45,"text":4948},{"id":4992,"depth":45,"text":4993,"children":5378},[5379,5380,5381],{"id":5008,"depth":51,"text":5008},{"id":5014,"depth":51,"text":5014},{"id":5020,"depth":51,"text":5021},{"id":5145,"depth":45,"text":5145},{"id":5222,"depth":45,"text":5384},"不同環境的 .env",{"id":5301,"depth":45,"text":5302},{"id":2003,"depth":45,"text":2004},{"id":4536,"depth":45,"text":4536},"2018 年整理的 Vue CLI 3.0 學習筆記，包含安裝、vue ui、vue create、專案結構與環境變數設定。",{},"\u002Fposts\u002Fvue-cli3-project-setup","2018-08-13",[],{"title":4576,"description":5388},"posts\u002F20180813.vue-cli3-project-setup",[4113,5396,4625],"Vue CLI","0wsdoWyq32GjCD8Yd8_29zfDppMa4jhYXEVvf8xssnQ",{"id":5399,"title":5400,"body":5401,"category":378,"description":5505,"draft":380,"extension":381,"image":382,"meta":5506,"navigation":102,"path":5507,"publishedAt":5508,"relatedExperiments":5509,"seo":5510,"stem":5511,"tags":5512,"updatedAt":5515,"__hash__":5516},"posts\u002Fposts\u002F20200203.es6-var-let-const.md","JavaScript ES6：var、let 與 const",{"type":8,"value":5402,"toc":5499},[5403,5416,5420,5425,5432,5436,5444,5450,5458,5464,5468,5473,5479,5482,5488,5491],[11,5404,5405,5406,3750,5408,5411,5412,5415],{},"這邊記錄 ",[29,5407,166],{},[29,5409,5410],{},"let"," 與 ",[29,5413,5414],{},"const"," 變數之間差異。",[15,5417,5419],{"id":5418},"var-宣告","var 宣告",[11,5421,4675,5422,5424],{},[29,5423,166],{}," 宣告變數時，會先在記憶體裡面存取空間。",[11,5426,5427],{},[5428,5429],"img",{"alt":5430,"src":5431},"開發者工具使用 var 宣告 test 變數，宣告結果顯示 undefined","\u002Fimages\u002Fposts\u002Fes6-var-let-const\u002F01.webp",[15,5433,5435],{"id":5434},"var-與-let-的作用域","var 與 let 的作用域",[11,5437,5438,5440,5441,5443],{},[29,5439,166],{}," 在 function 裡宣告，作用域是 function scope；",[29,5442,5410],{}," 的作用域是 block。",[11,5445,5446],{},[5428,5447],{"alt":5448,"src":5449},"var 與 let 在 if 區塊中的作用域比較，var 會影響外層變數，let 不會","\u002Fimages\u002Fposts\u002Fes6-var-let-const\u002F02.webp",[11,5451,5452,5453,5411,5455,5457],{},"下面比較 ",[29,5454,166],{},[29,5456,5410],{}," 在迴圈裡的差異。",[11,5459,5460],{},[5428,5461],{"alt":5462,"src":5463},"for 迴圈分別使用 var 與 let，var 成為全域變數並輸出 10，let 依序輸出 0 到 9","\u002Fimages\u002Fposts\u002Fes6-var-let-const\u002F03.webp",[15,5465,5467],{"id":5466},"const-常數","const 常數",[11,5469,5470,5472],{},[29,5471,5414],{}," 宣告的變數不能被更換。",[11,5474,5475],{},[5428,5476],{"alt":5477,"src":5478},"重新指定 const 變數時出現 Assignment to constant variable 錯誤","\u002Fimages\u002Fposts\u002Fes6-var-let-const\u002F04.webp",[11,5480,5481],{},"物件本身是傳參考而不是傳值，因此物件內的屬性仍然可以修改。",[11,5483,5484],{},[5428,5485],{"alt":5486,"src":5487},"const 宣告物件後修改 a2 屬性，物件內容由 456 變成 222","\u002Fimages\u002Fposts\u002Fes6-var-let-const\u002F05.webp",[15,5489,5490],{"id":5490},"結論",[11,5492,5493,5494,5496,5497,3775],{},"作用域預設使用 ",[29,5495,5414],{},"，需要重新賦值時才使用 ",[29,5498,5410],{},{"title":27,"searchDepth":51,"depth":51,"links":5500},[5501,5502,5503,5504],{"id":5418,"depth":45,"text":5419},{"id":5434,"depth":45,"text":5435},{"id":5466,"depth":45,"text":5467},{"id":5490,"depth":45,"text":5490},"2020 年整理的 var、let 與 const 變數宣告及作用域筆記。",{},"\u002Fposts\u002Fes6-var-let-const","2020-02-03",[],{"title":5400,"description":5505},"posts\u002F20200203.es6-var-let-const",[390,5513,5514],"ES6","變數宣告","2026-08-06","3yvA0FjmicBouy6o7wc7PCuHBY_Eba7xxCZizBvAL8g",{"id":5518,"title":5519,"body":5520,"category":5621,"description":5622,"draft":380,"extension":381,"image":382,"meta":5623,"navigation":102,"path":5624,"publishedAt":392,"relatedExperiments":5625,"seo":5627,"stem":5628,"tags":5629,"updatedAt":5633,"__hash__":5634},"posts\u002Fposts\u002F20260805.hello.md","自由實驗室開張",{"type":8,"value":5521,"toc":5618},[5522,5525,5528,5531,5534,5537,5615],[11,5523,5524],{},"很開心，終於有一個屬於自己的部落格了！\n其實從好幾年前開始，我就一直想做自己的部落格，只是每次做到一半，都覺得好像少了點什麼。\n光是名字就想了很久，也因此拖了很長一段時間。",[11,5526,5527],{},"這次原本也沒有想得這麼複雜，只是想做一個放小工具的站台。\n結果做到一半才發現，站名不但太泛用，還剛好跟其他同類型的網站撞名。\n看到的時候只覺得……\n真的超級無敵尷尬。\n最後乾脆決定整個打掉重來。",[11,5529,5530],{},"重新整理的過程中，我也開始覺得，如果只拿來放小工具好像有點可惜。\n既然本來就有自己的部落格，也有很多平常寫下來的東西，那不如全部放在一起。\n文章、小工具、小遊戲、互動實驗，甚至一些突然想到、單純只是想做看看的東西，都可以丟進來。\n不用特別限制它一定要是什麼。\n「自由實驗室」也就這樣慢慢成形了。\n所以往後這個網站上，應該會出現很多奇奇怪怪的東西。\n技術文章可能旁邊突然出現一個小遊戲，過幾天又多了一個不知道拿來幹嘛的小工具。\n想做什麼就做什麼。\n大概就是這個地方存在的原因。",[15,5532,5533],{"id":5533},"技術選擇",[11,5535,5536],{},"這次也順便把整個網站重新整理了一次，目前主要使用這些技術：",[5538,5539,5540,5556],"table",{},[5541,5542,5543],"thead",{},[5544,5545,5546,5550,5553],"tr",{},[5547,5548,5549],"th",{},"項目",[5547,5551,5552],{},"選擇",[5547,5554,5555],{},"原因",[5557,5558,5559,5571,5582,5593,5604],"tbody",{},[5544,5560,5561,5565,5568],{},[5562,5563,5564],"td",{},"框架",[5562,5566,5567],{},"Nuxt 4",[5562,5569,5570],{},"想繼續熟悉 Nuxt，也很適合拿來做內容型網站",[5544,5572,5573,5576,5579],{},[5562,5574,5575],{},"樣式",[5562,5577,5578],{},"Tailwind CSS v4",[5562,5580,5581],{},"寫樣式方便，網站要慢慢調整也比較自由",[5544,5583,5584,5587,5590],{},[5562,5585,5586],{},"元件",[5562,5588,5589],{},"shadcn-vue",[5562,5591,5592],{},"元件直接放在專案裡，需要修改時可以自己調整",[5544,5594,5595,5598,5601],{},[5562,5596,5597],{},"驗證",[5562,5599,5600],{},"Zod",[5562,5602,5603],{},"可以統一處理資料與 Content frontmatter 的格式驗證",[5544,5605,5606,5609,5612],{},[5562,5607,5608],{},"部署",[5562,5610,5611],{},"Cloudflare Workers",[5562,5613,5614],{},"部署方便，也可以直接搭配自己的網域",[11,5616,5617],{},"目前網站還在慢慢整理中。\n以前寫過的文章也會陸續搬回來，有些甚至已經是很多年前留下來的內容了。\n就先一點一點整理吧。\n至少這次，終於真的把它做出來了。",{"title":27,"searchDepth":51,"depth":51,"links":5619},[5620],{"id":5533,"depth":45,"text":5533},"project","原本只是想做一個小工具站，做到一半卻因為撞名決定整個重來，最後變成現在的自由實驗室。",{},"\u002Fposts\u002Fhello",[5626],"bmi-calculator",{"title":5519,"description":5622},"posts\u002F20260805.hello",[5630,5631,5632],"Nuxt","Cloudflare","重構","2026-08-24","GDqPOiGjUiqmnYHJ-q9L4C3qENyU0WuYEWnCz6LuxhA",[5636,5712,5789,6395,6854,8401,9757],{"id":5518,"title":5519,"body":5637,"category":5621,"description":5622,"draft":380,"extension":381,"image":382,"meta":5708,"navigation":102,"path":5624,"publishedAt":392,"relatedExperiments":5709,"seo":5710,"stem":5628,"tags":5711,"updatedAt":5633,"__hash__":5634},{"type":8,"value":5638,"toc":5705},[5639,5641,5643,5645,5647,5649,5703],[11,5640,5524],{},[11,5642,5527],{},[11,5644,5530],{},[15,5646,5533],{"id":5533},[11,5648,5536],{},[5538,5650,5651,5661],{},[5541,5652,5653],{},[5544,5654,5655,5657,5659],{},[5547,5656,5549],{},[5547,5658,5552],{},[5547,5660,5555],{},[5557,5662,5663,5671,5679,5687,5695],{},[5544,5664,5665,5667,5669],{},[5562,5666,5564],{},[5562,5668,5567],{},[5562,5670,5570],{},[5544,5672,5673,5675,5677],{},[5562,5674,5575],{},[5562,5676,5578],{},[5562,5678,5581],{},[5544,5680,5681,5683,5685],{},[5562,5682,5586],{},[5562,5684,5589],{},[5562,5686,5592],{},[5544,5688,5689,5691,5693],{},[5562,5690,5597],{},[5562,5692,5600],{},[5562,5694,5603],{},[5544,5696,5697,5699,5701],{},[5562,5698,5608],{},[5562,5700,5611],{},[5562,5702,5614],{},[11,5704,5617],{},{"title":27,"searchDepth":51,"depth":51,"links":5706},[5707],{"id":5533,"depth":45,"text":5533},{},[5626],{"title":5519,"description":5622},[5630,5631,5632],{"id":5399,"title":5400,"body":5713,"category":378,"description":5505,"draft":380,"extension":381,"image":382,"meta":5785,"navigation":102,"path":5507,"publishedAt":5508,"relatedExperiments":5786,"seo":5787,"stem":5511,"tags":5788,"updatedAt":5515,"__hash__":5516},{"type":8,"value":5714,"toc":5779},[5715,5723,5725,5729,5733,5735,5741,5745,5751,5755,5757,5761,5765,5767,5771,5773],[11,5716,5405,5717,3750,5719,5411,5721,5415],{},[29,5718,166],{},[29,5720,5410],{},[29,5722,5414],{},[15,5724,5419],{"id":5418},[11,5726,4675,5727,5424],{},[29,5728,166],{},[11,5730,5731],{},[5428,5732],{"alt":5430,"src":5431},[15,5734,5435],{"id":5434},[11,5736,5737,5440,5739,5443],{},[29,5738,166],{},[29,5740,5410],{},[11,5742,5743],{},[5428,5744],{"alt":5448,"src":5449},[11,5746,5452,5747,5411,5749,5457],{},[29,5748,166],{},[29,5750,5410],{},[11,5752,5753],{},[5428,5754],{"alt":5462,"src":5463},[15,5756,5467],{"id":5466},[11,5758,5759,5472],{},[29,5760,5414],{},[11,5762,5763],{},[5428,5764],{"alt":5477,"src":5478},[11,5766,5481],{},[11,5768,5769],{},[5428,5770],{"alt":5486,"src":5487},[15,5772,5490],{"id":5490},[11,5774,5493,5775,5496,5777,3775],{},[29,5776,5414],{},[29,5778,5410],{},{"title":27,"searchDepth":51,"depth":51,"links":5780},[5781,5782,5783,5784],{"id":5418,"depth":45,"text":5419},{"id":5434,"depth":45,"text":5435},{"id":5466,"depth":45,"text":5467},{"id":5490,"depth":45,"text":5490},{},[],{"title":5400,"description":5505},[390,5513,5514],{"id":4575,"title":4576,"body":5790,"category":378,"description":5388,"draft":380,"extension":381,"image":382,"meta":6391,"navigation":102,"path":5390,"publishedAt":5391,"relatedExperiments":6392,"seo":6393,"stem":5394,"tags":6394,"updatedAt":392,"__hash__":5397},{"type":8,"value":5791,"toc":6361},[5792,5794,5796,5798,5800,5810,5812,5814,5816,5830,5832,5846,5848,5858,5862,5864,5874,5876,5878,5880,5882,5884,5886,5888,5890,5894,5896,5898,5918,5920,5922,5924,5930,5932,5934,5938,5940,5952,5954,5956,5958,5963,5965,5967,5972,5974,5976,5992,5994,5996,5998,6000,6005,6007,6015,6017,6022,6024,6026,6031,6033,6035,6037,6042,6044,6046,6051,6055,6057,6059,6071,6073,6075,6087,6089,6091,6093,6095,6097,6102,6104,6106,6108,6110,6112,6116,6188,6192,6194,6202,6204,6206,6211,6213,6225,6227,6253,6255,6259,6263,6265,6270,6274,6314,6318,6320,6322,6336,6338,6340,6342,6348,6350,6352,6359],[11,5793,4581],{},[15,5795,4585],{"id":4584},[151,5797,4589],{"id":4588},[11,5799,4592],{},[22,5801,5802],{"className":2057,"code":4595,"language":2059,"meta":27,"style":27},[29,5803,5804],{"__ignoreMap":27},[32,5805,5806,5808],{"class":34,"line":35},[32,5807,4602],{"class":2066},[32,5809,4605],{"class":351},[11,5811,4608],{},[151,5813,4612],{"id":4611},[11,5815,4615],{},[22,5817,5818],{"className":2057,"code":4618,"language":2059,"meta":27,"style":27},[29,5819,5820],{"__ignoreMap":27},[32,5821,5822,5824,5826,5828],{"class":34,"line":35},[32,5823,4625],{"class":2066},[32,5825,4628],{"class":175},[32,5827,4631],{"class":175},[32,5829,4634],{"class":351},[151,5831,4638],{"id":4637},[22,5833,5834],{"className":2057,"code":4641,"language":2059,"meta":27,"style":27},[29,5835,5836],{"__ignoreMap":27},[32,5837,5838,5840,5842,5844],{"class":34,"line":35},[32,5839,4625],{"class":2066},[32,5841,4650],{"class":175},[32,5843,4653],{"class":351},[32,5845,4656],{"class":175},[151,5847,4660],{"id":4659},[22,5849,5850],{"className":2057,"code":4663,"language":2059,"meta":27,"style":27},[29,5851,5852],{"__ignoreMap":27},[32,5853,5854,5856],{"class":34,"line":35},[32,5855,4112],{"class":2066},[32,5857,2129],{"class":351},[15,5859,4675,5860,4679],{"id":4674},[29,5861,4678],{},[11,5863,4682],{},[22,5865,5866],{"className":2057,"code":4685,"language":2059,"meta":27,"style":27},[29,5867,5868],{"__ignoreMap":27},[32,5869,5870,5872],{"class":34,"line":35},[32,5871,4112],{"class":2066},[32,5873,4694],{"class":175},[11,5875,4697],{},[11,5877,4700],{},[151,5879,4703],{"id":4703},[11,5881,4706],{},[151,5883,4709],{"id":4709},[11,5885,4712],{},[151,5887,4715],{"id":4715},[11,5889,4718],{},[11,5891,4721,5892,4725],{},[29,5893,4724],{},[151,5895,4728],{"id":4728},[11,5897,4731],{},[22,5899,5900],{"className":2057,"code":4734,"language":2059,"meta":27,"style":27},[29,5901,5902,5910],{"__ignoreMap":27},[32,5903,5904,5906,5908],{"class":34,"line":35},[32,5905,4625],{"class":2066},[32,5907,4743],{"class":175},[32,5909,4746],{"class":175},[32,5911,5912,5914,5916],{"class":34,"line":45},[32,5913,4625],{"class":2066},[32,5915,4743],{"class":175},[32,5917,4755],{"class":175},[11,5919,4758],{},[11,5921,4761],{},[11,5923,4764],{},[4538,5925,5926,5928],{},[4541,5927,4769],{},[4541,5929,4772],{},[11,5931,4775],{},[11,5933,4778],{},[15,5935,4675,5936,4679],{"id":4781},[29,5937,4784],{},[11,5939,4787],{},[22,5941,5942],{"className":2057,"code":4790,"language":2059,"meta":27,"style":27},[29,5943,5944],{"__ignoreMap":27},[32,5945,5946,5948,5950],{"class":34,"line":35},[32,5947,4112],{"class":2066},[32,5949,4799],{"class":175},[32,5951,4802],{"class":175},[11,5953,4805],{},[151,5955,4809],{"id":4808},[11,5957,4812],{},[22,5959,5961],{"className":5960,"code":4816,"language":426,"meta":27},[424],[29,5962,4816],{"__ignoreMap":27},[11,5964,4821],{},[11,5966,4824],{},[22,5968,5970],{"className":5969,"code":4828,"language":426,"meta":27},[424],[29,5971,4828],{"__ignoreMap":27},[11,5973,4833],{},[11,5975,4836],{},[4538,5977,5978,5980,5982,5984,5986,5988,5990],{},[4541,5979,4841],{},[4541,5981,4844],{},[4541,5983,4847],{},[4541,5985,4850],{},[4541,5987,4853],{},[4541,5989,4856],{},[4541,5991,4859],{},[11,5993,4862],{},[15,5995,4866],{"id":4865},[11,5997,4869],{},[11,5999,4872],{},[22,6001,6003],{"className":6002,"code":4876,"language":426,"meta":27},[424],[29,6004,4876],{"__ignoreMap":27},[11,6006,4881],{},[4538,6008,6009,6011,6013],{},[4541,6010,4886],{},[4541,6012,4889],{},[4541,6014,4892],{},[11,6016,4895],{},[22,6018,6020],{"className":6019,"code":4899,"language":426,"meta":27},[424],[29,6021,4899],{"__ignoreMap":27},[11,6023,4904],{},[11,6025,4907],{},[22,6027,6029],{"className":6028,"code":4911,"language":426,"meta":27},[424],[29,6030,4911],{"__ignoreMap":27},[11,6032,4916],{},[15,6034,4919],{"id":4919},[11,6036,4922],{},[22,6038,6040],{"className":6039,"code":4926,"language":426,"meta":27},[424],[29,6041,4926],{"__ignoreMap":27},[11,6043,4931],{},[11,6045,4907],{},[22,6047,6049],{"className":6048,"code":4937,"language":426,"meta":27},[424],[29,6050,4937],{"__ignoreMap":27},[11,6052,4942,6053,3775],{},[29,6054,4945],{},[15,6056,4948],{"id":4948},[11,6058,4951],{},[22,6060,6061],{"className":2057,"code":4954,"language":2059,"meta":27,"style":27},[29,6062,6063],{"__ignoreMap":27},[32,6064,6065,6067,6069],{"class":34,"line":35},[32,6066,4625],{"class":2066},[32,6068,4743],{"class":175},[32,6070,4746],{"class":175},[11,6072,4967],{},[11,6074,4970],{},[22,6076,6077],{"className":2057,"code":4973,"language":2059,"meta":27,"style":27},[29,6078,6079],{"__ignoreMap":27},[32,6080,6081,6083,6085],{"class":34,"line":35},[32,6082,4625],{"class":2066},[32,6084,4743],{"class":175},[32,6086,4755],{"class":175},[11,6088,4986],{},[11,6090,4989],{},[15,6092,4993],{"id":4992},[11,6094,4996],{},[11,6096,4999],{},[22,6098,6100],{"className":6099,"code":5003,"language":426,"meta":27},[424],[29,6101,5003],{"__ignoreMap":27},[151,6103,5008],{"id":5008},[11,6105,5011],{},[151,6107,5014],{"id":5014},[11,6109,5017],{},[151,6111,5021],{"id":5020},[11,6113,5024,6114,5028],{},[29,6115,5027],{},[22,6117,6118],{"className":24,"code":5031,"language":26,"meta":27,"style":27},[29,6119,6120,6132,6136,6140,6148,6156,6172,6176,6182],{"__ignoreMap":27},[32,6121,6122,6124,6126,6128,6130],{"class":34,"line":35},[32,6123,5038],{"class":38},[32,6125,5041],{"class":38},[32,6127,4165],{"class":38},[32,6129,5046],{"class":217},[32,6131,1143],{"class":5049},[32,6133,6134],{"class":34,"line":45},[32,6135,5054],{"class":41},[32,6137,6138],{"class":34,"line":51},[32,6139,5059],{"class":41},[32,6141,6142,6144,6146],{"class":34,"line":90},[32,6143,5064],{"class":41},[32,6145,5067],{"class":175},[32,6147,547],{"class":41},[32,6149,6150,6152,6154],{"class":34,"line":99},[32,6151,5074],{"class":41},[32,6153,5077],{"class":175},[32,6155,547],{"class":41},[32,6157,6158,6160,6162,6164,6166,6168,6170],{"class":34,"line":106},[32,6159,5084],{"class":217},[32,6161,5087],{"class":41},[32,6163,5090],{"class":38},[32,6165,5093],{"class":38},[32,6167,477],{"class":41},[32,6169,5098],{"class":175},[32,6171,5101],{"class":41},[32,6173,6174],{"class":34,"line":114},[32,6175,4204],{"class":41},[32,6177,6178,6180],{"class":34,"line":120},[32,6179,5110],{"class":41},[32,6181,547],{"class":5049},[32,6183,6184,6186],{"class":34,"line":127},[32,6185,5117],{"class":5049},[32,6187,96],{"class":41},[11,6189,5122,6190,5126],{},[29,6191,5125],{},[11,6193,5129],{},[2184,6195,6196],{},[11,6197,5134,6198,5138,6200,5142],{},[29,6199,5137],{},[29,6201,5141],{},[15,6203,5145],{"id":5145},[11,6205,5148],{},[22,6207,6209],{"className":6208,"code":5152,"language":426,"meta":27},[424],[29,6210,5152],{"__ignoreMap":27},[11,6212,5157],{},[22,6214,6215],{"className":5160,"code":5161,"language":5162,"meta":27,"style":27},[29,6216,6217,6221],{"__ignoreMap":27},[32,6218,6219],{"class":34,"line":35},[32,6220,5169],{},[32,6222,6223],{"class":34,"line":45},[32,6224,5174],{},[11,6226,5177],{},[22,6228,6229],{"className":24,"code":5180,"language":26,"meta":27,"style":27},[29,6230,6231,6237,6249],{"__ignoreMap":27},[32,6232,6233,6235],{"class":34,"line":35},[32,6234,5187],{"class":217},[32,6236,4221],{"class":41},[32,6238,6239,6241,6243,6245,6247],{"class":34,"line":45},[32,6240,5194],{"class":41},[32,6242,5197],{"class":217},[32,6244,5200],{"class":41},[32,6246,5203],{"class":351},[32,6248,230],{"class":41},[32,6250,6251],{"class":34,"line":51},[32,6252,54],{"class":41},[11,6254,5212],{},[11,6256,5215,6257,5219],{},[29,6258,5218],{},[15,6260,5223,6261],{"id":5222},[29,6262,5218],{},[11,6264,5228],{},[22,6266,6268],{"className":6267,"code":5232,"language":426,"meta":27},[424],[29,6269,5232],{"__ignoreMap":27},[11,6271,5237,6272,5240],{},[29,6273,4945],{},[22,6275,6276],{"className":5243,"code":5244,"language":5245,"meta":27,"style":27},[29,6277,6278,6282,6288,6298,6306,6310],{"__ignoreMap":27},[32,6279,6280],{"class":34,"line":35},[32,6281,5252],{"class":41},[32,6283,6284,6286],{"class":34,"line":45},[32,6285,5258],{"class":5257},[32,6287,5261],{"class":41},[32,6289,6290,6292,6294,6296],{"class":34,"line":51},[32,6291,5266],{"class":5257},[32,6293,5269],{"class":41},[32,6295,5272],{"class":175},[32,6297,547],{"class":41},[32,6299,6300,6302,6304],{"class":34,"line":90},[32,6301,5279],{"class":5257},[32,6303,5269],{"class":41},[32,6305,5284],{"class":175},[32,6307,6308],{"class":34,"line":99},[32,6309,1203],{"class":41},[32,6311,6312],{"class":34,"line":106},[32,6313,54],{"class":41},[11,6315,5295,6316,5298],{},[29,6317,5218],{},[15,6319,5302],{"id":5301},[11,6321,5305],{},[22,6323,6324],{"className":2057,"code":4618,"language":2059,"meta":27,"style":27},[29,6325,6326],{"__ignoreMap":27},[32,6327,6328,6330,6332,6334],{"class":34,"line":35},[32,6329,4625],{"class":2066},[32,6331,4628],{"class":175},[32,6333,4631],{"class":175},[32,6335,4634],{"class":351},[15,6337,2004],{"id":2003},[11,6339,5324],{},[11,6341,5327],{},[11,6343,5330,6344,5333,6346,5337],{},[29,6345,4678],{},[29,6347,5336],{},[11,6349,5340],{},[15,6351,4536],{"id":4536},[4538,6353,6354],{},[4541,6355,6356],{},[412,6357,5351],{"href":5349,"rel":6358},[416],[368,6360,5354],{},{"title":27,"searchDepth":51,"depth":51,"links":6362},[6363,6369,6375,6378,6379,6380,6381,6386,6387,6388,6389,6390],{"id":4584,"depth":45,"text":4585,"children":6364},[6365,6366,6367,6368],{"id":4588,"depth":51,"text":4589},{"id":4611,"depth":51,"text":4612},{"id":4637,"depth":51,"text":4638},{"id":4659,"depth":51,"text":4660},{"id":4674,"depth":45,"text":5364,"children":6370},[6371,6372,6373,6374],{"id":4703,"depth":51,"text":4703},{"id":4709,"depth":51,"text":4709},{"id":4715,"depth":51,"text":4715},{"id":4728,"depth":51,"text":4728},{"id":4781,"depth":45,"text":5371,"children":6376},[6377],{"id":4808,"depth":51,"text":4809},{"id":4865,"depth":45,"text":4866},{"id":4919,"depth":45,"text":4919},{"id":4948,"depth":45,"text":4948},{"id":4992,"depth":45,"text":4993,"children":6382},[6383,6384,6385],{"id":5008,"depth":51,"text":5008},{"id":5014,"depth":51,"text":5014},{"id":5020,"depth":51,"text":5021},{"id":5145,"depth":45,"text":5145},{"id":5222,"depth":45,"text":5384},{"id":5301,"depth":45,"text":5302},{"id":2003,"depth":45,"text":2004},{"id":4536,"depth":45,"text":4536},{},[],{"title":4576,"description":5388},[4113,5396,4625],{"id":4025,"title":4026,"body":6396,"category":378,"description":4564,"draft":380,"extension":381,"image":382,"meta":6850,"navigation":102,"path":4566,"publishedAt":4567,"relatedExperiments":6851,"seo":6852,"stem":4570,"tags":6853,"updatedAt":392,"__hash__":4573},{"type":8,"value":6397,"toc":6844},[6398,6400,6402,6460,6462,6818,6820,6828,6830,6842],[11,6399,4031],{},[15,6401,4035],{"id":4034},[22,6403,6404],{"className":4038,"code":4039,"language":4034,"meta":27,"style":27},[29,6405,6406,6420,6440,6452],{"__ignoreMap":27},[32,6407,6408,6410,6412,6414,6416,6418],{"class":34,"line":35},[32,6409,4046],{"class":41},[32,6411,4050],{"class":4049},[32,6413,4054],{"class":4053},[32,6415,172],{"class":41},[32,6417,4059],{"class":175},[32,6419,4062],{"class":41},[32,6421,6422,6424,6426,6428,6430,6432,6434,6436,6438],{"class":34,"line":45},[32,6423,4067],{"class":41},[32,6425,4070],{"class":4049},[32,6427,4073],{"class":4053},[32,6429,172],{"class":41},[32,6431,4078],{"class":175},[32,6433,4081],{"class":4053},[32,6435,172],{"class":41},[32,6437,4078],{"class":175},[32,6439,4062],{"class":41},[32,6441,6442,6444,6446,6448,6450],{"class":34,"line":51},[32,6443,4067],{"class":41},[32,6445,11],{"class":4049},[32,6447,4096],{"class":41},[32,6449,11],{"class":4049},[32,6451,4062],{"class":41},[32,6453,6454,6456,6458],{"class":34,"line":90},[32,6455,4105],{"class":41},[32,6457,4050],{"class":4049},[32,6459,4062],{"class":41},[15,6461,4113],{"id":4112},[22,6463,6464],{"className":4038,"code":4116,"language":4034,"meta":27,"style":27},[29,6465,6466,6484,6488,6496,6510,6518,6522,6526,6534,6538,6542,6546,6552,6568,6572,6576,6604,6608,6612,6640,6644,6648,6676,6680,6684,6716,6720,6724,6742,6746,6764,6768,6786,6790,6798,6802,6806,6810],{"__ignoreMap":27},[32,6467,6468,6470,6472,6474,6476,6478,6480,6482],{"class":34,"line":35},[32,6469,4046],{"class":41},[32,6471,4125],{"class":4049},[32,6473,4128],{"class":4053},[32,6475,172],{"class":41},[32,6477,4133],{"class":175},[32,6479,4136],{"class":41},[32,6481,4125],{"class":4049},[32,6483,4062],{"class":41},[32,6485,6486],{"class":34,"line":45},[32,6487,103],{"emptyLinePlaceholder":102},[32,6489,6490,6492,6494],{"class":34,"line":51},[32,6491,4046],{"class":41},[32,6493,4125],{"class":4049},[32,6495,4062],{"class":41},[32,6497,6498,6500,6502,6504,6506,6508],{"class":34,"line":90},[32,6499,4157],{"class":38},[32,6501,4160],{"class":351},[32,6503,894],{"class":38},[32,6505,4165],{"class":38},[32,6507,4168],{"class":217},[32,6509,1143],{"class":41},[32,6511,6512,6514,6516],{"class":34,"line":99},[32,6513,4175],{"class":41},[32,6515,4178],{"class":175},[32,6517,547],{"class":41},[32,6519,6520],{"class":34,"line":106},[32,6521,103],{"emptyLinePlaceholder":102},[32,6523,6524],{"class":34,"line":114},[32,6525,4189],{"class":41},[32,6527,6528,6530,6532],{"class":34,"line":120},[32,6529,4194],{"class":41},[32,6531,4197],{"class":175},[32,6533,547],{"class":41},[32,6535,6536],{"class":34,"line":127},[32,6537,4204],{"class":41},[32,6539,6540],{"class":34,"line":132},[32,6541,103],{"emptyLinePlaceholder":102},[32,6543,6544],{"class":34,"line":141},[32,6545,4213],{"class":41},[32,6547,6548,6550],{"class":34,"line":147},[32,6549,4218],{"class":217},[32,6551,4221],{"class":41},[32,6553,6554,6556,6558,6560,6562,6564,6566],{"class":34,"line":275},[32,6555,4226],{"class":38},[32,6557,4229],{"class":41},[32,6559,172],{"class":38},[32,6561,4234],{"class":351},[32,6563,4237],{"class":41},[32,6565,991],{"class":351},[32,6567,96],{"class":41},[32,6569,6570],{"class":34,"line":282},[32,6571,103],{"emptyLinePlaceholder":102},[32,6573,6574],{"class":34,"line":295},[32,6575,4250],{"class":608},[32,6577,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602],{"class":34,"line":605},[32,6579,4255],{"class":38},[32,6581,900],{"class":41},[32,6583,1275],{"class":175},[32,6585,4262],{"class":351},[32,6587,1275],{"class":175},[32,6589,1278],{"class":41},[32,6591,1281],{"class":217},[32,6593,477],{"class":41},[32,6595,1083],{"class":351},[32,6597,4275],{"class":41},[32,6599,4278],{"class":38},[32,6601,4281],{"class":351},[32,6603,96],{"class":41},[32,6605,6606],{"class":34,"line":612},[32,6607,103],{"emptyLinePlaceholder":102},[32,6609,6610],{"class":34,"line":617},[32,6611,4292],{"class":608},[32,6613,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638],{"class":34,"line":644},[32,6615,4255],{"class":38},[32,6617,900],{"class":41},[32,6619,1275],{"class":175},[32,6621,4303],{"class":351},[32,6623,1275],{"class":175},[32,6625,1278],{"class":41},[32,6627,1281],{"class":217},[32,6629,477],{"class":41},[32,6631,1083],{"class":351},[32,6633,4275],{"class":41},[32,6635,4278],{"class":38},[32,6637,4281],{"class":351},[32,6639,96],{"class":41},[32,6641,6642],{"class":34,"line":649},[32,6643,103],{"emptyLinePlaceholder":102},[32,6645,6646],{"class":34,"line":671},[32,6647,4330],{"class":608},[32,6649,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674],{"class":34,"line":690},[32,6651,4255],{"class":38},[32,6653,900],{"class":41},[32,6655,1275],{"class":175},[32,6657,4341],{"class":351},[32,6659,1275],{"class":175},[32,6661,1278],{"class":41},[32,6663,1281],{"class":217},[32,6665,477],{"class":41},[32,6667,1083],{"class":351},[32,6669,4275],{"class":41},[32,6671,4278],{"class":38},[32,6673,4281],{"class":351},[32,6675,96],{"class":41},[32,6677,6678],{"class":34,"line":696},[32,6679,103],{"emptyLinePlaceholder":102},[32,6681,6682],{"class":34,"line":706},[32,6683,4368],{"class":608},[32,6685,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714],{"class":34,"line":721},[32,6687,4255],{"class":38},[32,6689,900],{"class":41},[32,6691,1275],{"class":175},[32,6693,4379],{"class":351},[32,6695,3005],{"class":38},[32,6697,4384],{"class":351},[32,6699,1275],{"class":175},[32,6701,1278],{"class":41},[32,6703,1281],{"class":217},[32,6705,477],{"class":41},[32,6707,1083],{"class":351},[32,6709,4275],{"class":41},[32,6711,4278],{"class":38},[32,6713,4281],{"class":351},[32,6715,96],{"class":41},[32,6717,6718],{"class":34,"line":728},[32,6719,103],{"emptyLinePlaceholder":102},[32,6721,6722],{"class":34,"line":737},[32,6723,4411],{"class":608},[32,6725,6726,6728,6730,6732,6734,6736,6738,6740],{"class":34,"line":742},[32,6727,4255],{"class":38},[32,6729,4418],{"class":41},[32,6731,1615],{"class":38},[32,6733,4423],{"class":351},[32,6735,483],{"class":41},[32,6737,4428],{"class":38},[32,6739,4431],{"class":175},[32,6741,96],{"class":41},[32,6743,6744],{"class":34,"line":747},[32,6745,103],{"emptyLinePlaceholder":102},[32,6747,6748,6750,6752,6754,6756,6758,6760,6762],{"class":34,"line":752},[32,6749,4255],{"class":38},[32,6751,4418],{"class":41},[32,6753,1615],{"class":38},[32,6755,4448],{"class":351},[32,6757,483],{"class":41},[32,6759,4428],{"class":38},[32,6761,4455],{"class":175},[32,6763,96],{"class":41},[32,6765,6766],{"class":34,"line":773},[32,6767,103],{"emptyLinePlaceholder":102},[32,6769,6770,6772,6774,6776,6778,6780,6782,6784],{"class":34,"line":789},[32,6771,4255],{"class":38},[32,6773,4418],{"class":41},[32,6775,1615],{"class":38},[32,6777,4472],{"class":351},[32,6779,483],{"class":41},[32,6781,4428],{"class":38},[32,6783,4479],{"class":175},[32,6785,96],{"class":41},[32,6787,6788],{"class":34,"line":795},[32,6789,103],{"emptyLinePlaceholder":102},[32,6791,6792,6794,6796],{"class":34,"line":800},[32,6793,4490],{"class":38},[32,6795,4493],{"class":175},[32,6797,96],{"class":41},[32,6799,6800],{"class":34,"line":816},[32,6801,4500],{"class":41},[32,6803,6804],{"class":34,"line":824},[32,6805,4204],{"class":41},[32,6807,6808],{"class":34,"line":833},[32,6809,693],{"class":41},[32,6811,6812,6814,6816],{"class":34,"line":842},[32,6813,4105],{"class":41},[32,6815,4125],{"class":4049},[32,6817,4062],{"class":41},[15,6819,2004],{"id":2003},[11,6821,4521,6822,4525,6824,4529,6826,4533],{},[29,6823,4524],{},[29,6825,4528],{},[29,6827,4532],{},[15,6829,4536],{"id":4536},[4538,6831,6832,6837],{},[4541,6833,6834],{},[412,6835,4547],{"href":4545,"rel":6836},[416],[4541,6838,6839],{},[412,6840,4554],{"href":4552,"rel":6841},[416],[368,6843,4557],{},{"title":27,"searchDepth":51,"depth":51,"links":6845},[6846,6847,6848,6849],{"id":4034,"depth":45,"text":4035},{"id":4112,"depth":45,"text":4113},{"id":2003,"depth":45,"text":2004},{"id":4536,"depth":45,"text":4536},{},[],{"title":4026,"description":4564},[4113,390,4572],{"id":2045,"title":2046,"body":6855,"category":4012,"description":4013,"draft":380,"extension":381,"image":382,"meta":8397,"navigation":102,"path":4015,"publishedAt":4016,"relatedExperiments":8398,"seo":8399,"stem":4019,"tags":8400,"updatedAt":392,"__hash__":4023},{"type":8,"value":6856,"toc":8334},[6857,6859,6861,6869,6871,6881,6883,6893,6895,6905,6907,6917,6919,6927,6929,6931,6941,6943,6953,6955,6957,6963,6965,6975,6977,6982,6984,6998,7000,7010,7012,7024,7026,7038,7040,7054,7056,7066,7068,7080,7084,7096,7098,7102,7104,7114,7116,7118,7120,7125,7127,7129,7139,7141,7146,7148,7150,7162,7164,7166,7168,7173,7175,7177,7179,7181,7193,7195,7207,7209,7211,7225,7229,7243,7245,7250,7252,7262,7264,7266,7271,7273,7287,7289,7303,7305,7307,7312,7314,7316,7332,7334,7350,7352,7366,7368,7370,7390,7392,7406,7408,7410,7412,7417,7419,7421,7447,7449,7454,7456,7460,7472,7474,7479,7481,7486,7488,7490,7502,7504,7508,7510,7512,7517,7519,7531,7533,7535,7547,7549,7563,7565,7567,7579,7581,7593,7597,7599,7611,7613,7625,7627,7629,7643,7645,7647,7661,7663,7667,7669,7683,7685,7687,7689,7699,7701,7703,7705,7710,7712,7717,7719,7721,7731,7733,7745,7747,7761,7763,7765,7777,7779,7793,7795,7797,7802,7804,7809,7811,7813,7815,7820,7822,7824,7836,7838,7850,7852,7854,7859,7861,7863,7877,7879,7881,7886,7888,7890,7892,7904,7906,7911,7913,7915,7927,7929,7957,7959,7987,7989,7991,7996,7998,8000,8002,8018,8020,8022,8038,8040,8050,8052,8062,8064,8104,8106,8128,8130,8132,8137,8139,8144,8146,8151,8153,8158,8160,8162,8167,8169,8179,8181,8183,8189,8191,8195,8201,8203,8215,8217,8229,8231,8243,8245,8257,8261,8265,8267,8279,8281,8286,8288,8292,8304,8306,8308,8310,8314,8320,8324,8330,8332],[11,6858,2051],{},[15,6860,2054],{"id":2054},[22,6862,6863],{"className":2057,"code":2058,"language":2059,"meta":27,"style":27},[29,6864,6865],{"__ignoreMap":27},[32,6866,6867],{"class":34,"line":35},[32,6868,2058],{"class":2066},[11,6870,2069],{},[22,6872,6873],{"className":2057,"code":2072,"language":2059,"meta":27,"style":27},[29,6874,6875],{"__ignoreMap":27},[32,6876,6877,6879],{"class":34,"line":35},[32,6878,2079],{"class":2066},[32,6880,2082],{"class":351},[11,6882,2085],{},[22,6884,6885],{"className":2057,"code":2088,"language":2059,"meta":27,"style":27},[29,6886,6887],{"__ignoreMap":27},[32,6888,6889,6891],{"class":34,"line":35},[32,6890,2079],{"class":2066},[32,6892,2097],{"class":351},[11,6894,2100],{},[22,6896,6897],{"className":2057,"code":2103,"language":2059,"meta":27,"style":27},[29,6898,6899],{"__ignoreMap":27},[32,6900,6901,6903],{"class":34,"line":35},[32,6902,2110],{"class":351},[32,6904,2113],{"class":175},[11,6906,2116],{},[22,6908,6909],{"className":2057,"code":2119,"language":2059,"meta":27,"style":27},[29,6910,6911],{"__ignoreMap":27},[32,6912,6913,6915],{"class":34,"line":35},[32,6914,2126],{"class":2066},[32,6916,2129],{"class":351},[11,6918,2132],{},[22,6920,6921],{"className":2057,"code":2135,"language":2059,"meta":27,"style":27},[29,6922,6923],{"__ignoreMap":27},[32,6924,6925],{"class":34,"line":35},[32,6926,2135],{"class":351},[11,6928,2144],{},[151,6930,2147],{"id":2147},[22,6932,6933],{"className":2057,"code":2150,"language":2059,"meta":27,"style":27},[29,6934,6935],{"__ignoreMap":27},[32,6936,6937,6939],{"class":34,"line":35},[32,6938,2157],{"class":2066},[32,6940,2160],{"class":175},[11,6942,2163],{},[22,6944,6945],{"className":2057,"code":2166,"language":2059,"meta":27,"style":27},[29,6946,6947],{"__ignoreMap":27},[32,6948,6949,6951],{"class":34,"line":35},[32,6950,2173],{"class":2066},[32,6952,2176],{"class":175},[11,6954,2179],{},[11,6956,2182],{},[2184,6958,6959],{},[11,6960,2188,6961,2192],{},[29,6962,2191],{},[151,6964,2195],{"id":2195},[22,6966,6967],{"className":2057,"code":2198,"language":2059,"meta":27,"style":27},[29,6968,6969],{"__ignoreMap":27},[32,6970,6971,6973],{"class":34,"line":35},[32,6972,2205],{"class":351},[32,6974,2208],{"class":175},[11,6976,2211],{},[22,6978,6980],{"className":6979,"code":2215,"language":426,"meta":27},[424],[29,6981,2215],{"__ignoreMap":27},[11,6983,2220],{},[22,6985,6986],{"className":2057,"code":2223,"language":2059,"meta":27,"style":27},[29,6987,6988],{"__ignoreMap":27},[32,6989,6990,6992,6994,6996],{"class":34,"line":35},[32,6991,2205],{"class":351},[32,6993,2232],{"class":175},[32,6995,2235],{"class":38},[32,6997,2238],{"class":175},[11,6999,2241],{},[22,7001,7002],{"className":2057,"code":2244,"language":2059,"meta":27,"style":27},[29,7003,7004],{"__ignoreMap":27},[32,7005,7006,7008],{"class":34,"line":35},[32,7007,2251],{"class":2066},[32,7009,2238],{"class":175},[11,7011,2256],{},[22,7013,7014],{"className":2057,"code":2259,"language":2059,"meta":27,"style":27},[29,7015,7016],{"__ignoreMap":27},[32,7017,7018,7020,7022],{"class":34,"line":35},[32,7019,2266],{"class":2066},[32,7021,2269],{"class":175},[32,7023,2272],{"class":175},[11,7025,2275],{},[22,7027,7028],{"className":2057,"code":2278,"language":2059,"meta":27,"style":27},[29,7029,7030],{"__ignoreMap":27},[32,7031,7032,7034,7036],{"class":34,"line":35},[32,7033,2285],{"class":2066},[32,7035,2269],{"class":175},[32,7037,2290],{"class":175},[11,7039,2293],{},[22,7041,7042],{"className":2057,"code":2296,"language":2059,"meta":27,"style":27},[29,7043,7044],{"__ignoreMap":27},[32,7045,7046,7048,7050,7052],{"class":34,"line":35},[32,7047,2126],{"class":2066},[32,7049,2305],{"class":175},[32,7051,2308],{"class":175},[32,7053,2311],{"class":175},[151,7055,2314],{"id":2314},[22,7057,7058],{"className":2057,"code":2317,"language":2059,"meta":27,"style":27},[29,7059,7060],{"__ignoreMap":27},[32,7061,7062,7064],{"class":34,"line":35},[32,7063,2324],{"class":2066},[32,7065,2290],{"class":175},[11,7067,2329],{},[22,7069,7070],{"className":2057,"code":2332,"language":2059,"meta":27,"style":27},[29,7071,7072],{"__ignoreMap":27},[32,7073,7074,7076,7078],{"class":34,"line":35},[32,7075,2324],{"class":2066},[32,7077,2341],{"class":351},[32,7079,2344],{"class":175},[11,7081,2347,7082,2351],{},[29,7083,2350],{},[22,7085,7086],{"className":2057,"code":2354,"language":2059,"meta":27,"style":27},[29,7087,7088],{"__ignoreMap":27},[32,7089,7090,7092,7094],{"class":34,"line":35},[32,7091,2324],{"class":2066},[32,7093,2363],{"class":351},[32,7095,2366],{"class":175},[11,7097,2369],{},[2184,7099,7100],{},[11,7101,2374],{},[15,7103,2378],{"id":2377},[22,7105,7106],{"className":2057,"code":2381,"language":2059,"meta":27,"style":27},[29,7107,7108],{"__ignoreMap":27},[32,7109,7110,7112],{"class":34,"line":35},[32,7111,2126],{"class":2066},[32,7113,2390],{"class":175},[11,7115,2393],{},[151,7117,2397],{"id":2396},[11,7119,2400],{},[22,7121,7123],{"className":7122,"code":2404,"language":426,"meta":27},[424],[29,7124,2404],{"__ignoreMap":27},[11,7126,2409],{},[15,7128,2412],{"id":2412},[22,7130,7131],{"className":2057,"code":2415,"language":2059,"meta":27,"style":27},[29,7132,7133],{"__ignoreMap":27},[32,7134,7135,7137],{"class":34,"line":35},[32,7136,2126],{"class":2066},[32,7138,2424],{"class":175},[11,7140,2427],{},[22,7142,7144],{"className":7143,"code":2431,"language":426,"meta":27},[424],[29,7145,2431],{"__ignoreMap":27},[11,7147,2436],{},[15,7149,2439],{"id":2439},[22,7151,7152],{"className":2057,"code":2442,"language":2059,"meta":27,"style":27},[29,7153,7154],{"__ignoreMap":27},[32,7155,7156,7158,7160],{"class":34,"line":35},[32,7157,2126],{"class":2066},[32,7159,2451],{"class":175},[32,7161,2454],{"class":175},[11,7163,2457],{},[151,7165,2397],{"id":2460},[11,7167,2463],{},[22,7169,7171],{"className":7170,"code":2467,"language":426,"meta":27},[424],[29,7172,2467],{"__ignoreMap":27},[11,7174,2472],{},[15,7176,2475],{"id":2475},[11,7178,2478],{},[11,7180,2481],{},[22,7182,7183],{"className":2057,"code":2484,"language":2059,"meta":27,"style":27},[29,7184,7185],{"__ignoreMap":27},[32,7186,7187,7189,7191],{"class":34,"line":35},[32,7188,2126],{"class":2066},[32,7190,2493],{"class":175},[32,7192,2496],{"class":175},[11,7194,2499],{},[22,7196,7197],{"className":2057,"code":2502,"language":2059,"meta":27,"style":27},[29,7198,7199],{"__ignoreMap":27},[32,7200,7201,7203,7205],{"class":34,"line":35},[32,7202,2126],{"class":2066},[32,7204,2493],{"class":175},[32,7206,2513],{"class":351},[15,7208,2516],{"id":2516},[11,7210,2519],{},[22,7212,7213],{"className":2057,"code":2522,"language":2059,"meta":27,"style":27},[29,7214,7215],{"__ignoreMap":27},[32,7216,7217,7219,7221,7223],{"class":34,"line":35},[32,7218,2126],{"class":2066},[32,7220,2531],{"class":175},[32,7222,2534],{"class":351},[32,7224,2537],{"class":175},[11,7226,7227,2543],{},[29,7228,2542],{},[22,7230,7231],{"className":2057,"code":2546,"language":2059,"meta":27,"style":27},[29,7232,7233],{"__ignoreMap":27},[32,7234,7235,7237,7239,7241],{"class":34,"line":35},[32,7236,2126],{"class":2066},[32,7238,2531],{"class":175},[32,7240,2534],{"class":351},[32,7242,2559],{"class":175},[11,7244,2562],{},[22,7246,7248],{"className":7247,"code":2566,"language":426,"meta":27},[424],[29,7249,2566],{"__ignoreMap":27},[15,7251,2571],{"id":2571},[22,7253,7254],{"className":2057,"code":2574,"language":2059,"meta":27,"style":27},[29,7255,7256],{"__ignoreMap":27},[32,7257,7258,7260],{"class":34,"line":35},[32,7259,2126],{"class":2066},[32,7261,2583],{"class":175},[11,7263,2586],{},[11,7265,2589],{},[22,7267,7269],{"className":7268,"code":2593,"language":426,"meta":27},[424],[29,7270,2593],{"__ignoreMap":27},[11,7272,2598],{},[22,7274,7275],{"className":2057,"code":2601,"language":2059,"meta":27,"style":27},[29,7276,7277],{"__ignoreMap":27},[32,7278,7279,7281,7283,7285],{"class":34,"line":35},[32,7280,2126],{"class":2066},[32,7282,2610],{"class":175},[32,7284,2613],{"class":351},[32,7286,2616],{"class":351},[151,7288,2619],{"id":2619},[22,7290,7291],{"className":2057,"code":2622,"language":2059,"meta":27,"style":27},[29,7292,7293],{"__ignoreMap":27},[32,7294,7295,7297,7299,7301],{"class":34,"line":35},[32,7296,2126],{"class":2066},[32,7298,2610],{"class":175},[32,7300,2633],{"class":351},[32,7302,2636],{"class":175},[151,7304,2397],{"id":2639},[11,7306,2463],{},[22,7308,7310],{"className":7309,"code":2645,"language":426,"meta":27},[424],[29,7311,2645],{"__ignoreMap":27},[11,7313,2650],{},[151,7315,2653],{"id":2653},[22,7317,7318],{"className":2057,"code":2656,"language":2059,"meta":27,"style":27},[29,7319,7320],{"__ignoreMap":27},[32,7321,7322,7324,7326,7328,7330],{"class":34,"line":35},[32,7323,2126],{"class":2066},[32,7325,2610],{"class":175},[32,7327,2613],{"class":351},[32,7329,2669],{"class":351},[32,7331,2672],{"class":175},[151,7333,2676],{"id":2675},[22,7335,7336],{"className":2057,"code":2679,"language":2059,"meta":27,"style":27},[29,7337,7338],{"__ignoreMap":27},[32,7339,7340,7342,7344,7346,7348],{"class":34,"line":35},[32,7341,2126],{"class":2066},[32,7343,2610],{"class":175},[32,7345,2613],{"class":351},[32,7347,2692],{"class":351},[32,7349,2695],{"class":175},[151,7351,2699],{"id":2698},[22,7353,7354],{"className":2057,"code":2702,"language":2059,"meta":27,"style":27},[29,7355,7356],{"__ignoreMap":27},[32,7357,7358,7360,7362,7364],{"class":34,"line":35},[32,7359,2126],{"class":2066},[32,7361,2610],{"class":175},[32,7363,2713],{"class":351},[32,7365,2716],{"class":175},[151,7367,2720],{"id":2719},[11,7369,2723],{},[22,7371,7372],{"className":2057,"code":2726,"language":2059,"meta":27,"style":27},[29,7373,7374],{"__ignoreMap":27},[32,7375,7376,7378,7380,7382,7384,7386,7388],{"class":34,"line":35},[32,7377,2126],{"class":2066},[32,7379,2610],{"class":175},[32,7381,2613],{"class":351},[32,7383,2739],{"class":351},[32,7385,2742],{"class":175},[32,7387,2745],{"class":351},[32,7389,2748],{"class":175},[15,7391,2751],{"id":2751},[22,7393,7394],{"className":2057,"code":2754,"language":2059,"meta":27,"style":27},[29,7395,7396],{"__ignoreMap":27},[32,7397,7398,7400,7402,7404],{"class":34,"line":35},[32,7399,2126],{"class":2066},[32,7401,2763],{"class":175},[32,7403,2766],{"class":351},[32,7405,2769],{"class":175},[11,7407,2772],{},[151,7409,2397],{"id":2775},[11,7411,2778],{},[22,7413,7415],{"className":7414,"code":2782,"language":426,"meta":27},[424],[29,7416,2782],{"__ignoreMap":27},[15,7418,2788],{"id":2787},[11,7420,2791],{},[22,7422,7423],{"className":2057,"code":2794,"language":2059,"meta":27,"style":27},[29,7424,7425,7431,7439],{"__ignoreMap":27},[32,7426,7427,7429],{"class":34,"line":35},[32,7428,2157],{"class":2066},[32,7430,2803],{"class":175},[32,7432,7433,7435,7437],{"class":34,"line":45},[32,7434,2126],{"class":2066},[32,7436,2493],{"class":175},[32,7438,2803],{"class":175},[32,7440,7441,7443,7445],{"class":34,"line":51},[32,7442,2126],{"class":2066},[32,7444,2531],{"class":175},[32,7446,2820],{"class":351},[11,7448,2823],{},[22,7450,7452],{"className":7451,"code":2827,"language":426,"meta":27},[424],[29,7453,2827],{"__ignoreMap":27},[11,7455,2832],{},[11,7457,7458,2838],{},[29,7459,2837],{},[22,7461,7462],{"className":2057,"code":2841,"language":2059,"meta":27,"style":27},[29,7463,7464],{"__ignoreMap":27},[32,7465,7466,7468,7470],{"class":34,"line":35},[32,7467,2126],{"class":2066},[32,7469,2531],{"class":175},[32,7471,2820],{"class":351},[11,7473,2854],{},[22,7475,7477],{"className":7476,"code":2858,"language":426,"meta":27},[424],[29,7478,2858],{"__ignoreMap":27},[11,7480,2863],{},[22,7482,7484],{"className":7483,"code":2827,"language":426,"meta":27},[424],[29,7485,2827],{"__ignoreMap":27},[11,7487,2871],{},[11,7489,2874],{},[22,7491,7492],{"className":2057,"code":2877,"language":2059,"meta":27,"style":27},[29,7493,7494],{"__ignoreMap":27},[32,7495,7496,7498,7500],{"class":34,"line":35},[32,7497,2126],{"class":2066},[32,7499,2610],{"class":175},[32,7501,2888],{"class":351},[11,7503,2891],{},[2184,7505,7506],{},[11,7507,2896],{},[151,7509,2397],{"id":2899},[11,7511,2902],{},[22,7513,7515],{"className":7514,"code":2906,"language":426,"meta":27},[424],[29,7516,2906],{"__ignoreMap":27},[15,7518,2911],{"id":2911},[22,7520,7521],{"className":2057,"code":2914,"language":2059,"meta":27,"style":27},[29,7522,7523],{"__ignoreMap":27},[32,7524,7525,7527,7529],{"class":34,"line":35},[32,7526,2126],{"class":2066},[32,7528,2923],{"class":175},[32,7530,2636],{"class":175},[11,7532,2928],{},[11,7534,2931],{},[22,7536,7537],{"className":2057,"code":2934,"language":2059,"meta":27,"style":27},[29,7538,7539],{"__ignoreMap":27},[32,7540,7541,7543,7545],{"class":34,"line":35},[32,7542,2126],{"class":2066},[32,7544,2923],{"class":175},[32,7546,2945],{"class":175},[11,7548,2948],{},[22,7550,7551],{"className":2057,"code":2951,"language":2059,"meta":27,"style":27},[29,7552,7553],{"__ignoreMap":27},[32,7554,7555,7557,7559,7561],{"class":34,"line":35},[32,7556,2126],{"class":2066},[32,7558,2923],{"class":175},[32,7560,2962],{"class":175},[32,7562,2636],{"class":175},[15,7564,2968],{"id":2967},[11,7566,2971],{},[22,7568,7569],{"className":2057,"code":2877,"language":2059,"meta":27,"style":27},[29,7570,7571],{"__ignoreMap":27},[32,7572,7573,7575,7577],{"class":34,"line":35},[32,7574,2126],{"class":2066},[32,7576,2610],{"class":175},[32,7578,2888],{"class":351},[11,7580,328],{},[22,7582,7583],{"className":2057,"code":2988,"language":2059,"meta":27,"style":27},[29,7584,7585],{"__ignoreMap":27},[32,7586,7587,7589,7591],{"class":34,"line":35},[32,7588,2126],{"class":2066},[32,7590,2997],{"class":175},[32,7592,3000],{"class":175},[11,7594,7595,3006],{},[29,7596,3005],{},[11,7598,328],{},[22,7600,7601],{"className":2057,"code":3011,"language":2059,"meta":27,"style":27},[29,7602,7603],{"__ignoreMap":27},[32,7604,7605,7607,7609],{"class":34,"line":35},[32,7606,2126],{"class":2066},[32,7608,2997],{"class":175},[32,7610,3022],{"class":175},[11,7612,3025],{},[22,7614,7615],{"className":2057,"code":3028,"language":2059,"meta":27,"style":27},[29,7616,7617],{"__ignoreMap":27},[32,7618,7619,7621,7623],{"class":34,"line":35},[32,7620,2126],{"class":2066},[32,7622,2997],{"class":175},[32,7624,3039],{"class":175},[11,7626,3042],{},[151,7628,3046],{"id":3045},[22,7630,7631],{"className":2057,"code":3049,"language":2059,"meta":27,"style":27},[29,7632,7633],{"__ignoreMap":27},[32,7634,7635,7637,7639,7641],{"class":34,"line":35},[32,7636,2126],{"class":2066},[32,7638,2997],{"class":175},[32,7640,3060],{"class":351},[32,7642,3063],{"class":175},[11,7644,3066],{},[151,7646,3070],{"id":3069},[22,7648,7649],{"className":2057,"code":3073,"language":2059,"meta":27,"style":27},[29,7650,7651],{"__ignoreMap":27},[32,7652,7653,7655,7657,7659],{"class":34,"line":35},[32,7654,2126],{"class":2066},[32,7656,2997],{"class":175},[32,7658,3084],{"class":351},[32,7660,3063],{"class":175},[11,7662,3089],{},[11,7664,3092,7665,3096],{},[29,7666,3095],{},[151,7668,3100],{"id":3099},[22,7670,7671],{"className":2057,"code":3103,"language":2059,"meta":27,"style":27},[29,7672,7673],{"__ignoreMap":27},[32,7674,7675,7677,7679,7681],{"class":34,"line":35},[32,7676,2126],{"class":2066},[32,7678,2997],{"class":175},[32,7680,3114],{"class":351},[32,7682,3063],{"class":175},[11,7684,3119],{},[11,7686,3122],{},[151,7688,3126],{"id":3125},[22,7690,7691],{"className":2057,"code":3129,"language":2059,"meta":27,"style":27},[29,7692,7693],{"__ignoreMap":27},[32,7694,7695,7697],{"class":34,"line":35},[32,7696,2126],{"class":2066},[32,7698,3138],{"class":175},[11,7700,3141],{},[151,7702,2397],{"id":3144},[11,7704,3147],{},[22,7706,7708],{"className":7707,"code":3151,"language":426,"meta":27},[424],[29,7709,3151],{"__ignoreMap":27},[11,7711,3156],{},[22,7713,7715],{"className":7714,"code":3160,"language":426,"meta":27},[424],[29,7716,3160],{"__ignoreMap":27},[15,7718,3165],{"id":3165},[11,7720,3168],{},[22,7722,7723],{"className":2057,"code":3171,"language":2059,"meta":27,"style":27},[29,7724,7725],{"__ignoreMap":27},[32,7726,7727,7729],{"class":34,"line":35},[32,7728,2126],{"class":2066},[32,7730,3180],{"class":175},[11,7732,3183],{},[22,7734,7735],{"className":2057,"code":3186,"language":2059,"meta":27,"style":27},[29,7736,7737],{"__ignoreMap":27},[32,7738,7739,7741,7743],{"class":34,"line":35},[32,7740,2126],{"class":2066},[32,7742,3195],{"class":175},[32,7744,3198],{"class":175},[11,7746,3201],{},[22,7748,7749],{"className":2057,"code":3204,"language":2059,"meta":27,"style":27},[29,7750,7751],{"__ignoreMap":27},[32,7752,7753,7755,7757,7759],{"class":34,"line":35},[32,7754,2126],{"class":2066},[32,7756,3195],{"class":175},[32,7758,3215],{"class":351},[32,7760,3198],{"class":175},[11,7762,3220],{},[11,7764,3223],{},[22,7766,7767],{"className":2057,"code":3226,"language":2059,"meta":27,"style":27},[29,7768,7769],{"__ignoreMap":27},[32,7770,7771,7773,7775],{"class":34,"line":35},[32,7772,2126],{"class":2066},[32,7774,2923],{"class":175},[32,7776,3198],{"class":175},[11,7778,3239],{},[22,7780,7781],{"className":2057,"code":3242,"language":2059,"meta":27,"style":27},[29,7782,7783],{"__ignoreMap":27},[32,7784,7785,7787,7789,7791],{"class":34,"line":35},[32,7786,2126],{"class":2066},[32,7788,2923],{"class":175},[32,7790,3253],{"class":351},[32,7792,3198],{"class":175},[151,7794,2397],{"id":3258},[11,7796,3183],{},[22,7798,7800],{"className":7799,"code":3264,"language":426,"meta":27},[424],[29,7801,3264],{"__ignoreMap":27},[11,7803,3269],{},[22,7805,7807],{"className":7806,"code":3273,"language":426,"meta":27},[424],[29,7808,3273],{"__ignoreMap":27},[11,7810,3278],{},[11,7812,3281],{},[11,7814,3201],{},[22,7816,7818],{"className":7817,"code":3287,"language":426,"meta":27},[424],[29,7819,3287],{"__ignoreMap":27},[15,7821,3292],{"id":3292},[11,7823,3295],{},[22,7825,7826],{"className":2057,"code":3298,"language":2059,"meta":27,"style":27},[29,7827,7828],{"__ignoreMap":27},[32,7829,7830,7832,7834],{"class":34,"line":35},[32,7831,2126],{"class":2066},[32,7833,2923],{"class":175},[32,7835,3309],{"class":175},[11,7837,3312],{},[22,7839,7840],{"className":2057,"code":3315,"language":2059,"meta":27,"style":27},[29,7841,7842],{"__ignoreMap":27},[32,7843,7844,7846,7848],{"class":34,"line":35},[32,7845,2126],{"class":2066},[32,7847,3324],{"class":175},[32,7849,3198],{"class":175},[151,7851,2397],{"id":3329},[11,7853,3332],{},[22,7855,7857],{"className":7856,"code":3336,"language":426,"meta":27},[424],[29,7858,3336],{"__ignoreMap":27},[15,7860,3342],{"id":3341},[11,7862,3345],{},[22,7864,7865],{"className":2057,"code":3348,"language":2059,"meta":27,"style":27},[29,7866,7867],{"__ignoreMap":27},[32,7868,7869,7871,7873,7875],{"class":34,"line":35},[32,7870,2126],{"class":2066},[32,7872,3324],{"class":175},[32,7874,3359],{"class":175},[32,7876,3362],{"class":351},[11,7878,3365],{},[11,7880,3368],{},[22,7882,7884],{"className":7883,"code":2827,"language":426,"meta":27},[424],[29,7885,2827],{"__ignoreMap":27},[11,7887,2871],{},[15,7889,3379],{"id":3378},[11,7891,3382],{},[22,7893,7894],{"className":2057,"code":3385,"language":2059,"meta":27,"style":27},[29,7895,7896],{"__ignoreMap":27},[32,7897,7898,7900,7902],{"class":34,"line":35},[32,7899,2126],{"class":2066},[32,7901,3394],{"class":175},[32,7903,3397],{"class":175},[151,7905,2397],{"id":3400},[22,7907,7909],{"className":7908,"code":3404,"language":426,"meta":27},[424],[29,7910,3404],{"__ignoreMap":27},[15,7912,3410],{"id":3409},[11,7914,3413],{},[22,7916,7917],{"className":2057,"code":3416,"language":2059,"meta":27,"style":27},[29,7918,7919],{"__ignoreMap":27},[32,7920,7921,7923,7925],{"class":34,"line":35},[32,7922,2126],{"class":2066},[32,7924,3425],{"class":175},[32,7926,3428],{"class":351},[151,7928,3431],{"id":3431},[22,7930,7931],{"className":2057,"code":3434,"language":2059,"meta":27,"style":27},[29,7932,7933,7945],{"__ignoreMap":27},[32,7934,7935,7937,7939,7941,7943],{"class":34,"line":35},[32,7936,2126],{"class":2066},[32,7938,3425],{"class":175},[32,7940,3445],{"class":351},[32,7942,3448],{"class":175},[32,7944,3451],{"class":175},[32,7946,7947,7949,7951,7953,7955],{"class":34,"line":45},[32,7948,2126],{"class":2066},[32,7950,3425],{"class":175},[32,7952,3445],{"class":351},[32,7954,3462],{"class":175},[32,7956,3465],{"class":175},[151,7958,3468],{"id":3468},[22,7960,7961],{"className":2057,"code":3471,"language":2059,"meta":27,"style":27},[29,7962,7963,7975],{"__ignoreMap":27},[32,7964,7965,7967,7969,7971,7973],{"class":34,"line":35},[32,7966,2126],{"class":2066},[32,7968,3425],{"class":175},[32,7970,3482],{"class":351},[32,7972,3448],{"class":175},[32,7974,3451],{"class":175},[32,7976,7977,7979,7981,7983,7985],{"class":34,"line":45},[32,7978,2126],{"class":2066},[32,7980,3425],{"class":175},[32,7982,3482],{"class":351},[32,7984,3462],{"class":175},[32,7986,3465],{"class":175},[151,7988,2397],{"id":3501},[11,7990,3504],{},[22,7992,7994],{"className":7993,"code":3508,"language":426,"meta":27},[424],[29,7995,3508],{"__ignoreMap":27},[15,7997,3514],{"id":3513},[11,7999,3517],{},[11,8001,328],{},[22,8003,8004],{"className":2057,"code":3522,"language":2059,"meta":27,"style":27},[29,8005,8006],{"__ignoreMap":27},[32,8007,8008,8010,8012,8014,8016],{"class":34,"line":35},[32,8009,2126],{"class":2066},[32,8011,3425],{"class":175},[32,8013,3445],{"class":351},[32,8015,3535],{"class":175},[32,8017,3538],{"class":175},[15,8019,3542],{"id":3541},[11,8021,3545],{},[22,8023,8024],{"className":2057,"code":3548,"language":2059,"meta":27,"style":27},[29,8025,8026],{"__ignoreMap":27},[32,8027,8028,8030,8032,8034,8036],{"class":34,"line":35},[32,8029,2126],{"class":2066},[32,8031,3425],{"class":175},[32,8033,3445],{"class":351},[32,8035,3561],{"class":175},[32,8037,3564],{"class":175},[11,8039,3567],{},[22,8041,8042],{"className":2057,"code":3570,"language":2059,"meta":27,"style":27},[29,8043,8044],{"__ignoreMap":27},[32,8045,8046,8048],{"class":34,"line":35},[32,8047,2126],{"class":2066},[32,8049,3579],{"class":175},[11,8051,3582],{},[22,8053,8054],{"className":2057,"code":3585,"language":2059,"meta":27,"style":27},[29,8055,8056],{"__ignoreMap":27},[32,8057,8058,8060],{"class":34,"line":35},[32,8059,2126],{"class":2066},[32,8061,3564],{"class":175},[11,8063,3596],{},[22,8065,8066],{"className":2057,"code":3599,"language":2059,"meta":27,"style":27},[29,8067,8068,8080,8092],{"__ignoreMap":27},[32,8069,8070,8072,8074,8076,8078],{"class":34,"line":35},[32,8071,2126],{"class":2066},[32,8073,3425],{"class":175},[32,8075,3445],{"class":351},[32,8077,3612],{"class":175},[32,8079,3180],{"class":175},[32,8081,8082,8084,8086,8088,8090],{"class":34,"line":45},[32,8083,2126],{"class":2066},[32,8085,3425],{"class":175},[32,8087,3445],{"class":351},[32,8089,3625],{"class":175},[32,8091,2424],{"class":175},[32,8093,8094,8096,8098,8100,8102],{"class":34,"line":51},[32,8095,2126],{"class":2066},[32,8097,3425],{"class":175},[32,8099,3445],{"class":351},[32,8101,3638],{"class":175},[32,8103,3641],{"class":175},[11,8105,3644],{},[22,8107,8108],{"className":2057,"code":3647,"language":2059,"meta":27,"style":27},[29,8109,8110,8116,8122],{"__ignoreMap":27},[32,8111,8112,8114],{"class":34,"line":35},[32,8113,2126],{"class":2066},[32,8115,3656],{"class":175},[32,8117,8118,8120],{"class":34,"line":45},[32,8119,2126],{"class":2066},[32,8121,3663],{"class":175},[32,8123,8124,8126],{"class":34,"line":51},[32,8125,2126],{"class":2066},[32,8127,3670],{"class":175},[15,8129,3674],{"id":3673},[11,8131,3677],{},[22,8133,8135],{"className":8134,"code":3681,"language":426,"meta":27},[424],[29,8136,3681],{"__ignoreMap":27},[11,8138,3686],{},[22,8140,8142],{"className":8141,"code":3690,"language":426,"meta":27},[424],[29,8143,3690],{"__ignoreMap":27},[11,8145,3695],{},[22,8147,8149],{"className":8148,"code":3699,"language":426,"meta":27},[424],[29,8150,3699],{"__ignoreMap":27},[11,8152,3704],{},[22,8154,8156],{"className":8155,"code":2827,"language":426,"meta":27},[424],[29,8157,2827],{"__ignoreMap":27},[15,8159,3713],{"id":3712},[11,8161,3716],{},[22,8163,8165],{"className":8164,"code":3720,"language":426,"meta":27},[424],[29,8166,3720],{"__ignoreMap":27},[11,8168,3725],{},[22,8170,8171],{"className":2057,"code":3728,"language":2059,"meta":27,"style":27},[29,8172,8173],{"__ignoreMap":27},[32,8174,8175,8177],{"class":34,"line":35},[32,8176,3735],{"class":351},[32,8178,3738],{"class":175},[11,8180,3741],{},[15,8182,2004],{"id":2003},[11,8184,3746,8185,3750,8187,3754],{},[29,8186,3749],{},[29,8188,3753],{},[11,8190,3757],{},[151,8192,8193,3764],{"id":3760},[29,8194,3763],{},[11,8196,3767,8197,3771,8199,3775],{},[29,8198,3770],{},[29,8200,3774],{},[11,8202,3778],{},[22,8204,8205],{"className":2057,"code":3226,"language":2059,"meta":27,"style":27},[29,8206,8207],{"__ignoreMap":27},[32,8208,8209,8211,8213],{"class":34,"line":35},[32,8210,2126],{"class":2066},[32,8212,2923],{"class":175},[32,8214,3198],{"class":175},[11,8216,3793],{},[22,8218,8219],{"className":2057,"code":3796,"language":2059,"meta":27,"style":27},[29,8220,8221],{"__ignoreMap":27},[32,8222,8223,8225,8227],{"class":34,"line":35},[32,8224,2126],{"class":2066},[32,8226,3805],{"class":175},[32,8228,3198],{"class":175},[11,8230,3810],{},[22,8232,8233],{"className":2057,"code":2914,"language":2059,"meta":27,"style":27},[29,8234,8235],{"__ignoreMap":27},[32,8236,8237,8239,8241],{"class":34,"line":35},[32,8238,2126],{"class":2066},[32,8240,2923],{"class":175},[32,8242,2636],{"class":175},[11,8244,3825],{},[22,8246,8247],{"className":2057,"code":3828,"language":2059,"meta":27,"style":27},[29,8248,8249],{"__ignoreMap":27},[32,8250,8251,8253,8255],{"class":34,"line":35},[32,8252,2126],{"class":2066},[32,8254,3837],{"class":175},[32,8256,2636],{"class":175},[11,8258,3842,8259,3845],{},[29,8260,3749],{},[151,8262,3849,8263],{"id":3848},[29,8264,3753],{},[11,8266,3854],{},[22,8268,8269],{"className":2057,"code":3298,"language":2059,"meta":27,"style":27},[29,8270,8271],{"__ignoreMap":27},[32,8272,8273,8275,8277],{"class":34,"line":35},[32,8274,2126],{"class":2066},[32,8276,2923],{"class":175},[32,8278,3309],{"class":175},[11,8280,3869],{},[22,8282,8284],{"className":8283,"code":3873,"language":426,"meta":27},[424],[29,8285,3873],{"__ignoreMap":27},[11,8287,3878],{},[151,8289,3882,8290],{"id":3881},[29,8291,3885],{},[22,8293,8294],{"className":2057,"code":2354,"language":2059,"meta":27,"style":27},[29,8295,8296],{"__ignoreMap":27},[32,8297,8298,8300,8302],{"class":34,"line":35},[32,8299,2324],{"class":2066},[32,8301,2363],{"class":351},[32,8303,2366],{"class":175},[11,8305,3900],{},[11,8307,3903],{},[11,8309,3906],{},[151,8311,8312],{"id":3909},[29,8313,3912],{},[11,8315,3915,8316,3919,8318,3923],{},[29,8317,3918],{},[29,8319,3922],{},[11,8321,3926,8322,3929],{},[29,8323,3125],{},[11,8325,3932,8326,3936,8328,3939],{},[29,8327,3935],{},[29,8329,3125],{},[11,8331,3942],{},[368,8333,3945],{},{"title":27,"searchDepth":51,"depth":51,"links":8335},[8336,8341,8344,8345,8348,8349,8350,8358,8361,8364,8365,8372,8375,8378,8379,8382,8387,8388,8389,8390,8391],{"id":2054,"depth":45,"text":2054,"children":8337},[8338,8339,8340],{"id":2147,"depth":51,"text":2147},{"id":2195,"depth":51,"text":2195},{"id":2314,"depth":51,"text":2314},{"id":2377,"depth":45,"text":2378,"children":8342},[8343],{"id":2396,"depth":51,"text":2397},{"id":2412,"depth":45,"text":2412},{"id":2439,"depth":45,"text":2439,"children":8346},[8347],{"id":2460,"depth":51,"text":2397},{"id":2475,"depth":45,"text":2475},{"id":2516,"depth":45,"text":2516},{"id":2571,"depth":45,"text":2571,"children":8351},[8352,8353,8354,8355,8356,8357],{"id":2619,"depth":51,"text":2619},{"id":2639,"depth":51,"text":2397},{"id":2653,"depth":51,"text":2653},{"id":2675,"depth":51,"text":2676},{"id":2698,"depth":51,"text":2699},{"id":2719,"depth":51,"text":2720},{"id":2751,"depth":45,"text":2751,"children":8359},[8360],{"id":2775,"depth":51,"text":2397},{"id":2787,"depth":45,"text":2788,"children":8362},[8363],{"id":2899,"depth":51,"text":2397},{"id":2911,"depth":45,"text":2911},{"id":2967,"depth":45,"text":2968,"children":8366},[8367,8368,8369,8370,8371],{"id":3045,"depth":51,"text":3046},{"id":3069,"depth":51,"text":3070},{"id":3099,"depth":51,"text":3100},{"id":3125,"depth":51,"text":3126},{"id":3144,"depth":51,"text":2397},{"id":3165,"depth":45,"text":3165,"children":8373},[8374],{"id":3258,"depth":51,"text":2397},{"id":3292,"depth":45,"text":3292,"children":8376},[8377],{"id":3329,"depth":51,"text":2397},{"id":3341,"depth":45,"text":3342},{"id":3378,"depth":45,"text":3379,"children":8380},[8381],{"id":3400,"depth":51,"text":2397},{"id":3409,"depth":45,"text":3410,"children":8383},[8384,8385,8386],{"id":3431,"depth":51,"text":3431},{"id":3468,"depth":51,"text":3468},{"id":3501,"depth":51,"text":2397},{"id":3513,"depth":45,"text":3514},{"id":3541,"depth":45,"text":3542},{"id":3673,"depth":45,"text":3674},{"id":3712,"depth":45,"text":3713},{"id":2003,"depth":45,"text":2004,"children":8392},[8393,8394,8395,8396],{"id":3760,"depth":51,"text":4006},{"id":3848,"depth":51,"text":4008},{"id":3881,"depth":51,"text":4010},{"id":3909,"depth":51,"text":3912},{},[],{"title":2046,"description":4013},[4021,4022],{"id":395,"title":396,"body":8402,"category":378,"description":2032,"draft":380,"extension":381,"image":382,"meta":9753,"navigation":102,"path":2034,"publishedAt":2035,"relatedExperiments":9754,"seo":9755,"stem":2038,"tags":9756,"updatedAt":392,"__hash__":2043},{"type":8,"value":8403,"toc":9745},[8404,8406,8408,8410,8415,8417,8422,8424,8428,8766,8768,9054,9056,9266,9268,9724,9726,9731,9733,9735,9737,9741,9743],[11,8405,401],{},[15,8407,405],{"id":404},[11,8409,408],{},[11,8411,8412],{},[412,8413,417],{"href":414,"rel":8414},[416],[11,8416,420],{},[22,8418,8420],{"className":8419,"code":425,"language":426,"meta":27},[424],[29,8421,425],{"__ignoreMap":27},[15,8423,431],{"id":431},[11,8425,434,8426,438],{},[29,8427,437],{},[22,8429,8430],{"className":24,"code":441,"language":26,"meta":27,"style":27},[29,8431,8432,8442,8446,8452,8466,8480,8492,8496,8510,8516,8520,8524,8534,8548,8560,8564,8568,8572,8594,8598,8616,8630,8634,8642,8656,8662,8668,8672,8676,8680,8698,8712,8716,8720,8734,8740,8746,8752,8758,8762],{"__ignoreMap":27},[32,8433,8434,8436,8438,8440],{"class":34,"line":35},[32,8435,166],{"class":38},[32,8437,450],{"class":41},[32,8439,172],{"class":38},[32,8441,455],{"class":41},[32,8443,8444],{"class":34,"line":45},[32,8445,103],{"emptyLinePlaceholder":102},[32,8447,8448,8450],{"class":34,"line":51},[32,8449,17],{"class":38},[32,8451,466],{"class":41},[32,8453,8454,8456,8458,8460,8462,8464],{"class":34,"line":90},[32,8455,471],{"class":41},[32,8457,474],{"class":217},[32,8459,477],{"class":41},[32,8461,480],{"class":175},[32,8463,483],{"class":41},[32,8465,486],{"class":38},[32,8467,8468,8470,8472,8474,8476,8478],{"class":34,"line":99},[32,8469,471],{"class":41},[32,8471,474],{"class":217},[32,8473,477],{"class":41},[32,8475,497],{"class":175},[32,8477,483],{"class":41},[32,8479,486],{"class":38},[32,8481,8482,8484,8486,8488,8490],{"class":34,"line":106},[32,8483,471],{"class":41},[32,8485,474],{"class":217},[32,8487,477],{"class":41},[32,8489,512],{"class":175},[32,8491,515],{"class":41},[32,8493,8494],{"class":34,"line":114},[32,8495,520],{"class":41},[32,8497,8498,8500,8502,8504,8506,8508],{"class":34,"line":120},[32,8499,525],{"class":217},[32,8501,477],{"class":41},[32,8503,530],{"class":175},[32,8505,533],{"class":41},[32,8507,536],{"class":217},[32,8509,539],{"class":41},[32,8511,8512,8514],{"class":34,"line":127},[32,8513,544],{"class":175},[32,8515,547],{"class":41},[32,8517,8518],{"class":34,"line":132},[32,8519,552],{"class":175},[32,8521,8522],{"class":34,"line":141},[32,8523,557],{"class":41},[32,8525,8526,8528,8530,8532],{"class":34,"line":147},[32,8527,562],{"class":41},[32,8529,565],{"class":38},[32,8531,568],{"class":38},[32,8533,466],{"class":41},[32,8535,8536,8538,8540,8542,8544,8546],{"class":34,"line":275},[32,8537,471],{"class":41},[32,8539,474],{"class":217},[32,8541,477],{"class":41},[32,8543,581],{"class":175},[32,8545,483],{"class":41},[32,8547,486],{"class":38},[32,8549,8550,8552,8554,8556,8558],{"class":34,"line":282},[32,8551,471],{"class":41},[32,8553,474],{"class":217},[32,8555,477],{"class":41},[32,8557,596],{"class":175},[32,8559,515],{"class":41},[32,8561,8562],{"class":34,"line":295},[32,8563,520],{"class":41},[32,8565,8566],{"class":34,"line":605},[32,8567,609],{"class":608},[32,8569,8570],{"class":34,"line":612},[32,8571,103],{"emptyLinePlaceholder":102},[32,8573,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592],{"class":34,"line":617},[32,8575,525],{"class":217},[32,8577,477],{"class":41},[32,8579,530],{"class":175},[32,8581,533],{"class":41},[32,8583,536],{"class":217},[32,8585,477],{"class":41},[32,8587,632],{"class":175},[32,8589,635],{"class":41},[32,8591,638],{"class":217},[32,8593,641],{"class":41},[32,8595,8596],{"class":34,"line":644},[32,8597,103],{"emptyLinePlaceholder":102},[32,8599,8600,8602,8604,8606,8608,8610,8612,8614],{"class":34,"line":649},[32,8601,525],{"class":217},[32,8603,477],{"class":41},[32,8605,530],{"class":175},[32,8607,533],{"class":41},[32,8609,660],{"class":217},[32,8611,477],{"class":41},[32,8613,665],{"class":38},[32,8615,668],{"class":41},[32,8617,8618,8620,8622,8624,8626,8628],{"class":34,"line":671},[32,8619,674],{"class":217},[32,8621,477],{"class":41},[32,8623,679],{"class":175},[32,8625,533],{"class":41},[32,8627,684],{"class":217},[32,8629,687],{"class":41},[32,8631,8632],{"class":34,"line":690},[32,8633,693],{"class":41},[32,8635,8636,8638,8640],{"class":34,"line":696},[32,8637,562],{"class":41},[32,8639,565],{"class":38},[32,8641,703],{"class":41},[32,8643,8644,8646,8648,8650,8652,8654],{"class":34,"line":706},[32,8645,525],{"class":217},[32,8647,477],{"class":41},[32,8649,530],{"class":175},[32,8651,533],{"class":41},[32,8653,536],{"class":217},[32,8655,539],{"class":41},[32,8657,8658,8660],{"class":34,"line":721},[32,8659,544],{"class":175},[32,8661,547],{"class":41},[32,8663,8664,8666],{"class":34,"line":728},[32,8665,731],{"class":217},[32,8667,734],{"class":41},[32,8669,8670],{"class":34,"line":737},[32,8671,557],{"class":41},[32,8673,8674],{"class":34,"line":742},[32,8675,54],{"class":41},[32,8677,8678],{"class":34,"line":747},[32,8679,103],{"emptyLinePlaceholder":102},[32,8681,8682,8684,8686,8688,8690,8692,8694,8696],{"class":34,"line":752},[32,8683,755],{"class":217},[32,8685,477],{"class":41},[32,8687,760],{"class":175},[32,8689,533],{"class":41},[32,8691,660],{"class":217},[32,8693,477],{"class":41},[32,8695,665],{"class":38},[32,8697,668],{"class":41},[32,8699,8700,8702,8704,8706,8708,8710],{"class":34,"line":773},[32,8701,525],{"class":217},[32,8703,477],{"class":41},[32,8705,679],{"class":175},[32,8707,533],{"class":41},[32,8709,784],{"class":217},[32,8711,687],{"class":41},[32,8713,8714],{"class":34,"line":789},[32,8715,792],{"class":41},[32,8717,8718],{"class":34,"line":795},[32,8719,103],{"emptyLinePlaceholder":102},[32,8721,8722,8724,8726,8728,8730,8732],{"class":34,"line":800},[32,8723,755],{"class":217},[32,8725,477],{"class":41},[32,8727,807],{"class":175},[32,8729,533],{"class":41},[32,8731,536],{"class":217},[32,8733,539],{"class":41},[32,8735,8736,8738],{"class":34,"line":816},[32,8737,819],{"class":175},[32,8739,547],{"class":41},[32,8741,8742,8744],{"class":34,"line":824},[32,8743,827],{"class":41},[32,8745,830],{"class":38},[32,8747,8748,8750],{"class":34,"line":833},[32,8749,836],{"class":175},[32,8751,839],{"class":38},[32,8753,8754,8756],{"class":34,"line":842},[32,8755,845],{"class":41},[32,8757,830],{"class":38},[32,8759,8760],{"class":34,"line":850},[32,8761,853],{"class":175},[32,8763,8764],{"class":34,"line":856},[32,8765,230],{"class":41},[15,8767,862],{"id":861},[22,8769,8770],{"className":24,"code":865,"language":26,"meta":27,"style":27},[29,8771,8772,8786,8802,8820,8824,8830,8836,8842,8848,8852,8858,8876,8880,8884,8888,8892,8916,8934,8940,8950,8962,8980,8984,8998,9002,9008,9028,9034,9038,9042,9046,9050],{"__ignoreMap":27},[32,8773,8774,8776,8778,8780,8782,8784],{"class":34,"line":35},[32,8775,755],{"class":217},[32,8777,874],{"class":41},[32,8779,877],{"class":217},[32,8781,477],{"class":41},[32,8783,665],{"class":38},[32,8785,668],{"class":41},[32,8787,8788,8790,8792,8794,8796,8798,8800],{"class":34,"line":45},[32,8789,888],{"class":38},[32,8791,891],{"class":217},[32,8793,894],{"class":38},[32,8795,897],{"class":38},[32,8797,900],{"class":41},[32,8799,904],{"class":903},[32,8801,520],{"class":41},[32,8803,8804,8806,8808,8810,8812,8814,8816,8818],{"class":34,"line":51},[32,8805,911],{"class":38},[32,8807,914],{"class":41},[32,8809,172],{"class":38},[32,8811,919],{"class":41},[32,8813,922],{"class":217},[32,8815,477],{"class":41},[32,8817,927],{"class":175},[32,8819,230],{"class":41},[32,8821,8822],{"class":34,"line":90},[32,8823,103],{"emptyLinePlaceholder":102},[32,8825,8826,8828],{"class":34,"line":99},[32,8827,938],{"class":41},[32,8829,941],{"class":38},[32,8831,8832,8834],{"class":34,"line":106},[32,8833,946],{"class":175},[32,8835,839],{"class":38},[32,8837,8838,8840],{"class":34,"line":114},[32,8839,953],{"class":41},[32,8841,830],{"class":38},[32,8843,8844,8846],{"class":34,"line":120},[32,8845,960],{"class":175},[32,8847,96],{"class":41},[32,8849,8850],{"class":34,"line":127},[32,8851,103],{"emptyLinePlaceholder":102},[32,8853,8854,8856],{"class":34,"line":132},[32,8855,971],{"class":38},[32,8857,466],{"class":41},[32,8859,8860,8862,8864,8866,8868,8870,8872,8874],{"class":34,"line":141},[32,8861,978],{"class":41},[32,8863,981],{"class":217},[32,8865,477],{"class":41},[32,8867,986],{"class":175},[32,8869,533],{"class":41},[32,8871,991],{"class":351},[32,8873,994],{"class":38},[32,8875,997],{"class":351},[32,8877,8878],{"class":34,"line":147},[32,8879,1002],{"class":41},[32,8881,8882],{"class":34,"line":275},[32,8883,1007],{"class":41},[32,8885,8886],{"class":34,"line":282},[32,8887,103],{"emptyLinePlaceholder":102},[32,8889,8890],{"class":34,"line":295},[32,8891,1016],{"class":608},[32,8893,8894,8896,8898,8900,8902,8904,8906,8908,8910,8912,8914],{"class":34,"line":605},[32,8895,1021],{"class":38},[32,8897,900],{"class":41},[32,8899,1026],{"class":217},[32,8901,477],{"class":41},[32,8903,1031],{"class":351},[32,8905,483],{"class":41},[32,8907,1036],{"class":38},[32,8909,891],{"class":217},[32,8911,477],{"class":41},[32,8913,1043],{"class":351},[32,8915,1046],{"class":41},[32,8917,8918,8920,8922,8924,8926,8928,8930,8932],{"class":34,"line":612},[32,8919,674],{"class":217},[32,8921,477],{"class":41},[32,8923,1055],{"class":175},[32,8925,533],{"class":41},[32,8927,1060],{"class":217},[32,8929,477],{"class":41},[32,8931,665],{"class":38},[32,8933,668],{"class":41},[32,8935,8936,8938],{"class":34,"line":617},[32,8937,1071],{"class":38},[32,8939,466],{"class":41},[32,8941,8942,8944,8946,8948],{"class":34,"line":644},[32,8943,1078],{"class":217},[32,8945,477],{"class":41},[32,8947,1083],{"class":351},[32,8949,515],{"class":41},[32,8951,8952,8954,8956,8958,8960],{"class":34,"line":649},[32,8953,1090],{"class":41},[32,8955,536],{"class":217},[32,8957,477],{"class":41},[32,8959,1097],{"class":175},[32,8961,515],{"class":41},[32,8963,8964,8966,8968,8970,8972,8974,8976,8978],{"class":34,"line":671},[32,8965,1090],{"class":41},[32,8967,1106],{"class":217},[32,8969,477],{"class":41},[32,8971,1111],{"class":175},[32,8973,483],{"class":41},[32,8975,1116],{"class":38},[32,8977,1119],{"class":38},[32,8979,1122],{"class":351},[32,8981,8982],{"class":34,"line":690},[32,8983,1127],{"class":41},[32,8985,8986,8988,8990,8992,8994,8996],{"class":34,"line":696},[32,8987,1078],{"class":217},[32,8989,477],{"class":41},[32,8991,1083],{"class":351},[32,8993,533],{"class":41},[32,8995,1140],{"class":217},[32,8997,1143],{"class":41},[32,8999,9000],{"class":34,"line":706},[32,9001,1148],{"class":41},[32,9003,9004,9006],{"class":34,"line":721},[32,9005,1153],{"class":175},[32,9007,839],{"class":38},[32,9009,9010,9012,9014,9016,9018,9020,9022,9024,9026],{"class":34,"line":728},[32,9011,1160],{"class":217},[32,9013,477],{"class":41},[32,9015,1083],{"class":351},[32,9017,533],{"class":41},[32,9019,536],{"class":217},[32,9021,477],{"class":41},[32,9023,1097],{"class":175},[32,9025,483],{"class":41},[32,9027,830],{"class":38},[32,9029,9030,9032],{"class":34,"line":737},[32,9031,1181],{"class":175},[32,9033,547],{"class":41},[32,9035,9036],{"class":34,"line":742},[32,9037,1188],{"class":41},[32,9039,9040],{"class":34,"line":747},[32,9041,1193],{"class":41},[32,9043,9044],{"class":34,"line":752},[32,9045,1198],{"class":41},[32,9047,9048],{"class":34,"line":773},[32,9049,1203],{"class":41},[32,9051,9052],{"class":34,"line":789},[32,9053,792],{"class":41},[15,9055,1211],{"id":1210},[22,9057,9058],{"className":24,"code":1214,"language":26,"meta":27,"style":27},[29,9059,9060,9068,9080,9084,9088,9096,9114,9118,9126,9138,9142,9146,9154,9166,9170,9174,9180,9190,9194,9198,9204,9214,9218,9222,9228,9238,9242,9246,9252,9262],{"__ignoreMap":27},[32,9061,9062,9064,9066],{"class":34,"line":35},[32,9063,166],{"class":38},[32,9065,1223],{"class":41},[32,9067,941],{"class":38},[32,9069,9070,9072,9074,9076,9078],{"class":34,"line":45},[32,9071,1230],{"class":41},[32,9073,474],{"class":217},[32,9075,477],{"class":41},[32,9077,1237],{"class":175},[32,9079,230],{"class":41},[32,9081,9082],{"class":34,"line":51},[32,9083,1244],{"class":608},[32,9085,9086],{"class":34,"line":90},[32,9087,103],{"emptyLinePlaceholder":102},[32,9089,9090,9092,9094],{"class":34,"line":99},[32,9091,166],{"class":38},[32,9093,1255],{"class":41},[32,9095,941],{"class":38},[32,9097,9098,9100,9102,9104,9106,9108,9110,9112],{"class":34,"line":106},[32,9099,1262],{"class":175},[32,9101,1266],{"class":1265},[32,9103,1269],{"class":175},[32,9105,1272],{"class":1265},[32,9107,1275],{"class":175},[32,9109,1278],{"class":41},[32,9111,1281],{"class":217},[32,9113,1284],{"class":41},[32,9115,9116],{"class":34,"line":114},[32,9117,103],{"emptyLinePlaceholder":102},[32,9119,9120,9122,9124],{"class":34,"line":120},[32,9121,166],{"class":38},[32,9123,1295],{"class":41},[32,9125,941],{"class":38},[32,9127,9128,9130,9132,9134,9136],{"class":34,"line":127},[32,9129,1230],{"class":41},[32,9131,474],{"class":217},[32,9133,477],{"class":41},[32,9135,1308],{"class":175},[32,9137,230],{"class":41},[32,9139,9140],{"class":34,"line":132},[32,9141,1315],{"class":608},[32,9143,9144],{"class":34,"line":141},[32,9145,103],{"emptyLinePlaceholder":102},[32,9147,9148,9150,9152],{"class":34,"line":147},[32,9149,166],{"class":38},[32,9151,1326],{"class":41},[32,9153,941],{"class":38},[32,9155,9156,9158,9160,9162,9164],{"class":34,"line":275},[32,9157,1230],{"class":41},[32,9159,474],{"class":217},[32,9161,477],{"class":41},[32,9163,1339],{"class":175},[32,9165,230],{"class":41},[32,9167,9168],{"class":34,"line":282},[32,9169,1346],{"class":608},[32,9171,9172],{"class":34,"line":295},[32,9173,103],{"emptyLinePlaceholder":102},[32,9175,9176,9178],{"class":34,"line":605},[32,9177,17],{"class":38},[32,9179,1357],{"class":41},[32,9181,9182,9184,9186,9188],{"class":34,"line":612},[32,9183,1362],{"class":217},[32,9185,477],{"class":41},[32,9187,1367],{"class":175},[32,9189,230],{"class":41},[32,9191,9192],{"class":34,"line":617},[32,9193,54],{"class":41},[32,9195,9196],{"class":34,"line":644},[32,9197,103],{"emptyLinePlaceholder":102},[32,9199,9200,9202],{"class":34,"line":649},[32,9201,17],{"class":38},[32,9203,1384],{"class":41},[32,9205,9206,9208,9210,9212],{"class":34,"line":671},[32,9207,1362],{"class":217},[32,9209,477],{"class":41},[32,9211,1393],{"class":175},[32,9213,230],{"class":41},[32,9215,9216],{"class":34,"line":690},[32,9217,54],{"class":41},[32,9219,9220],{"class":34,"line":696},[32,9221,103],{"emptyLinePlaceholder":102},[32,9223,9224,9226],{"class":34,"line":706},[32,9225,17],{"class":38},[32,9227,1410],{"class":41},[32,9229,9230,9232,9234,9236],{"class":34,"line":721},[32,9231,1362],{"class":217},[32,9233,477],{"class":41},[32,9235,1419],{"class":175},[32,9237,230],{"class":41},[32,9239,9240],{"class":34,"line":728},[32,9241,54],{"class":41},[32,9243,9244],{"class":34,"line":737},[32,9245,103],{"emptyLinePlaceholder":102},[32,9247,9248,9250],{"class":34,"line":742},[32,9249,17],{"class":38},[32,9251,1436],{"class":41},[32,9253,9254,9256,9258,9260],{"class":34,"line":747},[32,9255,1362],{"class":217},[32,9257,477],{"class":41},[32,9259,1445],{"class":175},[32,9261,230],{"class":41},[32,9263,9264],{"class":34,"line":752},[32,9265,54],{"class":41},[15,9267,1455],{"id":1454},[22,9269,9270],{"className":24,"code":1458,"language":26,"meta":27,"style":27},[29,9271,9272,9276,9284,9300,9308,9326,9330,9334,9342,9354,9358,9362,9370,9380,9388,9406,9410,9414,9422,9432,9436,9440,9448,9460,9464,9468,9476,9484,9490,9494,9498,9506,9516,9526,9530,9538,9544,9548,9554,9568,9572,9578,9592,9596,9602,9616,9620,9626,9640,9644,9650,9664,9668,9674,9688,9692,9698,9712,9716],{"__ignoreMap":27},[32,9273,9274],{"class":34,"line":35},[32,9275,1465],{"class":608},[32,9277,9278,9280,9282],{"class":34,"line":45},[32,9279,166],{"class":38},[32,9281,1295],{"class":41},[32,9283,941],{"class":38},[32,9285,9286,9288,9290,9292,9294,9296,9298],{"class":34,"line":51},[32,9287,1478],{"class":41},[32,9289,1481],{"class":38},[32,9291,1484],{"class":41},[32,9293,1487],{"class":38},[32,9295,1490],{"class":38},[32,9297,1493],{"class":41},[32,9299,486],{"class":38},[32,9301,9302,9304,9306],{"class":34,"line":90},[32,9303,1500],{"class":38},[32,9305,1503],{"class":41},[32,9307,486],{"class":38},[32,9309,9310,9312,9314,9316,9318,9320,9322,9324],{"class":34,"line":99},[32,9311,1230],{"class":41},[32,9313,1106],{"class":217},[32,9315,477],{"class":41},[32,9317,1516],{"class":175},[32,9319,483],{"class":41},[32,9321,348],{"class":38},[32,9323,1523],{"class":351},[32,9325,96],{"class":41},[32,9327,9328],{"class":34,"line":106},[32,9329,103],{"emptyLinePlaceholder":102},[32,9331,9332],{"class":34,"line":114},[32,9333,1534],{"class":608},[32,9335,9336,9338,9340],{"class":34,"line":120},[32,9337,166],{"class":38},[32,9339,1223],{"class":41},[32,9341,941],{"class":38},[32,9343,9344,9346,9348,9350,9352],{"class":34,"line":127},[32,9345,1547],{"class":38},[32,9347,1550],{"class":41},[32,9349,1553],{"class":38},[32,9351,1556],{"class":175},[32,9353,96],{"class":41},[32,9355,9356],{"class":34,"line":132},[32,9357,103],{"emptyLinePlaceholder":102},[32,9359,9360],{"class":34,"line":141},[32,9361,1567],{"class":608},[32,9363,9364,9366,9368],{"class":34,"line":147},[32,9365,166],{"class":38},[32,9367,1326],{"class":41},[32,9369,941],{"class":38},[32,9371,9372,9374,9376,9378],{"class":34,"line":275},[32,9373,1580],{"class":351},[32,9375,1278],{"class":41},[32,9377,1585],{"class":351},[32,9379,1588],{"class":41},[32,9381,9382,9384,9386],{"class":34,"line":282},[32,9383,1593],{"class":41},[32,9385,1596],{"class":217},[32,9387,1599],{"class":41},[32,9389,9390,9392,9394,9396,9398,9400,9402,9404],{"class":34,"line":295},[32,9391,1593],{"class":41},[32,9393,1106],{"class":217},[32,9395,477],{"class":41},[32,9397,1610],{"class":175},[32,9399,483],{"class":41},[32,9401,1615],{"class":38},[32,9403,1523],{"class":351},[32,9405,96],{"class":41},[32,9407,9408],{"class":34,"line":605},[32,9409,103],{"emptyLinePlaceholder":102},[32,9411,9412],{"class":34,"line":612},[32,9413,1628],{"class":608},[32,9415,9416,9418,9420],{"class":34,"line":617},[32,9417,166],{"class":38},[32,9419,1255],{"class":41},[32,9421,941],{"class":38},[32,9423,9424,9426,9428,9430],{"class":34,"line":644},[32,9425,1641],{"class":351},[32,9427,1644],{"class":38},[32,9429,1490],{"class":38},[32,9431,1649],{"class":41},[32,9433,9434],{"class":34,"line":649},[32,9435,103],{"emptyLinePlaceholder":102},[32,9437,9438],{"class":34,"line":671},[32,9439,1658],{"class":608},[32,9441,9442,9444,9446],{"class":34,"line":690},[32,9443,166],{"class":38},[32,9445,1665],{"class":41},[32,9447,941],{"class":38},[32,9449,9450,9452,9454,9456,9458],{"class":34,"line":696},[32,9451,1672],{"class":38},[32,9453,1675],{"class":41},[32,9455,1487],{"class":38},[32,9457,1490],{"class":38},[32,9459,1682],{"class":41},[32,9461,9462],{"class":34,"line":706},[32,9463,103],{"emptyLinePlaceholder":102},[32,9465,9466],{"class":34,"line":721},[32,9467,1691],{"class":608},[32,9469,9470,9472,9474],{"class":34,"line":728},[32,9471,166],{"class":38},[32,9473,1698],{"class":41},[32,9475,941],{"class":38},[32,9477,9478,9480,9482],{"class":34,"line":737},[32,9479,1500],{"class":38},[32,9481,1707],{"class":41},[32,9483,1710],{"class":38},[32,9485,9486,9488],{"class":34,"line":742},[32,9487,1500],{"class":38},[32,9489,1717],{"class":41},[32,9491,9492],{"class":34,"line":747},[32,9493,103],{"emptyLinePlaceholder":102},[32,9495,9496],{"class":34,"line":752},[32,9497,1726],{"class":608},[32,9499,9500,9502,9504],{"class":34,"line":773},[32,9501,166],{"class":38},[32,9503,1733],{"class":41},[32,9505,941],{"class":38},[32,9507,9508,9510,9512,9514],{"class":34,"line":789},[32,9509,1740],{"class":41},[32,9511,1036],{"class":38},[32,9513,1745],{"class":41},[32,9515,1710],{"class":38},[32,9517,9518,9520,9522,9524],{"class":34,"line":795},[32,9519,1500],{"class":38},[32,9521,1754],{"class":41},[32,9523,1757],{"class":351},[32,9525,96],{"class":41},[32,9527,9528],{"class":34,"line":800},[32,9529,103],{"emptyLinePlaceholder":102},[32,9531,9532,9534,9536],{"class":34,"line":816},[32,9533,166],{"class":38},[32,9535,1770],{"class":41},[32,9537,941],{"class":38},[32,9539,9540,9542],{"class":34,"line":824},[32,9541,1777],{"class":175},[32,9543,96],{"class":41},[32,9545,9546],{"class":34,"line":833},[32,9547,103],{"emptyLinePlaceholder":102},[32,9549,9550,9552],{"class":34,"line":842},[32,9551,1788],{"class":41},[32,9553,1791],{"class":38},[32,9555,9556,9558,9560,9562,9564,9566],{"class":34,"line":850},[32,9557,1796],{"class":175},[32,9559,1799],{"class":38},[32,9561,1223],{"class":41},[32,9563,224],{"class":38},[32,9565,1806],{"class":175},[32,9567,96],{"class":41},[32,9569,9570],{"class":34,"line":856},[32,9571,103],{"emptyLinePlaceholder":102},[32,9573,9574,9576],{"class":34,"line":1815},[32,9575,1788],{"class":41},[32,9577,1791],{"class":38},[32,9579,9580,9582,9584,9586,9588,9590],{"class":34,"line":1822},[32,9581,1825],{"class":175},[32,9583,1799],{"class":38},[32,9585,1698],{"class":41},[32,9587,224],{"class":38},[32,9589,1806],{"class":175},[32,9591,96],{"class":41},[32,9593,9594],{"class":34,"line":1838},[32,9595,103],{"emptyLinePlaceholder":102},[32,9597,9598,9600],{"class":34,"line":1843},[32,9599,1788],{"class":41},[32,9601,1791],{"class":38},[32,9603,9604,9606,9608,9610,9612,9614],{"class":34,"line":1850},[32,9605,1853],{"class":175},[32,9607,1799],{"class":38},[32,9609,1326],{"class":41},[32,9611,224],{"class":38},[32,9613,1806],{"class":175},[32,9615,96],{"class":41},[32,9617,9618],{"class":34,"line":1866},[32,9619,103],{"emptyLinePlaceholder":102},[32,9621,9622,9624],{"class":34,"line":1871},[32,9623,1788],{"class":41},[32,9625,1791],{"class":38},[32,9627,9628,9630,9632,9634,9636,9638],{"class":34,"line":1878},[32,9629,1881],{"class":175},[32,9631,1799],{"class":38},[32,9633,1295],{"class":41},[32,9635,224],{"class":38},[32,9637,1806],{"class":175},[32,9639,96],{"class":41},[32,9641,9642],{"class":34,"line":1894},[32,9643,103],{"emptyLinePlaceholder":102},[32,9645,9646,9648],{"class":34,"line":1899},[32,9647,1788],{"class":41},[32,9649,1791],{"class":38},[32,9651,9652,9654,9656,9658,9660,9662],{"class":34,"line":1906},[32,9653,1909],{"class":175},[32,9655,1799],{"class":38},[32,9657,1255],{"class":41},[32,9659,224],{"class":38},[32,9661,1806],{"class":175},[32,9663,96],{"class":41},[32,9665,9666],{"class":34,"line":1922},[32,9667,103],{"emptyLinePlaceholder":102},[32,9669,9670,9672],{"class":34,"line":1927},[32,9671,1788],{"class":41},[32,9673,1791],{"class":38},[32,9675,9676,9678,9680,9682,9684,9686],{"class":34,"line":1934},[32,9677,1937],{"class":175},[32,9679,1799],{"class":38},[32,9681,1665],{"class":41},[32,9683,224],{"class":38},[32,9685,1806],{"class":175},[32,9687,96],{"class":41},[32,9689,9690],{"class":34,"line":1950},[32,9691,103],{"emptyLinePlaceholder":102},[32,9693,9694,9696],{"class":34,"line":1955},[32,9695,1788],{"class":41},[32,9697,1791],{"class":38},[32,9699,9700,9702,9704,9706,9708,9710],{"class":34,"line":1962},[32,9701,1965],{"class":175},[32,9703,1799],{"class":38},[32,9705,1733],{"class":41},[32,9707,224],{"class":38},[32,9709,1806],{"class":175},[32,9711,96],{"class":41},[32,9713,9714],{"class":34,"line":1978},[32,9715,103],{"emptyLinePlaceholder":102},[32,9717,9718,9720,9722],{"class":34,"line":1983},[32,9719,1986],{"class":41},[32,9721,172],{"class":38},[32,9723,1991],{"class":41},[11,9725,1994],{},[22,9727,9729],{"className":9728,"code":1998,"language":426,"meta":27},[424],[29,9730,1998],{"__ignoreMap":27},[15,9732,2004],{"id":2003},[11,9734,2007],{},[11,9736,2010],{},[11,9738,2013,9739,2017],{},[29,9740,2016],{},[11,9742,2020],{},[368,9744,2023],{},{"title":27,"searchDepth":51,"depth":51,"links":9746},[9747,9748,9749,9750,9751,9752],{"id":404,"depth":45,"text":405},{"id":431,"depth":45,"text":431},{"id":861,"depth":45,"text":862},{"id":1210,"depth":45,"text":1211},{"id":1454,"depth":45,"text":1455},{"id":2003,"depth":45,"text":2004},{},[],{"title":396,"description":2032},[390,2040,2041,2042],{"id":5,"title":6,"body":9758,"category":378,"description":379,"draft":380,"extension":381,"image":382,"meta":10037,"navigation":102,"path":384,"publishedAt":385,"relatedExperiments":10038,"seo":10039,"stem":388,"tags":10040,"updatedAt":392,"__hash__":393},{"type":8,"value":9759,"toc":10030},[9760,9762,9764,9766,9784,9786,9788,9790,9854,9856,9858,9978,9980,9982,9998,10000,10028],[11,9761,13],{},[15,9763,17],{"id":17},[11,9765,20],{},[22,9767,9768],{"className":24,"code":25,"language":26,"meta":27,"style":27},[29,9769,9770,9776,9780],{"__ignoreMap":27},[32,9771,9772,9774],{"class":34,"line":35},[32,9773,17],{"class":38},[32,9775,42],{"class":41},[32,9777,9778],{"class":34,"line":45},[32,9779,48],{"class":41},[32,9781,9782],{"class":34,"line":51},[32,9783,54],{"class":41},[11,9785,57],{},[15,9787,60],{"id":60},[11,9789,20],{},[22,9791,9792],{"className":24,"code":65,"language":26,"meta":27,"style":27},[29,9793,9794,9800,9806,9810,9816,9820,9826,9830,9836,9840,9846,9850],{"__ignoreMap":27},[32,9795,9796,9798],{"class":34,"line":35},[32,9797,60],{"class":38},[32,9799,74],{"class":41},[32,9801,9802,9804],{"class":34,"line":45},[32,9803,79],{"class":38},[32,9805,82],{"class":41},[32,9807,9808],{"class":34,"line":51},[32,9809,87],{"class":41},[32,9811,9812,9814],{"class":34,"line":90},[32,9813,93],{"class":38},[32,9815,96],{"class":41},[32,9817,9818],{"class":34,"line":99},[32,9819,103],{"emptyLinePlaceholder":102},[32,9821,9822,9824],{"class":34,"line":106},[32,9823,79],{"class":38},[32,9825,111],{"class":41},[32,9827,9828],{"class":34,"line":114},[32,9829,117],{"class":41},[32,9831,9832,9834],{"class":34,"line":120},[32,9833,93],{"class":38},[32,9835,96],{"class":41},[32,9837,9838],{"class":34,"line":127},[32,9839,103],{"emptyLinePlaceholder":102},[32,9841,9842,9844],{"class":34,"line":132},[32,9843,135],{"class":38},[32,9845,138],{"class":41},[32,9847,9848],{"class":34,"line":141},[32,9849,144],{"class":41},[32,9851,9852],{"class":34,"line":147},[32,9853,54],{"class":41},[151,9855,153],{"id":153},[11,9857,156],{},[22,9859,9860],{"className":24,"code":159,"language":26,"meta":27,"style":27},[29,9861,9862,9874,9886,9890,9896,9904,9916,9922,9926,9934,9946,9952,9956,9962,9974],{"__ignoreMap":27},[32,9863,9864,9866,9868,9870,9872],{"class":34,"line":35},[32,9865,166],{"class":38},[32,9867,169],{"class":41},[32,9869,172],{"class":38},[32,9871,176],{"class":175},[32,9873,96],{"class":41},[32,9875,9876,9878,9880,9882,9884],{"class":34,"line":45},[32,9877,166],{"class":38},[32,9879,185],{"class":41},[32,9881,172],{"class":38},[32,9883,190],{"class":175},[32,9885,96],{"class":41},[32,9887,9888],{"class":34,"line":51},[32,9889,103],{"emptyLinePlaceholder":102},[32,9891,9892,9894],{"class":34,"line":90},[32,9893,60],{"class":38},[32,9895,203],{"class":41},[32,9897,9898,9900,9902],{"class":34,"line":99},[32,9899,79],{"class":38},[32,9901,210],{"class":175},[32,9903,138],{"class":41},[32,9905,9906,9908,9910,9912,9914],{"class":34,"line":106},[32,9907,218],{"class":217},[32,9909,221],{"class":41},[32,9911,224],{"class":38},[32,9913,227],{"class":175},[32,9915,230],{"class":41},[32,9917,9918,9920],{"class":34,"line":114},[32,9919,93],{"class":38},[32,9921,96],{"class":41},[32,9923,9924],{"class":34,"line":120},[32,9925,103],{"emptyLinePlaceholder":102},[32,9927,9928,9930,9932],{"class":34,"line":127},[32,9929,79],{"class":38},[32,9931,247],{"class":175},[32,9933,138],{"class":41},[32,9935,9936,9938,9940,9942,9944],{"class":34,"line":132},[32,9937,218],{"class":217},[32,9939,221],{"class":41},[32,9941,224],{"class":38},[32,9943,260],{"class":175},[32,9945,230],{"class":41},[32,9947,9948,9950],{"class":34,"line":141},[32,9949,93],{"class":38},[32,9951,96],{"class":41},[32,9953,9954],{"class":34,"line":147},[32,9955,103],{"emptyLinePlaceholder":102},[32,9957,9958,9960],{"class":34,"line":275},[32,9959,135],{"class":38},[32,9961,138],{"class":41},[32,9963,9964,9966,9968,9970,9972],{"class":34,"line":282},[32,9965,218],{"class":217},[32,9967,221],{"class":41},[32,9969,224],{"class":38},[32,9971,260],{"class":175},[32,9973,230],{"class":41},[32,9975,9976],{"class":34,"line":295},[32,9977,54],{"class":41},[15,9979,300],{"id":300},[11,9981,303],{},[22,9983,9984],{"className":24,"code":306,"language":26,"meta":27,"style":27},[29,9985,9986],{"__ignoreMap":27},[32,9987,9988,9990,9992,9994,9996],{"class":34,"line":35},[32,9989,313],{"class":41},[32,9991,316],{"class":38},[32,9993,319],{"class":41},[32,9995,322],{"class":38},[32,9997,325],{"class":41},[11,9999,328],{},[22,10001,10002],{"className":24,"code":331,"language":26,"meta":27,"style":27},[29,10003,10004],{"__ignoreMap":27},[32,10005,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024,10026],{"class":34,"line":35},[32,10007,166],{"class":38},[32,10009,340],{"class":41},[32,10011,172],{"class":38},[32,10013,345],{"class":41},[32,10015,348],{"class":38},[32,10017,352],{"class":351},[32,10019,355],{"class":38},[32,10021,358],{"class":175},[32,10023,361],{"class":38},[32,10025,364],{"class":175},[32,10027,96],{"class":41},[368,10029,370],{},{"title":27,"searchDepth":51,"depth":51,"links":10031},[10032,10033,10036],{"id":17,"depth":45,"text":17},{"id":60,"depth":45,"text":60,"children":10034},[10035],{"id":153,"depth":51,"text":153},{"id":300,"depth":45,"text":300},{},[],{"title":6,"description":379},[390,391],1787580221796]