[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_size = 2\nindent_style = space\ntrim_trailing_whitespace = true\ninsert_final_newline = true\n\n[*.md]\ntrim_trailing_whitespace = false\n"
  },
  {
    "path": ".github/funding.yml",
    "content": "# These are supported funding model platforms\n\ngithub: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]\npatreon: posthtml\nopen_collective: posthtml\nko_fi: # Replace with a single Ko-fi username\ntidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel\ncommunity_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry\nliberapay: # Replace with a single Liberapay username\nissuehunt: # Replace with a single IssueHunt username\notechie: # Replace with a single Otechie username\ncustom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']\n"
  },
  {
    "path": ".github/workflows/nodejs.yml",
    "content": "name: Actions Status\non:\n  pull_request:\n    types: [opened, synchronize]\n    branches:\n      - master\nenv:\n  CI: true\n\njobs:\n  run:\n    name: Node ${{ matrix.node }} on ${{ matrix.os }}\n    runs-on: ${{ matrix.os }}\n\n    strategy:\n      fail-fast: false\n      matrix:\n        node: [12, 14, 16]\n        os: [ubuntu-latest]\n\n    steps:\n      - name: Clone repository\n        uses: actions/checkout@v2\n\n      - name: Set Node.js version\n        uses: actions/setup-node@v1\n        with:\n          node-version: ${{ matrix.node }}\n\n      - name: Install npm dependencies\n        run: npm ci\n\n      - name: Run tests\n        run: npm run test\n\n      - name: Run Coveralls\n        uses: coverallsapp/github-action@master\n        with:\n          github-token: \"${{ secrets.GITHUB_TOKEN }}\"\n"
  },
  {
    "path": ".gitignore",
    "content": "node_modules\ncoverage\n.nyc_output\n*.log\n"
  },
  {
    "path": ".nycrc",
    "content": "{\n  \"reporter\": [\"lcov\", \"text\"]\n}"
  },
  {
    "path": "LICENSE",
    "content": "MIT License (MIT)\n\nCopyright (c) PostHTML Ivan Voischev\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "[![Actions Status][action]][action-url]\n[![NPM][npm]][npm-url]\n[![Coverage][cover]][cover-url]\n\n<div align=\"center\">\n  <img width=\"220\" height=\"150\" title=\"PostHTML\" src=\"http://posthtml.github.io/posthtml/logo.svg\">\n  <h1>Include Plugin</h1>\n</div>\n\n<h2 align=\"center\">Install</h2>\n\n```bash\nnpm i -D posthtml-include\n```\n\n<h2 align=\"center\">Usage</h2>\n\n```js\nconst { readFileSync } = require('fs')\n\nconst posthtml = require('posthtml')\nconst include = require('posthtml-include')\n\nconst html = readFileSync('index.html')\n\nposthtml([ include({ encoding: 'utf8' }) ])\n    .process(html)\n    .then((result) => console.log(result.html))\n```\n\n### Options\n\n__root__: Root directory for include. Default `process.cwd()`\n\n__cwd__: Current working directory for include. Default `process.cwd()`\n\n__encoding__: Default `utf-8`\n\n__posthtmlExpressionsOptions__: Array to pass options posthtml-expression\n\n### Component options\n__locals__: Object containing any local variables that you want to be accessible inside the include component\n\n<h2 align=\"center\">Usage</h2>\n\n__index.html__\n\n```html\n<html>\n<head>\n    <title>index.html</title>\n</head>\n<body>\n    <include src=\"components/button.html\" locals='{\n        \"text\": \"Button\"\n    }'></include>\n</body>\n</html>\n```\n\n__components/button.html__\n```html\n<button class=\"button\"><div class=\"button__text\">{{ text }}</div></button>\n```\n\n```js\nconst { readFileSync } = require('fs')\n\nconst posthtml = require('posthtml')\nconst include = require('posthtml-include')\n\nconst html = readFileSync('index.html')\n\nposthtml([ include({ encoding: 'utf8' }) ])\n    .process(html)\n    .then((result) => console.log(result.html))\n```\n\n```html\n<html>\n<head>\n  <title>index.html</title>\n</head>\n<body>\n  <button class=\"button\">\n    <div class=\"button__text\">Button</div>\n  </button>\n</body>\n</html>\n```\n\nYou can also pass your locals directly on the \\<include> content, just drop a JSON there. When doing it, all the \"\\n\" chars will be removed from your data.\nIf you need \"\\n\" chars on your data, you can still use the \"locals\" attribute.\n\n```html\n<include src=\"components/button.html\">\n  {\n    \"text\": \"Button\"\n  }\n</include>\n```\n\n> **Note:** Also supports multi nesting.\n\n<h2 align=\"center\">LICENSE</h2>\n\n> MIT License (MIT)\n\n> Copyright (c) PostHTML Ivan Voischev\n\n> Permission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\n> The above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\n> THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n[action]: https://github.com/posthtml/posthtml-include/workflows/Actions%20Status/badge.svg?style=flat-square\n[action-url]: https://github.com/posthtml/posthtml-include/actions?query=workflow%3A%22CI+tests%22\n\n[npm]: https://img.shields.io/npm/v/posthtml-include.svg\n[npm-url]: https://npmjs.com/package/posthtml-include\n\n[cover]: https://coveralls.io/repos/github/posthtml/posthtml-include/badge.svg?branch=master\n[cover-url]: https://coveralls.io/github/posthtml/posthtml-include?branch=master\n"
  },
  {
    "path": "lib/index.js",
    "content": "'use strict';\n\nconst fs = require('fs');\nconst path = require('path');\nconst posthtml = require('posthtml');\nconst {parser} = require('posthtml-parser');\nconst {match} = require('posthtml/lib/api');\nconst expressions = require('posthtml-expressions');\n\nmodule.exports = (options = {}) => {\n  options.root = options.root ? path.resolve(options.root) : process.cwd();\n  options.encoding = options.encoding || 'utf-8';\n\n  return function posthtmlInclude(tree) {\n    const cwd = options.cwd ?\n      path.resolve(options.cwd) :\n      (tree.options.from ?\n        path.dirname(path.resolve(tree.options.from)) :\n        process.cwd());\n\n    tree.parser = tree.parser || parser;\n    tree.match = tree.match || match;\n\n    tree.match({tag: 'include'}, node => {\n      let src = node.attrs.src || false;\n      let content;\n      let subtree;\n      let source;\n      let posthtmlExpressionsOptions = options.posthtmlExpressionsOptions || {\n        locals: false\n      };\n      if (options.delimiters) {\n        posthtmlExpressionsOptions.delimiters = options.delimiters;\n      }\n\n      if (src) {\n        src = path.isAbsolute(src) ?\n          path.resolve(cwd, src) :\n          path.join(options.root, src);\n        source = fs.readFileSync(src, options.encoding);\n\n        try {\n          const localsRaw =\n            node.attrs.locals ||\n            (node.content ? node.content.join().replace(/\\n/g, '') : false);\n          const localsJson = JSON.parse(localsRaw);\n          posthtmlExpressionsOptions = {\n            ...posthtmlExpressionsOptions,\n            locals: posthtmlExpressionsOptions.locals ? {...posthtmlExpressionsOptions.locals, ...localsJson} : localsJson\n          };\n        } catch {}\n\n        if (posthtmlExpressionsOptions.locals) {\n          const result = posthtml()\n            .use(expressions(posthtmlExpressionsOptions))\n            .process(source, {sync: true});\n          source = result.html;\n        }\n\n        subtree = tree.parser(source);\n        subtree.options = subtree.options || {};\n        subtree.options.from = path.isAbsolute(src) ?\n          src :\n          (tree.options.from ?\n            path.relative(tree.options.from, src) :\n            src);\n        subtree.match = tree.match;\n        subtree.parser = tree.parser;\n        subtree.messages = tree.messages;\n        content = source.includes('include') ?\n          posthtmlInclude(subtree) :\n          subtree;\n\n        if (tree.messages) {\n          tree.messages.push({\n            type: 'dependency',\n            file: src\n          });\n        }\n      }\n\n      return {\n        tag: false,\n        content\n      };\n    });\n\n    return tree;\n  };\n};\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"posthtml-include\",\n  \"version\": \"2.0.1\",\n  \"description\": \"Include files in HTML\",\n  \"license\": \"MIT\",\n  \"author\": \"Ivan Voischev <voischev.ivan@ya.ru>\",\n  \"bugs\": \"https://github.com/posthtml/posthtml-include/issues\",\n  \"homepage\": \"https://github.com/posthtml/posthtml-include\",\n  \"repository\": \"posthtml/posthtml-include\",\n  \"main\": \"lib\",\n  \"files\": [\n    \"lib\"\n  ],\n  \"engines\": {\n    \"node\": \">=12\"\n  },\n  \"scripts\": {\n    \"test\": \"nyc ava\",\n    \"pretest\": \"xo\"\n  },\n  \"keywords\": [\n    \"html\",\n    \"include\",\n    \"postproccessor\",\n    \"parser\",\n    \"transform\",\n    \"manipulation\"\n  ],\n  \"dependencies\": {\n    \"posthtml\": \"^0.16.6\",\n    \"posthtml-expressions\": \"^1.7.1\",\n    \"posthtml-parser\": \"^0.11.0\"\n  },\n  \"devDependencies\": {\n    \"ava\": \"^4.1.0\",\n    \"nyc\": \"^15.1.0\",\n    \"xo\": \"^0.37.1\"\n  }\n}\n"
  },
  {
    "path": "test/expected/basic.html",
    "content": "<div class=\"button\"><div class=\"button__text\">Text</div></div>\n"
  },
  {
    "path": "test/expected/global-variables.html",
    "content": "<div>Should merge global locals</div>\n<div>local</div>\n<div>global</div>\n"
  },
  {
    "path": "test/expected/inner-locals-big-json.html",
    "content": "<h1>index</h1>\n\n<ul>\n  <li>5f80a36f5be511b1fc7afb87</li>\n  <li>0</li>\n  <li>0bc2e2bc-69f5-4fa4-9d05-3167ed5e33f2</li>\n  <li>false</li>\n  <li>$1,307.93</li>\n  <li>http://placehold.it/32x32</li>\n  <li>28</li>\n  <li>blue</li>\n  <li>Blankenship Schneider</li>\n  <li>male</li>\n  <li>EXOVENT</li>\n  <li>blankenshipschneider@exovent.com</li>\n  <li>+1 (885) 459-3832</li>\n  <li>420 Farragut Place, Brazos, Kentucky, 2848</li>\n  <li>Ex sit proident velit ut enim dolore. Tempor proident aliqua fugiat tempor excepteur magna anim elit.</li>\n  <li>2014-06-12T05:37:51 +03:00</li>\n  <li>-71.554141</li>\n  <li>-73.693833</li>\n  <li>0</li>\n  <li>1</li>\n  <li>2</li>\n  <li>3</li>\n  <li>4</li>\n  <li>5</li>\n  <li>6</li>\n  <li>7</li>\n  <li>8</li>\n  <li>9</li>\n  <li>10</li>\n  <li>11</li>\n  <li>12</li>\n  <li>13</li>\n  <li>14</li>\n  <li>15</li>\n  <li>16</li>\n  <li>17</li>\n  <li>18</li>\n  <li>19</li>\n  <li>20</li>\n  <li>21</li>\n  <li>22</li>\n  <li>23</li>\n  <li>24</li>\n  <li>25</li>\n  <li>26</li>\n  <li>27</li>\n  <li>28</li>\n  <li>29</li>\n  <li>30</li>\n  <li>31</li>\n  <li>32</li>\n  <li>33</li>\n  <li>34</li>\n  <li>35</li>\n  <li>36</li>\n  <li>37</li>\n  <li>38</li>\n  <li>39</li>\n  <li>40</li>\n  <li>41</li>\n  <li>42</li>\n  <li>43</li>\n  <li>44</li>\n  <li>45</li>\n  <li>46</li>\n  <li>47</li>\n  <li>48</li>\n  <li>49</li>\n  <li>50</li>\n  <li>51</li>\n  <li>52</li>\n  <li>53</li>\n  <li>54</li>\n  <li>55</li>\n  <li>56</li>\n  <li>57</li>\n  <li>58</li>\n  <li>59</li>\n  <li>60</li>\n  <li>61</li>\n  <li>62</li>\n  <li>63</li>\n  <li>64</li>\n  <li>65</li>\n  <li>66</li>\n  <li>67</li>\n  <li>68</li>\n  <li>69</li>\n  <li>70</li>\n  <li>71</li>\n  <li>72</li>\n  <li>73</li>\n  <li>74</li>\n  <li>75</li>\n  <li>76</li>\n  <li>77</li>\n  <li>78</li>\n  <li>79</li>\n  <li>80</li>\n  <li>81</li>\n  <li>82</li>\n  <li>83</li>\n  <li>84</li>\n  <li>85</li>\n  <li>86</li>\n  <li>87</li>\n  <li>88</li>\n  <li>89</li>\n  <li>90</li>\n  <li>91</li>\n  <li>92</li>\n  <li>93</li>\n  <li>94</li>\n  <li>95</li>\n  <li>96</li>\n  <li>97</li>\n  <li>98</li>\n  <li>99</li>\n  <li>100</li>\n  <li>101</li>\n  <li>102</li>\n  <li>103</li>\n  <li>104</li>\n  <li>105</li>\n  <li>106</li>\n  <li>107</li>\n  <li>108</li>\n  <li>109</li>\n  <li>110</li>\n  <li>111</li>\n  <li>112</li>\n  <li>113</li>\n  <li>114</li>\n  <li>115</li>\n  <li>116</li>\n  <li>117</li>\n  <li>118</li>\n  <li>119</li>\n  <li>120</li>\n  <li>121</li>\n  <li>122</li>\n  <li>123</li>\n  <li>124</li>\n  <li>125</li>\n  <li>126</li>\n  <li>127</li>\n  <li>128</li>\n  <li>129</li>\n  <li>130</li>\n  <li>131</li>\n  <li>132</li>\n  <li>133</li>\n  <li>134</li>\n  <li>135</li>\n  <li>136</li>\n  <li>137</li>\n  <li>138</li>\n  <li>139</li>\n  <li>140</li>\n  <li>141</li>\n  <li>142</li>\n  <li>143</li>\n  <li>144</li>\n  <li>145</li>\n  <li>146</li>\n  <li>147</li>\n  <li>148</li>\n  <li>149</li>\n  <li>150</li>\n  <li>151</li>\n  <li>152</li>\n  <li>153</li>\n  <li>154</li>\n  <li>155</li>\n  <li>156</li>\n  <li>157</li>\n  <li>158</li>\n  <li>159</li>\n  <li>160</li>\n  <li>161</li>\n  <li>162</li>\n  <li>163</li>\n  <li>164</li>\n  <li>165</li>\n  <li>166</li>\n  <li>167</li>\n  <li>168</li>\n  <li>169</li>\n  <li>170</li>\n  <li>171</li>\n  <li>172</li>\n  <li>173</li>\n  <li>174</li>\n  <li>175</li>\n  <li>176</li>\n  <li>177</li>\n  <li>178</li>\n  <li>179</li>\n  <li>180</li>\n  <li>181</li>\n  <li>182</li>\n  <li>183</li>\n  <li>184</li>\n  <li>185</li>\n  <li>186</li>\n  <li>187</li>\n  <li>188</li>\n  <li>189</li>\n  <li>190</li>\n  <li>191</li>\n  <li>192</li>\n  <li>193</li>\n  <li>194</li>\n  <li>195</li>\n  <li>196</li>\n  <li>197</li>\n  <li>198</li>\n  <li>199</li>\n  <li>200</li>\n  <li>201</li>\n  <li>202</li>\n  <li>203</li>\n  <li>204</li>\n  <li>205</li>\n  <li>206</li>\n  <li>207</li>\n  <li>208</li>\n  <li>209</li>\n  <li>210</li>\n  <li>211</li>\n  <li>212</li>\n  <li>213</li>\n  <li>214</li>\n  <li>215</li>\n  <li>216</li>\n  <li>217</li>\n  <li>218</li>\n  <li>219</li>\n  <li>220</li>\n  <li>221</li>\n  <li>222</li>\n  <li>223</li>\n  <li>224</li>\n  <li>225</li>\n  <li>226</li>\n  <li>227</li>\n  <li>228</li>\n  <li>229</li>\n  <li>230</li>\n  <li>231</li>\n  <li>232</li>\n  <li>233</li>\n  <li>234</li>\n  <li>235</li>\n  <li>236</li>\n  <li>237</li>\n  <li>238</li>\n  <li>239</li>\n  <li>240</li>\n  <li>241</li>\n  <li>242</li>\n  <li>243</li>\n  <li>244</li>\n  <li>245</li>\n  <li>246</li>\n  <li>247</li>\n  <li>248</li>\n  <li>249</li>\n  <li>250</li>\n  <li>251</li>\n  <li>252</li>\n  <li>253</li>\n  <li>254</li>\n  <li>255</li>\n  <li>256</li>\n  <li>257</li>\n  <li>258</li>\n  <li>259</li>\n  <li>260</li>\n  <li>261</li>\n  <li>262</li>\n  <li>263</li>\n  <li>264</li>\n  <li>265</li>\n  <li>266</li>\n  <li>267</li>\n  <li>268</li>\n  <li>269</li>\n  <li>270</li>\n  <li>271</li>\n  <li>272</li>\n  <li>273</li>\n  <li>274</li>\n  <li>275</li>\n  <li>276</li>\n  <li>277</li>\n  <li>278</li>\n  <li>279</li>\n  <li>280</li>\n  <li>281</li>\n  <li>282</li>\n  <li>283</li>\n  <li>284</li>\n  <li>285</li>\n  <li>286</li>\n  <li>287</li>\n  <li>288</li>\n  <li>289</li>\n  <li>290</li>\n  <li>291</li>\n  <li>292</li>\n  <li>293</li>\n  <li>294</li>\n  <li>295</li>\n  <li>296</li>\n  <li>297</li>\n  <li>298</li>\n  <li>299</li>\n  <li>300</li>\n  <li>301</li>\n  <li>302</li>\n  <li>303</li>\n  <li>304</li>\n  <li>305</li>\n  <li>306</li>\n  <li>307</li>\n  <li>308</li>\n  <li>309</li>\n  <li>310</li>\n  <li>311</li>\n  <li>312</li>\n  <li>313</li>\n  <li>314</li>\n  <li>315</li>\n  <li>316</li>\n  <li>317</li>\n  <li>318</li>\n  <li>319</li>\n  <li>320</li>\n  <li>321</li>\n  <li>322</li>\n  <li>323</li>\n  <li>324</li>\n  <li>325</li>\n  <li>326</li>\n  <li>327</li>\n  <li>328</li>\n  <li>329</li>\n  <li>330</li>\n  <li>331</li>\n  <li>332</li>\n  <li>333</li>\n  <li>334</li>\n  <li>335</li>\n  <li>336</li>\n  <li>337</li>\n  <li>338</li>\n  <li>339</li>\n  <li>340</li>\n  <li>341</li>\n  <li>342</li>\n  <li>343</li>\n  <li>344</li>\n  <li>345</li>\n  <li>346</li>\n  <li>347</li>\n  <li>348</li>\n  <li>349</li>\n  <li>350</li>\n  <li>351</li>\n  <li>352</li>\n  <li>353</li>\n  <li>354</li>\n  <li>355</li>\n  <li>356</li>\n  <li>357</li>\n  <li>358</li>\n  <li>359</li>\n  <li>360</li>\n  <li>361</li>\n  <li>362</li>\n  <li>363</li>\n  <li>364</li>\n  <li>365</li>\n  <li>366</li>\n  <li>367</li>\n  <li>368</li>\n  <li>369</li>\n  <li>370</li>\n  <li>371</li>\n  <li>372</li>\n  <li>373</li>\n  <li>374</li>\n  <li>375</li>\n  <li>376</li>\n  <li>377</li>\n  <li>378</li>\n  <li>379</li>\n  <li>380</li>\n  <li>381</li>\n  <li>382</li>\n  <li>383</li>\n  <li>384</li>\n  <li>385</li>\n  <li>386</li>\n  <li>387</li>\n  <li>388</li>\n  <li>389</li>\n  <li>390</li>\n  <li>391</li>\n  <li>392</li>\n  <li>393</li>\n  <li>394</li>\n  <li>395</li>\n  <li>396</li>\n  <li>397</li>\n  <li>398</li>\n  <li>399</li>\n  <li>400</li>\n  <li>401</li>\n  <li>402</li>\n  <li>403</li>\n  <li>404</li>\n  <li>405</li>\n  <li>406</li>\n  <li>407</li>\n  <li>408</li>\n  <li>409</li>\n  <li>410</li>\n  <li>411</li>\n  <li>412</li>\n  <li>413</li>\n  <li>414</li>\n  <li>415</li>\n  <li>416</li>\n  <li>417</li>\n  <li>418</li>\n  <li>419</li>\n  <li>420</li>\n  <li>421</li>\n  <li>422</li>\n  <li>423</li>\n  <li>424</li>\n  <li>425</li>\n  <li>426</li>\n  <li>427</li>\n  <li>428</li>\n  <li>429</li>\n  <li>430</li>\n  <li>431</li>\n  <li>432</li>\n  <li>433</li>\n  <li>434</li>\n  <li>435</li>\n  <li>436</li>\n  <li>437</li>\n  <li>438</li>\n  <li>439</li>\n  <li>440</li>\n  <li>441</li>\n  <li>442</li>\n  <li>443</li>\n  <li>444</li>\n  <li>445</li>\n  <li>446</li>\n  <li>447</li>\n  <li>448</li>\n  <li>449</li>\n  <li>450</li>\n  <li>451</li>\n  <li>452</li>\n  <li>453</li>\n  <li>454</li>\n  <li>455</li>\n  <li>456</li>\n  <li>457</li>\n  <li>458</li>\n  <li>459</li>\n  <li>460</li>\n  <li>461</li>\n  <li>462</li>\n  <li>463</li>\n  <li>464</li>\n  <li>465</li>\n  <li>466</li>\n  <li>467</li>\n  <li>468</li>\n  <li>469</li>\n  <li>470</li>\n  <li>471</li>\n  <li>472</li>\n  <li>473</li>\n  <li>474</li>\n  <li>475</li>\n  <li>476</li>\n  <li>477</li>\n  <li>478</li>\n  <li>479</li>\n  <li>480</li>\n  <li>481</li>\n  <li>482</li>\n  <li>483</li>\n  <li>484</li>\n  <li>485</li>\n  <li>486</li>\n  <li>487</li>\n  <li>488</li>\n  <li>489</li>\n  <li>490</li>\n  <li>491</li>\n  <li>492</li>\n  <li>493</li>\n  <li>494</li>\n  <li>495</li>\n  <li>496</li>\n  <li>497</li>\n  <li>498</li>\n  <li>499</li>\n  <li>500</li>\n  <li>501</li>\n  <li>502</li>\n  <li>503</li>\n  <li>504</li>\n  <li>505</li>\n  <li>506</li>\n  <li>507</li>\n  <li>508</li>\n  <li>509</li>\n  <li>510</li>\n  <li>511</li>\n  <li>512</li>\n  <li>513</li>\n  <li>514</li>\n  <li>515</li>\n  <li>516</li>\n  <li>517</li>\n  <li>518</li>\n  <li>519</li>\n  <li>520</li>\n  <li>521</li>\n  <li>522</li>\n  <li>523</li>\n  <li>524</li>\n  <li>525</li>\n  <li>526</li>\n  <li>527</li>\n  <li>528</li>\n  <li>529</li>\n  <li>530</li>\n  <li>531</li>\n  <li>532</li>\n  <li>533</li>\n  <li>534</li>\n  <li>535</li>\n  <li>536</li>\n  <li>537</li>\n  <li>538</li>\n  <li>539</li>\n  <li>540</li>\n  <li>541</li>\n  <li>542</li>\n  <li>543</li>\n  <li>544</li>\n  <li>545</li>\n  <li>546</li>\n  <li>547</li>\n  <li>548</li>\n  <li>549</li>\n  <li>550</li>\n  <li>551</li>\n  <li>552</li>\n  <li>553</li>\n  <li>554</li>\n  <li>555</li>\n  <li>556</li>\n  <li>557</li>\n  <li>558</li>\n  <li>559</li>\n  <li>560</li>\n  <li>561</li>\n  <li>562</li>\n  <li>563</li>\n  <li>564</li>\n  <li>565</li>\n  <li>566</li>\n  <li>567</li>\n  <li>568</li>\n  <li>569</li>\n  <li>570</li>\n  <li>571</li>\n  <li>572</li>\n  <li>573</li>\n  <li>574</li>\n  <li>575</li>\n  <li>576</li>\n  <li>577</li>\n  <li>578</li>\n  <li>579</li>\n  <li>580</li>\n  <li>581</li>\n  <li>582</li>\n  <li>583</li>\n  <li>584</li>\n  <li>585</li>\n  <li>586</li>\n  <li>587</li>\n  <li>588</li>\n  <li>589</li>\n  <li>590</li>\n  <li>591</li>\n  <li>592</li>\n  <li>593</li>\n  <li>594</li>\n  <li>595</li>\n  <li>596</li>\n  <li>597</li>\n  <li>598</li>\n  <li>599</li>\n  <li>600</li>\n  <li>601</li>\n  <li>602</li>\n  <li>603</li>\n  <li>604</li>\n  <li>605</li>\n  <li>606</li>\n  <li>607</li>\n  <li>608</li>\n  <li>609</li>\n  <li>610</li>\n  <li>611</li>\n  <li>612</li>\n  <li>613</li>\n  <li>614</li>\n  <li>615</li>\n  <li>616</li>\n  <li>617</li>\n  <li>618</li>\n  <li>619</li>\n  <li>620</li>\n  <li>621</li>\n  <li>622</li>\n  <li>623</li>\n  <li>624</li>\n  <li>625</li>\n  <li>626</li>\n  <li>627</li>\n  <li>628</li>\n  <li>629</li>\n  <li>630</li>\n  <li>631</li>\n  <li>632</li>\n  <li>633</li>\n  <li>634</li>\n  <li>635</li>\n  <li>636</li>\n  <li>637</li>\n  <li>638</li>\n  <li>639</li>\n  <li>640</li>\n  <li>641</li>\n  <li>642</li>\n  <li>643</li>\n  <li>644</li>\n  <li>645</li>\n  <li>646</li>\n  <li>647</li>\n  <li>648</li>\n  <li>649</li>\n  <li>650</li>\n  <li>651</li>\n  <li>652</li>\n  <li>653</li>\n  <li>654</li>\n  <li>655</li>\n  <li>656</li>\n  <li>657</li>\n  <li>658</li>\n  <li>659</li>\n  <li>660</li>\n  <li>661</li>\n  <li>662</li>\n  <li>663</li>\n  <li>664</li>\n  <li>665</li>\n  <li>666</li>\n  <li>667</li>\n  <li>668</li>\n  <li>669</li>\n  <li>670</li>\n  <li>671</li>\n  <li>672</li>\n  <li>673</li>\n  <li>674</li>\n  <li>675</li>\n  <li>676</li>\n  <li>677</li>\n  <li>678</li>\n  <li>679</li>\n  <li>680</li>\n  <li>681</li>\n  <li>682</li>\n  <li>683</li>\n  <li>684</li>\n  <li>685</li>\n  <li>686</li>\n  <li>687</li>\n  <li>688</li>\n  <li>689</li>\n  <li>690</li>\n  <li>691</li>\n  <li>692</li>\n  <li>693</li>\n  <li>694</li>\n  <li>695</li>\n  <li>696</li>\n  <li>697</li>\n  <li>698</li>\n  <li>699</li>\n  <li>700</li>\n  <li>701</li>\n  <li>702</li>\n  <li>703</li>\n  <li>704</li>\n  <li>705</li>\n  <li>706</li>\n  <li>707</li>\n  <li>708</li>\n  <li>709</li>\n  <li>710</li>\n  <li>711</li>\n  <li>712</li>\n  <li>713</li>\n  <li>714</li>\n  <li>715</li>\n  <li>716</li>\n  <li>717</li>\n  <li>718</li>\n  <li>719</li>\n  <li>720</li>\n  <li>721</li>\n  <li>722</li>\n  <li>723</li>\n  <li>724</li>\n  <li>725</li>\n  <li>726</li>\n  <li>727</li>\n  <li>728</li>\n  <li>729</li>\n  <li>730</li>\n  <li>731</li>\n  <li>732</li>\n  <li>733</li>\n  <li>734</li>\n  <li>735</li>\n  <li>736</li>\n  <li>737</li>\n  <li>738</li>\n  <li>739</li>\n  <li>740</li>\n  <li>741</li>\n  <li>742</li>\n  <li>743</li>\n  <li>744</li>\n  <li>745</li>\n  <li>746</li>\n  <li>747</li>\n  <li>748</li>\n  <li>749</li>\n  <li>750</li>\n  <li>751</li>\n  <li>752</li>\n  <li>753</li>\n  <li>754</li>\n  <li>755</li>\n  <li>756</li>\n  <li>757</li>\n  <li>758</li>\n  <li>759</li>\n  <li>760</li>\n  <li>761</li>\n  <li>762</li>\n  <li>763</li>\n  <li>764</li>\n  <li>765</li>\n  <li>766</li>\n  <li>767</li>\n  <li>768</li>\n  <li>769</li>\n  <li>770</li>\n  <li>771</li>\n  <li>772</li>\n  <li>773</li>\n  <li>774</li>\n  <li>775</li>\n  <li>776</li>\n  <li>777</li>\n  <li>778</li>\n  <li>779</li>\n  <li>780</li>\n  <li>781</li>\n  <li>782</li>\n  <li>783</li>\n  <li>784</li>\n  <li>785</li>\n  <li>786</li>\n  <li>787</li>\n  <li>788</li>\n  <li>789</li>\n  <li>790</li>\n  <li>791</li>\n  <li>792</li>\n  <li>793</li>\n  <li>794</li>\n  <li>795</li>\n  <li>796</li>\n  <li>797</li>\n  <li>798</li>\n  <li>799</li>\n  <li>800</li>\n  <li>801</li>\n  <li>802</li>\n  <li>803</li>\n  <li>804</li>\n  <li>805</li>\n  <li>806</li>\n  <li>807</li>\n  <li>808</li>\n  <li>809</li>\n  <li>810</li>\n  <li>811</li>\n  <li>812</li>\n  <li>813</li>\n  <li>814</li>\n  <li>815</li>\n  <li>816</li>\n  <li>817</li>\n  <li>818</li>\n  <li>819</li>\n  <li>820</li>\n  <li>821</li>\n  <li>822</li>\n</ul>"
  },
  {
    "path": "test/expected/inner-locals-not-json.html",
    "content": "<h1>index</h1>\n\n<h2>{{ text }}</h2>\n"
  },
  {
    "path": "test/expected/inner-locals.html",
    "content": "<h1>index</h1>\n\n<h2>3</h2>"
  },
  {
    "path": "test/expected/locals-not-json.html",
    "content": "<h1>index</h1><h2>{{ text }}</h2>\n"
  },
  {
    "path": "test/expected/locals.html",
    "content": "<h1>index</h1><h2>3</h2>\n"
  },
  {
    "path": "test/expected/multiple-include.html",
    "content": "<div>local1</div>\n<div>global</div>\n\n<div>local2</div>\n<div>global</div>\n\n<div>local3</div>\n<div>global</div>\n\n<div>local4</div>\n<div>global</div>\n\n<div>local5</div>\n<div>global</div>\n"
  },
  {
    "path": "test/expected/nested.html",
    "content": "<h1>index</h1><h2>1</h2>\n<h2>2</h2>\n"
  },
  {
    "path": "test/expected/not-clear-rest.html",
    "content": "<section>\n  <h1>Contact</h1>\n  <div>\n  <h2>Bar</h2>\n  <p>\n    <a href=\"callto:+123456\">+123456</a>\n    <br>\n    <a href=\"mailto:email@company.com\">email@company.com</a>\n  </p>\n</div>\n\n</section>\n"
  },
  {
    "path": "test/expected/override-global-variables.html",
    "content": "<div>Should override global locals</div>\n<div>local</div>\n<div>local</div>\n"
  },
  {
    "path": "test/expected/root.html",
    "content": "<div class=\"button\"><div class=\"button__text\">Text</div></div>\n"
  },
  {
    "path": "test/fixtures/basic.html",
    "content": "<include src=\"./test/fixtures/blocks/button/button.html\">\n"
  },
  {
    "path": "test/fixtures/blocks/button/button.html",
    "content": "<div class=\"button\"><div class=\"button__text\">Text</div></div>\n"
  },
  {
    "path": "test/fixtures/blocks/partial/phone.html",
    "content": "<a href=\"callto:+123456\">+123456</a>"
  },
  {
    "path": "test/fixtures/global-variables.html",
    "content": "<div>Should merge global locals</div>\n<include src=\"./test/fixtures/includes/6.html\">\n  {\n  \"localVariable\": \"local\"\n  }\n</include>\n"
  },
  {
    "path": "test/fixtures/includes/1.html",
    "content": "<h2>1</h2>\n<include src=\"./test/fixtures/includes/2.html\"></include>\n"
  },
  {
    "path": "test/fixtures/includes/2.html",
    "content": "<h2>2</h2>"
  },
  {
    "path": "test/fixtures/includes/3.html",
    "content": "<h2>{{ text }}</h2>"
  },
  {
    "path": "test/fixtures/includes/4.html",
    "content": "<div>\n  <h2>{{ foo }}</h2>\n  <p>\n    <include src=\"./test/fixtures/blocks/partial/phone.html\"></include>\n    <br>\n    <a href=\"mailto:email@company.com\">email@company.com</a>\n  </p>\n</div>\n"
  },
  {
    "path": "test/fixtures/includes/5.html",
    "content": "<ul>\n  <li>{{_id}}</li>\n  <li>{{index}}</li>\n  <li>{{guid}}</li>\n  <li>{{isActive}}</li>\n  <li>{{balance}}</li>\n  <li>{{picture}}</li>\n  <li>{{age}}</li>\n  <li>{{eyeColor}}</li>\n  <li>{{name}}</li>\n  <li>{{gender}}</li>\n  <li>{{company}}</li>\n  <li>{{email}}</li>\n  <li>{{phone}}</li>\n  <li>{{address}}</li>\n  <li>{{about}}</li>\n  <li>{{registered}}</li>\n  <li>{{latitude}}</li>\n  <li>{{longitude}}</li>\n  <li>{{number0}}</li>\n  <li>{{number1}}</li>\n  <li>{{number2}}</li>\n  <li>{{number3}}</li>\n  <li>{{number4}}</li>\n  <li>{{number5}}</li>\n  <li>{{number6}}</li>\n  <li>{{number7}}</li>\n  <li>{{number8}}</li>\n  <li>{{number9}}</li>\n  <li>{{number10}}</li>\n  <li>{{number11}}</li>\n  <li>{{number12}}</li>\n  <li>{{number13}}</li>\n  <li>{{number14}}</li>\n  <li>{{number15}}</li>\n  <li>{{number16}}</li>\n  <li>{{number17}}</li>\n  <li>{{number18}}</li>\n  <li>{{number19}}</li>\n  <li>{{number20}}</li>\n  <li>{{number21}}</li>\n  <li>{{number22}}</li>\n  <li>{{number23}}</li>\n  <li>{{number24}}</li>\n  <li>{{number25}}</li>\n  <li>{{number26}}</li>\n  <li>{{number27}}</li>\n  <li>{{number28}}</li>\n  <li>{{number29}}</li>\n  <li>{{number30}}</li>\n  <li>{{number31}}</li>\n  <li>{{number32}}</li>\n  <li>{{number33}}</li>\n  <li>{{number34}}</li>\n  <li>{{number35}}</li>\n  <li>{{number36}}</li>\n  <li>{{number37}}</li>\n  <li>{{number38}}</li>\n  <li>{{number39}}</li>\n  <li>{{number40}}</li>\n  <li>{{number41}}</li>\n  <li>{{number42}}</li>\n  <li>{{number43}}</li>\n  <li>{{number44}}</li>\n  <li>{{number45}}</li>\n  <li>{{number46}}</li>\n  <li>{{number47}}</li>\n  <li>{{number48}}</li>\n  <li>{{number49}}</li>\n  <li>{{number50}}</li>\n  <li>{{number51}}</li>\n  <li>{{number52}}</li>\n  <li>{{number53}}</li>\n  <li>{{number54}}</li>\n  <li>{{number55}}</li>\n  <li>{{number56}}</li>\n  <li>{{number57}}</li>\n  <li>{{number58}}</li>\n  <li>{{number59}}</li>\n  <li>{{number60}}</li>\n  <li>{{number61}}</li>\n  <li>{{number62}}</li>\n  <li>{{number63}}</li>\n  <li>{{number64}}</li>\n  <li>{{number65}}</li>\n  <li>{{number66}}</li>\n  <li>{{number67}}</li>\n  <li>{{number68}}</li>\n  <li>{{number69}}</li>\n  <li>{{number70}}</li>\n  <li>{{number71}}</li>\n  <li>{{number72}}</li>\n  <li>{{number73}}</li>\n  <li>{{number74}}</li>\n  <li>{{number75}}</li>\n  <li>{{number76}}</li>\n  <li>{{number77}}</li>\n  <li>{{number78}}</li>\n  <li>{{number79}}</li>\n  <li>{{number80}}</li>\n  <li>{{number81}}</li>\n  <li>{{number82}}</li>\n  <li>{{number83}}</li>\n  <li>{{number84}}</li>\n  <li>{{number85}}</li>\n  <li>{{number86}}</li>\n  <li>{{number87}}</li>\n  <li>{{number88}}</li>\n  <li>{{number89}}</li>\n  <li>{{number90}}</li>\n  <li>{{number91}}</li>\n  <li>{{number92}}</li>\n  <li>{{number93}}</li>\n  <li>{{number94}}</li>\n  <li>{{number95}}</li>\n  <li>{{number96}}</li>\n  <li>{{number97}}</li>\n  <li>{{number98}}</li>\n  <li>{{number99}}</li>\n  <li>{{number100}}</li>\n  <li>{{number101}}</li>\n  <li>{{number102}}</li>\n  <li>{{number103}}</li>\n  <li>{{number104}}</li>\n  <li>{{number105}}</li>\n  <li>{{number106}}</li>\n  <li>{{number107}}</li>\n  <li>{{number108}}</li>\n  <li>{{number109}}</li>\n  <li>{{number110}}</li>\n  <li>{{number111}}</li>\n  <li>{{number112}}</li>\n  <li>{{number113}}</li>\n  <li>{{number114}}</li>\n  <li>{{number115}}</li>\n  <li>{{number116}}</li>\n  <li>{{number117}}</li>\n  <li>{{number118}}</li>\n  <li>{{number119}}</li>\n  <li>{{number120}}</li>\n  <li>{{number121}}</li>\n  <li>{{number122}}</li>\n  <li>{{number123}}</li>\n  <li>{{number124}}</li>\n  <li>{{number125}}</li>\n  <li>{{number126}}</li>\n  <li>{{number127}}</li>\n  <li>{{number128}}</li>\n  <li>{{number129}}</li>\n  <li>{{number130}}</li>\n  <li>{{number131}}</li>\n  <li>{{number132}}</li>\n  <li>{{number133}}</li>\n  <li>{{number134}}</li>\n  <li>{{number135}}</li>\n  <li>{{number136}}</li>\n  <li>{{number137}}</li>\n  <li>{{number138}}</li>\n  <li>{{number139}}</li>\n  <li>{{number140}}</li>\n  <li>{{number141}}</li>\n  <li>{{number142}}</li>\n  <li>{{number143}}</li>\n  <li>{{number144}}</li>\n  <li>{{number145}}</li>\n  <li>{{number146}}</li>\n  <li>{{number147}}</li>\n  <li>{{number148}}</li>\n  <li>{{number149}}</li>\n  <li>{{number150}}</li>\n  <li>{{number151}}</li>\n  <li>{{number152}}</li>\n  <li>{{number153}}</li>\n  <li>{{number154}}</li>\n  <li>{{number155}}</li>\n  <li>{{number156}}</li>\n  <li>{{number157}}</li>\n  <li>{{number158}}</li>\n  <li>{{number159}}</li>\n  <li>{{number160}}</li>\n  <li>{{number161}}</li>\n  <li>{{number162}}</li>\n  <li>{{number163}}</li>\n  <li>{{number164}}</li>\n  <li>{{number165}}</li>\n  <li>{{number166}}</li>\n  <li>{{number167}}</li>\n  <li>{{number168}}</li>\n  <li>{{number169}}</li>\n  <li>{{number170}}</li>\n  <li>{{number171}}</li>\n  <li>{{number172}}</li>\n  <li>{{number173}}</li>\n  <li>{{number174}}</li>\n  <li>{{number175}}</li>\n  <li>{{number176}}</li>\n  <li>{{number177}}</li>\n  <li>{{number178}}</li>\n  <li>{{number179}}</li>\n  <li>{{number180}}</li>\n  <li>{{number181}}</li>\n  <li>{{number182}}</li>\n  <li>{{number183}}</li>\n  <li>{{number184}}</li>\n  <li>{{number185}}</li>\n  <li>{{number186}}</li>\n  <li>{{number187}}</li>\n  <li>{{number188}}</li>\n  <li>{{number189}}</li>\n  <li>{{number190}}</li>\n  <li>{{number191}}</li>\n  <li>{{number192}}</li>\n  <li>{{number193}}</li>\n  <li>{{number194}}</li>\n  <li>{{number195}}</li>\n  <li>{{number196}}</li>\n  <li>{{number197}}</li>\n  <li>{{number198}}</li>\n  <li>{{number199}}</li>\n  <li>{{number200}}</li>\n  <li>{{number201}}</li>\n  <li>{{number202}}</li>\n  <li>{{number203}}</li>\n  <li>{{number204}}</li>\n  <li>{{number205}}</li>\n  <li>{{number206}}</li>\n  <li>{{number207}}</li>\n  <li>{{number208}}</li>\n  <li>{{number209}}</li>\n  <li>{{number210}}</li>\n  <li>{{number211}}</li>\n  <li>{{number212}}</li>\n  <li>{{number213}}</li>\n  <li>{{number214}}</li>\n  <li>{{number215}}</li>\n  <li>{{number216}}</li>\n  <li>{{number217}}</li>\n  <li>{{number218}}</li>\n  <li>{{number219}}</li>\n  <li>{{number220}}</li>\n  <li>{{number221}}</li>\n  <li>{{number222}}</li>\n  <li>{{number223}}</li>\n  <li>{{number224}}</li>\n  <li>{{number225}}</li>\n  <li>{{number226}}</li>\n  <li>{{number227}}</li>\n  <li>{{number228}}</li>\n  <li>{{number229}}</li>\n  <li>{{number230}}</li>\n  <li>{{number231}}</li>\n  <li>{{number232}}</li>\n  <li>{{number233}}</li>\n  <li>{{number234}}</li>\n  <li>{{number235}}</li>\n  <li>{{number236}}</li>\n  <li>{{number237}}</li>\n  <li>{{number238}}</li>\n  <li>{{number239}}</li>\n  <li>{{number240}}</li>\n  <li>{{number241}}</li>\n  <li>{{number242}}</li>\n  <li>{{number243}}</li>\n  <li>{{number244}}</li>\n  <li>{{number245}}</li>\n  <li>{{number246}}</li>\n  <li>{{number247}}</li>\n  <li>{{number248}}</li>\n  <li>{{number249}}</li>\n  <li>{{number250}}</li>\n  <li>{{number251}}</li>\n  <li>{{number252}}</li>\n  <li>{{number253}}</li>\n  <li>{{number254}}</li>\n  <li>{{number255}}</li>\n  <li>{{number256}}</li>\n  <li>{{number257}}</li>\n  <li>{{number258}}</li>\n  <li>{{number259}}</li>\n  <li>{{number260}}</li>\n  <li>{{number261}}</li>\n  <li>{{number262}}</li>\n  <li>{{number263}}</li>\n  <li>{{number264}}</li>\n  <li>{{number265}}</li>\n  <li>{{number266}}</li>\n  <li>{{number267}}</li>\n  <li>{{number268}}</li>\n  <li>{{number269}}</li>\n  <li>{{number270}}</li>\n  <li>{{number271}}</li>\n  <li>{{number272}}</li>\n  <li>{{number273}}</li>\n  <li>{{number274}}</li>\n  <li>{{number275}}</li>\n  <li>{{number276}}</li>\n  <li>{{number277}}</li>\n  <li>{{number278}}</li>\n  <li>{{number279}}</li>\n  <li>{{number280}}</li>\n  <li>{{number281}}</li>\n  <li>{{number282}}</li>\n  <li>{{number283}}</li>\n  <li>{{number284}}</li>\n  <li>{{number285}}</li>\n  <li>{{number286}}</li>\n  <li>{{number287}}</li>\n  <li>{{number288}}</li>\n  <li>{{number289}}</li>\n  <li>{{number290}}</li>\n  <li>{{number291}}</li>\n  <li>{{number292}}</li>\n  <li>{{number293}}</li>\n  <li>{{number294}}</li>\n  <li>{{number295}}</li>\n  <li>{{number296}}</li>\n  <li>{{number297}}</li>\n  <li>{{number298}}</li>\n  <li>{{number299}}</li>\n  <li>{{number300}}</li>\n  <li>{{number301}}</li>\n  <li>{{number302}}</li>\n  <li>{{number303}}</li>\n  <li>{{number304}}</li>\n  <li>{{number305}}</li>\n  <li>{{number306}}</li>\n  <li>{{number307}}</li>\n  <li>{{number308}}</li>\n  <li>{{number309}}</li>\n  <li>{{number310}}</li>\n  <li>{{number311}}</li>\n  <li>{{number312}}</li>\n  <li>{{number313}}</li>\n  <li>{{number314}}</li>\n  <li>{{number315}}</li>\n  <li>{{number316}}</li>\n  <li>{{number317}}</li>\n  <li>{{number318}}</li>\n  <li>{{number319}}</li>\n  <li>{{number320}}</li>\n  <li>{{number321}}</li>\n  <li>{{number322}}</li>\n  <li>{{number323}}</li>\n  <li>{{number324}}</li>\n  <li>{{number325}}</li>\n  <li>{{number326}}</li>\n  <li>{{number327}}</li>\n  <li>{{number328}}</li>\n  <li>{{number329}}</li>\n  <li>{{number330}}</li>\n  <li>{{number331}}</li>\n  <li>{{number332}}</li>\n  <li>{{number333}}</li>\n  <li>{{number334}}</li>\n  <li>{{number335}}</li>\n  <li>{{number336}}</li>\n  <li>{{number337}}</li>\n  <li>{{number338}}</li>\n  <li>{{number339}}</li>\n  <li>{{number340}}</li>\n  <li>{{number341}}</li>\n  <li>{{number342}}</li>\n  <li>{{number343}}</li>\n  <li>{{number344}}</li>\n  <li>{{number345}}</li>\n  <li>{{number346}}</li>\n  <li>{{number347}}</li>\n  <li>{{number348}}</li>\n  <li>{{number349}}</li>\n  <li>{{number350}}</li>\n  <li>{{number351}}</li>\n  <li>{{number352}}</li>\n  <li>{{number353}}</li>\n  <li>{{number354}}</li>\n  <li>{{number355}}</li>\n  <li>{{number356}}</li>\n  <li>{{number357}}</li>\n  <li>{{number358}}</li>\n  <li>{{number359}}</li>\n  <li>{{number360}}</li>\n  <li>{{number361}}</li>\n  <li>{{number362}}</li>\n  <li>{{number363}}</li>\n  <li>{{number364}}</li>\n  <li>{{number365}}</li>\n  <li>{{number366}}</li>\n  <li>{{number367}}</li>\n  <li>{{number368}}</li>\n  <li>{{number369}}</li>\n  <li>{{number370}}</li>\n  <li>{{number371}}</li>\n  <li>{{number372}}</li>\n  <li>{{number373}}</li>\n  <li>{{number374}}</li>\n  <li>{{number375}}</li>\n  <li>{{number376}}</li>\n  <li>{{number377}}</li>\n  <li>{{number378}}</li>\n  <li>{{number379}}</li>\n  <li>{{number380}}</li>\n  <li>{{number381}}</li>\n  <li>{{number382}}</li>\n  <li>{{number383}}</li>\n  <li>{{number384}}</li>\n  <li>{{number385}}</li>\n  <li>{{number386}}</li>\n  <li>{{number387}}</li>\n  <li>{{number388}}</li>\n  <li>{{number389}}</li>\n  <li>{{number390}}</li>\n  <li>{{number391}}</li>\n  <li>{{number392}}</li>\n  <li>{{number393}}</li>\n  <li>{{number394}}</li>\n  <li>{{number395}}</li>\n  <li>{{number396}}</li>\n  <li>{{number397}}</li>\n  <li>{{number398}}</li>\n  <li>{{number399}}</li>\n  <li>{{number400}}</li>\n  <li>{{number401}}</li>\n  <li>{{number402}}</li>\n  <li>{{number403}}</li>\n  <li>{{number404}}</li>\n  <li>{{number405}}</li>\n  <li>{{number406}}</li>\n  <li>{{number407}}</li>\n  <li>{{number408}}</li>\n  <li>{{number409}}</li>\n  <li>{{number410}}</li>\n  <li>{{number411}}</li>\n  <li>{{number412}}</li>\n  <li>{{number413}}</li>\n  <li>{{number414}}</li>\n  <li>{{number415}}</li>\n  <li>{{number416}}</li>\n  <li>{{number417}}</li>\n  <li>{{number418}}</li>\n  <li>{{number419}}</li>\n  <li>{{number420}}</li>\n  <li>{{number421}}</li>\n  <li>{{number422}}</li>\n  <li>{{number423}}</li>\n  <li>{{number424}}</li>\n  <li>{{number425}}</li>\n  <li>{{number426}}</li>\n  <li>{{number427}}</li>\n  <li>{{number428}}</li>\n  <li>{{number429}}</li>\n  <li>{{number430}}</li>\n  <li>{{number431}}</li>\n  <li>{{number432}}</li>\n  <li>{{number433}}</li>\n  <li>{{number434}}</li>\n  <li>{{number435}}</li>\n  <li>{{number436}}</li>\n  <li>{{number437}}</li>\n  <li>{{number438}}</li>\n  <li>{{number439}}</li>\n  <li>{{number440}}</li>\n  <li>{{number441}}</li>\n  <li>{{number442}}</li>\n  <li>{{number443}}</li>\n  <li>{{number444}}</li>\n  <li>{{number445}}</li>\n  <li>{{number446}}</li>\n  <li>{{number447}}</li>\n  <li>{{number448}}</li>\n  <li>{{number449}}</li>\n  <li>{{number450}}</li>\n  <li>{{number451}}</li>\n  <li>{{number452}}</li>\n  <li>{{number453}}</li>\n  <li>{{number454}}</li>\n  <li>{{number455}}</li>\n  <li>{{number456}}</li>\n  <li>{{number457}}</li>\n  <li>{{number458}}</li>\n  <li>{{number459}}</li>\n  <li>{{number460}}</li>\n  <li>{{number461}}</li>\n  <li>{{number462}}</li>\n  <li>{{number463}}</li>\n  <li>{{number464}}</li>\n  <li>{{number465}}</li>\n  <li>{{number466}}</li>\n  <li>{{number467}}</li>\n  <li>{{number468}}</li>\n  <li>{{number469}}</li>\n  <li>{{number470}}</li>\n  <li>{{number471}}</li>\n  <li>{{number472}}</li>\n  <li>{{number473}}</li>\n  <li>{{number474}}</li>\n  <li>{{number475}}</li>\n  <li>{{number476}}</li>\n  <li>{{number477}}</li>\n  <li>{{number478}}</li>\n  <li>{{number479}}</li>\n  <li>{{number480}}</li>\n  <li>{{number481}}</li>\n  <li>{{number482}}</li>\n  <li>{{number483}}</li>\n  <li>{{number484}}</li>\n  <li>{{number485}}</li>\n  <li>{{number486}}</li>\n  <li>{{number487}}</li>\n  <li>{{number488}}</li>\n  <li>{{number489}}</li>\n  <li>{{number490}}</li>\n  <li>{{number491}}</li>\n  <li>{{number492}}</li>\n  <li>{{number493}}</li>\n  <li>{{number494}}</li>\n  <li>{{number495}}</li>\n  <li>{{number496}}</li>\n  <li>{{number497}}</li>\n  <li>{{number498}}</li>\n  <li>{{number499}}</li>\n  <li>{{number500}}</li>\n  <li>{{number501}}</li>\n  <li>{{number502}}</li>\n  <li>{{number503}}</li>\n  <li>{{number504}}</li>\n  <li>{{number505}}</li>\n  <li>{{number506}}</li>\n  <li>{{number507}}</li>\n  <li>{{number508}}</li>\n  <li>{{number509}}</li>\n  <li>{{number510}}</li>\n  <li>{{number511}}</li>\n  <li>{{number512}}</li>\n  <li>{{number513}}</li>\n  <li>{{number514}}</li>\n  <li>{{number515}}</li>\n  <li>{{number516}}</li>\n  <li>{{number517}}</li>\n  <li>{{number518}}</li>\n  <li>{{number519}}</li>\n  <li>{{number520}}</li>\n  <li>{{number521}}</li>\n  <li>{{number522}}</li>\n  <li>{{number523}}</li>\n  <li>{{number524}}</li>\n  <li>{{number525}}</li>\n  <li>{{number526}}</li>\n  <li>{{number527}}</li>\n  <li>{{number528}}</li>\n  <li>{{number529}}</li>\n  <li>{{number530}}</li>\n  <li>{{number531}}</li>\n  <li>{{number532}}</li>\n  <li>{{number533}}</li>\n  <li>{{number534}}</li>\n  <li>{{number535}}</li>\n  <li>{{number536}}</li>\n  <li>{{number537}}</li>\n  <li>{{number538}}</li>\n  <li>{{number539}}</li>\n  <li>{{number540}}</li>\n  <li>{{number541}}</li>\n  <li>{{number542}}</li>\n  <li>{{number543}}</li>\n  <li>{{number544}}</li>\n  <li>{{number545}}</li>\n  <li>{{number546}}</li>\n  <li>{{number547}}</li>\n  <li>{{number548}}</li>\n  <li>{{number549}}</li>\n  <li>{{number550}}</li>\n  <li>{{number551}}</li>\n  <li>{{number552}}</li>\n  <li>{{number553}}</li>\n  <li>{{number554}}</li>\n  <li>{{number555}}</li>\n  <li>{{number556}}</li>\n  <li>{{number557}}</li>\n  <li>{{number558}}</li>\n  <li>{{number559}}</li>\n  <li>{{number560}}</li>\n  <li>{{number561}}</li>\n  <li>{{number562}}</li>\n  <li>{{number563}}</li>\n  <li>{{number564}}</li>\n  <li>{{number565}}</li>\n  <li>{{number566}}</li>\n  <li>{{number567}}</li>\n  <li>{{number568}}</li>\n  <li>{{number569}}</li>\n  <li>{{number570}}</li>\n  <li>{{number571}}</li>\n  <li>{{number572}}</li>\n  <li>{{number573}}</li>\n  <li>{{number574}}</li>\n  <li>{{number575}}</li>\n  <li>{{number576}}</li>\n  <li>{{number577}}</li>\n  <li>{{number578}}</li>\n  <li>{{number579}}</li>\n  <li>{{number580}}</li>\n  <li>{{number581}}</li>\n  <li>{{number582}}</li>\n  <li>{{number583}}</li>\n  <li>{{number584}}</li>\n  <li>{{number585}}</li>\n  <li>{{number586}}</li>\n  <li>{{number587}}</li>\n  <li>{{number588}}</li>\n  <li>{{number589}}</li>\n  <li>{{number590}}</li>\n  <li>{{number591}}</li>\n  <li>{{number592}}</li>\n  <li>{{number593}}</li>\n  <li>{{number594}}</li>\n  <li>{{number595}}</li>\n  <li>{{number596}}</li>\n  <li>{{number597}}</li>\n  <li>{{number598}}</li>\n  <li>{{number599}}</li>\n  <li>{{number600}}</li>\n  <li>{{number601}}</li>\n  <li>{{number602}}</li>\n  <li>{{number603}}</li>\n  <li>{{number604}}</li>\n  <li>{{number605}}</li>\n  <li>{{number606}}</li>\n  <li>{{number607}}</li>\n  <li>{{number608}}</li>\n  <li>{{number609}}</li>\n  <li>{{number610}}</li>\n  <li>{{number611}}</li>\n  <li>{{number612}}</li>\n  <li>{{number613}}</li>\n  <li>{{number614}}</li>\n  <li>{{number615}}</li>\n  <li>{{number616}}</li>\n  <li>{{number617}}</li>\n  <li>{{number618}}</li>\n  <li>{{number619}}</li>\n  <li>{{number620}}</li>\n  <li>{{number621}}</li>\n  <li>{{number622}}</li>\n  <li>{{number623}}</li>\n  <li>{{number624}}</li>\n  <li>{{number625}}</li>\n  <li>{{number626}}</li>\n  <li>{{number627}}</li>\n  <li>{{number628}}</li>\n  <li>{{number629}}</li>\n  <li>{{number630}}</li>\n  <li>{{number631}}</li>\n  <li>{{number632}}</li>\n  <li>{{number633}}</li>\n  <li>{{number634}}</li>\n  <li>{{number635}}</li>\n  <li>{{number636}}</li>\n  <li>{{number637}}</li>\n  <li>{{number638}}</li>\n  <li>{{number639}}</li>\n  <li>{{number640}}</li>\n  <li>{{number641}}</li>\n  <li>{{number642}}</li>\n  <li>{{number643}}</li>\n  <li>{{number644}}</li>\n  <li>{{number645}}</li>\n  <li>{{number646}}</li>\n  <li>{{number647}}</li>\n  <li>{{number648}}</li>\n  <li>{{number649}}</li>\n  <li>{{number650}}</li>\n  <li>{{number651}}</li>\n  <li>{{number652}}</li>\n  <li>{{number653}}</li>\n  <li>{{number654}}</li>\n  <li>{{number655}}</li>\n  <li>{{number656}}</li>\n  <li>{{number657}}</li>\n  <li>{{number658}}</li>\n  <li>{{number659}}</li>\n  <li>{{number660}}</li>\n  <li>{{number661}}</li>\n  <li>{{number662}}</li>\n  <li>{{number663}}</li>\n  <li>{{number664}}</li>\n  <li>{{number665}}</li>\n  <li>{{number666}}</li>\n  <li>{{number667}}</li>\n  <li>{{number668}}</li>\n  <li>{{number669}}</li>\n  <li>{{number670}}</li>\n  <li>{{number671}}</li>\n  <li>{{number672}}</li>\n  <li>{{number673}}</li>\n  <li>{{number674}}</li>\n  <li>{{number675}}</li>\n  <li>{{number676}}</li>\n  <li>{{number677}}</li>\n  <li>{{number678}}</li>\n  <li>{{number679}}</li>\n  <li>{{number680}}</li>\n  <li>{{number681}}</li>\n  <li>{{number682}}</li>\n  <li>{{number683}}</li>\n  <li>{{number684}}</li>\n  <li>{{number685}}</li>\n  <li>{{number686}}</li>\n  <li>{{number687}}</li>\n  <li>{{number688}}</li>\n  <li>{{number689}}</li>\n  <li>{{number690}}</li>\n  <li>{{number691}}</li>\n  <li>{{number692}}</li>\n  <li>{{number693}}</li>\n  <li>{{number694}}</li>\n  <li>{{number695}}</li>\n  <li>{{number696}}</li>\n  <li>{{number697}}</li>\n  <li>{{number698}}</li>\n  <li>{{number699}}</li>\n  <li>{{number700}}</li>\n  <li>{{number701}}</li>\n  <li>{{number702}}</li>\n  <li>{{number703}}</li>\n  <li>{{number704}}</li>\n  <li>{{number705}}</li>\n  <li>{{number706}}</li>\n  <li>{{number707}}</li>\n  <li>{{number708}}</li>\n  <li>{{number709}}</li>\n  <li>{{number710}}</li>\n  <li>{{number711}}</li>\n  <li>{{number712}}</li>\n  <li>{{number713}}</li>\n  <li>{{number714}}</li>\n  <li>{{number715}}</li>\n  <li>{{number716}}</li>\n  <li>{{number717}}</li>\n  <li>{{number718}}</li>\n  <li>{{number719}}</li>\n  <li>{{number720}}</li>\n  <li>{{number721}}</li>\n  <li>{{number722}}</li>\n  <li>{{number723}}</li>\n  <li>{{number724}}</li>\n  <li>{{number725}}</li>\n  <li>{{number726}}</li>\n  <li>{{number727}}</li>\n  <li>{{number728}}</li>\n  <li>{{number729}}</li>\n  <li>{{number730}}</li>\n  <li>{{number731}}</li>\n  <li>{{number732}}</li>\n  <li>{{number733}}</li>\n  <li>{{number734}}</li>\n  <li>{{number735}}</li>\n  <li>{{number736}}</li>\n  <li>{{number737}}</li>\n  <li>{{number738}}</li>\n  <li>{{number739}}</li>\n  <li>{{number740}}</li>\n  <li>{{number741}}</li>\n  <li>{{number742}}</li>\n  <li>{{number743}}</li>\n  <li>{{number744}}</li>\n  <li>{{number745}}</li>\n  <li>{{number746}}</li>\n  <li>{{number747}}</li>\n  <li>{{number748}}</li>\n  <li>{{number749}}</li>\n  <li>{{number750}}</li>\n  <li>{{number751}}</li>\n  <li>{{number752}}</li>\n  <li>{{number753}}</li>\n  <li>{{number754}}</li>\n  <li>{{number755}}</li>\n  <li>{{number756}}</li>\n  <li>{{number757}}</li>\n  <li>{{number758}}</li>\n  <li>{{number759}}</li>\n  <li>{{number760}}</li>\n  <li>{{number761}}</li>\n  <li>{{number762}}</li>\n  <li>{{number763}}</li>\n  <li>{{number764}}</li>\n  <li>{{number765}}</li>\n  <li>{{number766}}</li>\n  <li>{{number767}}</li>\n  <li>{{number768}}</li>\n  <li>{{number769}}</li>\n  <li>{{number770}}</li>\n  <li>{{number771}}</li>\n  <li>{{number772}}</li>\n  <li>{{number773}}</li>\n  <li>{{number774}}</li>\n  <li>{{number775}}</li>\n  <li>{{number776}}</li>\n  <li>{{number777}}</li>\n  <li>{{number778}}</li>\n  <li>{{number779}}</li>\n  <li>{{number780}}</li>\n  <li>{{number781}}</li>\n  <li>{{number782}}</li>\n  <li>{{number783}}</li>\n  <li>{{number784}}</li>\n  <li>{{number785}}</li>\n  <li>{{number786}}</li>\n  <li>{{number787}}</li>\n  <li>{{number788}}</li>\n  <li>{{number789}}</li>\n  <li>{{number790}}</li>\n  <li>{{number791}}</li>\n  <li>{{number792}}</li>\n  <li>{{number793}}</li>\n  <li>{{number794}}</li>\n  <li>{{number795}}</li>\n  <li>{{number796}}</li>\n  <li>{{number797}}</li>\n  <li>{{number798}}</li>\n  <li>{{number799}}</li>\n  <li>{{number800}}</li>\n  <li>{{number801}}</li>\n  <li>{{number802}}</li>\n  <li>{{number803}}</li>\n  <li>{{number804}}</li>\n  <li>{{number805}}</li>\n  <li>{{number806}}</li>\n  <li>{{number807}}</li>\n  <li>{{number808}}</li>\n  <li>{{number809}}</li>\n  <li>{{number810}}</li>\n  <li>{{number811}}</li>\n  <li>{{number812}}</li>\n  <li>{{number813}}</li>\n  <li>{{number814}}</li>\n  <li>{{number815}}</li>\n  <li>{{number816}}</li>\n  <li>{{number817}}</li>\n  <li>{{number818}}</li>\n  <li>{{number819}}</li>\n  <li>{{number820}}</li>\n  <li>{{number821}}</li>\n  <li>{{number822}}</li>\n</ul>"
  },
  {
    "path": "test/fixtures/includes/6.html",
    "content": "<div>{{ localVariable }}</div>\n<div>{{ globalVariable }}</div>\n"
  },
  {
    "path": "test/fixtures/inner-locals-big-json.html",
    "content": "<h1>index</h1>\n\n<include src=\"./test/fixtures/includes/5.html\">\n  {\n    \"_id\": \"5f80a36f5be511b1fc7afb87\",\n    \"index\": 0,\n    \"guid\": \"0bc2e2bc-69f5-4fa4-9d05-3167ed5e33f2\",\n    \"isActive\": false,\n    \"balance\": \"$1,307.93\",\n    \"picture\": \"http://placehold.it/32x32\",\n    \"age\": 28,\n    \"eyeColor\": \"blue\",\n    \"name\": \"Blankenship Schneider\",\n    \"gender\": \"male\",\n    \"company\": \"EXOVENT\",\n    \"email\": \"blankenshipschneider@exovent.com\",\n    \"phone\": \"+1 (885) 459-3832\",\n    \"address\": \"420 Farragut Place, Brazos, Kentucky, 2848\",\n    \"about\": \"Ex sit proident velit ut enim dolore. Tempor proident aliqua fugiat tempor excepteur magna anim elit.\",\n    \"registered\": \"2014-06-12T05:37:51 +03:00\",\n    \"latitude\": -71.554141,\n    \"longitude\": -73.693833,\n    \"greeting\": \"Hello, Blankenship Schneider! You have 4 unread messages.\",\n    \"favoriteFruit\": \"banana\",\n    \"number0\": \"0\",\n    \"number1\": \"1\",\n    \"number2\": \"2\",\n    \"number3\": \"3\",\n    \"number4\": \"4\",\n    \"number5\": \"5\",\n    \"number6\": \"6\",\n    \"number7\": \"7\",\n    \"number8\": \"8\",\n    \"number9\": \"9\",\n    \"number10\": \"10\",\n    \"number11\": \"11\",\n    \"number12\": \"12\",\n    \"number13\": \"13\",\n    \"number14\": \"14\",\n    \"number15\": \"15\",\n    \"number16\": \"16\",\n    \"number17\": \"17\",\n    \"number18\": \"18\",\n    \"number19\": \"19\",\n    \"number20\": \"20\",\n    \"number21\": \"21\",\n    \"number22\": \"22\",\n    \"number23\": \"23\",\n    \"number24\": \"24\",\n    \"number25\": \"25\",\n    \"number26\": \"26\",\n    \"number27\": \"27\",\n    \"number28\": \"28\",\n    \"number29\": \"29\",\n    \"number30\": \"30\",\n    \"number31\": \"31\",\n    \"number32\": \"32\",\n    \"number33\": \"33\",\n    \"number34\": \"34\",\n    \"number35\": \"35\",\n    \"number36\": \"36\",\n    \"number37\": \"37\",\n    \"number38\": \"38\",\n    \"number39\": \"39\",\n    \"number40\": \"40\",\n    \"number41\": \"41\",\n    \"number42\": \"42\",\n    \"number43\": \"43\",\n    \"number44\": \"44\",\n    \"number45\": \"45\",\n    \"number46\": \"46\",\n    \"number47\": \"47\",\n    \"number48\": \"48\",\n    \"number49\": \"49\",\n    \"number50\": \"50\",\n    \"number51\": \"51\",\n    \"number52\": \"52\",\n    \"number53\": \"53\",\n    \"number54\": \"54\",\n    \"number55\": \"55\",\n    \"number56\": \"56\",\n    \"number57\": \"57\",\n    \"number58\": \"58\",\n    \"number59\": \"59\",\n    \"number60\": \"60\",\n    \"number61\": \"61\",\n    \"number62\": \"62\",\n    \"number63\": \"63\",\n    \"number64\": \"64\",\n    \"number65\": \"65\",\n    \"number66\": \"66\",\n    \"number67\": \"67\",\n    \"number68\": \"68\",\n    \"number69\": \"69\",\n    \"number70\": \"70\",\n    \"number71\": \"71\",\n    \"number72\": \"72\",\n    \"number73\": \"73\",\n    \"number74\": \"74\",\n    \"number75\": \"75\",\n    \"number76\": \"76\",\n    \"number77\": \"77\",\n    \"number78\": \"78\",\n    \"number79\": \"79\",\n    \"number80\": \"80\",\n    \"number81\": \"81\",\n    \"number82\": \"82\",\n    \"number83\": \"83\",\n    \"number84\": \"84\",\n    \"number85\": \"85\",\n    \"number86\": \"86\",\n    \"number87\": \"87\",\n    \"number88\": \"88\",\n    \"number89\": \"89\",\n    \"number90\": \"90\",\n    \"number91\": \"91\",\n    \"number92\": \"92\",\n    \"number93\": \"93\",\n    \"number94\": \"94\",\n    \"number95\": \"95\",\n    \"number96\": \"96\",\n    \"number97\": \"97\",\n    \"number98\": \"98\",\n    \"number99\": \"99\",\n    \"number100\": \"100\",\n    \"number101\": \"101\",\n    \"number102\": \"102\",\n    \"number103\": \"103\",\n    \"number104\": \"104\",\n    \"number105\": \"105\",\n    \"number106\": \"106\",\n    \"number107\": \"107\",\n    \"number108\": \"108\",\n    \"number109\": \"109\",\n    \"number110\": \"110\",\n    \"number111\": \"111\",\n    \"number112\": \"112\",\n    \"number113\": \"113\",\n    \"number114\": \"114\",\n    \"number115\": \"115\",\n    \"number116\": \"116\",\n    \"number117\": \"117\",\n    \"number118\": \"118\",\n    \"number119\": \"119\",\n    \"number120\": \"120\",\n    \"number121\": \"121\",\n    \"number122\": \"122\",\n    \"number123\": \"123\",\n    \"number124\": \"124\",\n    \"number125\": \"125\",\n    \"number126\": \"126\",\n    \"number127\": \"127\",\n    \"number128\": \"128\",\n    \"number129\": \"129\",\n    \"number130\": \"130\",\n    \"number131\": \"131\",\n    \"number132\": \"132\",\n    \"number133\": \"133\",\n    \"number134\": \"134\",\n    \"number135\": \"135\",\n    \"number136\": \"136\",\n    \"number137\": \"137\",\n    \"number138\": \"138\",\n    \"number139\": \"139\",\n    \"number140\": \"140\",\n    \"number141\": \"141\",\n    \"number142\": \"142\",\n    \"number143\": \"143\",\n    \"number144\": \"144\",\n    \"number145\": \"145\",\n    \"number146\": \"146\",\n    \"number147\": \"147\",\n    \"number148\": \"148\",\n    \"number149\": \"149\",\n    \"number150\": \"150\",\n    \"number151\": \"151\",\n    \"number152\": \"152\",\n    \"number153\": \"153\",\n    \"number154\": \"154\",\n    \"number155\": \"155\",\n    \"number156\": \"156\",\n    \"number157\": \"157\",\n    \"number158\": \"158\",\n    \"number159\": \"159\",\n    \"number160\": \"160\",\n    \"number161\": \"161\",\n    \"number162\": \"162\",\n    \"number163\": \"163\",\n    \"number164\": \"164\",\n    \"number165\": \"165\",\n    \"number166\": \"166\",\n    \"number167\": \"167\",\n    \"number168\": \"168\",\n    \"number169\": \"169\",\n    \"number170\": \"170\",\n    \"number171\": \"171\",\n    \"number172\": \"172\",\n    \"number173\": \"173\",\n    \"number174\": \"174\",\n    \"number175\": \"175\",\n    \"number176\": \"176\",\n    \"number177\": \"177\",\n    \"number178\": \"178\",\n    \"number179\": \"179\",\n    \"number180\": \"180\",\n    \"number181\": \"181\",\n    \"number182\": \"182\",\n    \"number183\": \"183\",\n    \"number184\": \"184\",\n    \"number185\": \"185\",\n    \"number186\": \"186\",\n    \"number187\": \"187\",\n    \"number188\": \"188\",\n    \"number189\": \"189\",\n    \"number190\": \"190\",\n    \"number191\": \"191\",\n    \"number192\": \"192\",\n    \"number193\": \"193\",\n    \"number194\": \"194\",\n    \"number195\": \"195\",\n    \"number196\": \"196\",\n    \"number197\": \"197\",\n    \"number198\": \"198\",\n    \"number199\": \"199\",\n    \"number200\": \"200\",\n    \"number201\": \"201\",\n    \"number202\": \"202\",\n    \"number203\": \"203\",\n    \"number204\": \"204\",\n    \"number205\": \"205\",\n    \"number206\": \"206\",\n    \"number207\": \"207\",\n    \"number208\": \"208\",\n    \"number209\": \"209\",\n    \"number210\": \"210\",\n    \"number211\": \"211\",\n    \"number212\": \"212\",\n    \"number213\": \"213\",\n    \"number214\": \"214\",\n    \"number215\": \"215\",\n    \"number216\": \"216\",\n    \"number217\": \"217\",\n    \"number218\": \"218\",\n    \"number219\": \"219\",\n    \"number220\": \"220\",\n    \"number221\": \"221\",\n    \"number222\": \"222\",\n    \"number223\": \"223\",\n    \"number224\": \"224\",\n    \"number225\": \"225\",\n    \"number226\": \"226\",\n    \"number227\": \"227\",\n    \"number228\": \"228\",\n    \"number229\": \"229\",\n    \"number230\": \"230\",\n    \"number231\": \"231\",\n    \"number232\": \"232\",\n    \"number233\": \"233\",\n    \"number234\": \"234\",\n    \"number235\": \"235\",\n    \"number236\": \"236\",\n    \"number237\": \"237\",\n    \"number238\": \"238\",\n    \"number239\": \"239\",\n    \"number240\": \"240\",\n    \"number241\": \"241\",\n    \"number242\": \"242\",\n    \"number243\": \"243\",\n    \"number244\": \"244\",\n    \"number245\": \"245\",\n    \"number246\": \"246\",\n    \"number247\": \"247\",\n    \"number248\": \"248\",\n    \"number249\": \"249\",\n    \"number250\": \"250\",\n    \"number251\": \"251\",\n    \"number252\": \"252\",\n    \"number253\": \"253\",\n    \"number254\": \"254\",\n    \"number255\": \"255\",\n    \"number256\": \"256\",\n    \"number257\": \"257\",\n    \"number258\": \"258\",\n    \"number259\": \"259\",\n    \"number260\": \"260\",\n    \"number261\": \"261\",\n    \"number262\": \"262\",\n    \"number263\": \"263\",\n    \"number264\": \"264\",\n    \"number265\": \"265\",\n    \"number266\": \"266\",\n    \"number267\": \"267\",\n    \"number268\": \"268\",\n    \"number269\": \"269\",\n    \"number270\": \"270\",\n    \"number271\": \"271\",\n    \"number272\": \"272\",\n    \"number273\": \"273\",\n    \"number274\": \"274\",\n    \"number275\": \"275\",\n    \"number276\": \"276\",\n    \"number277\": \"277\",\n    \"number278\": \"278\",\n    \"number279\": \"279\",\n    \"number280\": \"280\",\n    \"number281\": \"281\",\n    \"number282\": \"282\",\n    \"number283\": \"283\",\n    \"number284\": \"284\",\n    \"number285\": \"285\",\n    \"number286\": \"286\",\n    \"number287\": \"287\",\n    \"number288\": \"288\",\n    \"number289\": \"289\",\n    \"number290\": \"290\",\n    \"number291\": \"291\",\n    \"number292\": \"292\",\n    \"number293\": \"293\",\n    \"number294\": \"294\",\n    \"number295\": \"295\",\n    \"number296\": \"296\",\n    \"number297\": \"297\",\n    \"number298\": \"298\",\n    \"number299\": \"299\",\n    \"number300\": \"300\",\n    \"number301\": \"301\",\n    \"number302\": \"302\",\n    \"number303\": \"303\",\n    \"number304\": \"304\",\n    \"number305\": \"305\",\n    \"number306\": \"306\",\n    \"number307\": \"307\",\n    \"number308\": \"308\",\n    \"number309\": \"309\",\n    \"number310\": \"310\",\n    \"number311\": \"311\",\n    \"number312\": \"312\",\n    \"number313\": \"313\",\n    \"number314\": \"314\",\n    \"number315\": \"315\",\n    \"number316\": \"316\",\n    \"number317\": \"317\",\n    \"number318\": \"318\",\n    \"number319\": \"319\",\n    \"number320\": \"320\",\n    \"number321\": \"321\",\n    \"number322\": \"322\",\n    \"number323\": \"323\",\n    \"number324\": \"324\",\n    \"number325\": \"325\",\n    \"number326\": \"326\",\n    \"number327\": \"327\",\n    \"number328\": \"328\",\n    \"number329\": \"329\",\n    \"number330\": \"330\",\n    \"number331\": \"331\",\n    \"number332\": \"332\",\n    \"number333\": \"333\",\n    \"number334\": \"334\",\n    \"number335\": \"335\",\n    \"number336\": \"336\",\n    \"number337\": \"337\",\n    \"number338\": \"338\",\n    \"number339\": \"339\",\n    \"number340\": \"340\",\n    \"number341\": \"341\",\n    \"number342\": \"342\",\n    \"number343\": \"343\",\n    \"number344\": \"344\",\n    \"number345\": \"345\",\n    \"number346\": \"346\",\n    \"number347\": \"347\",\n    \"number348\": \"348\",\n    \"number349\": \"349\",\n    \"number350\": \"350\",\n    \"number351\": \"351\",\n    \"number352\": \"352\",\n    \"number353\": \"353\",\n    \"number354\": \"354\",\n    \"number355\": \"355\",\n    \"number356\": \"356\",\n    \"number357\": \"357\",\n    \"number358\": \"358\",\n    \"number359\": \"359\",\n    \"number360\": \"360\",\n    \"number361\": \"361\",\n    \"number362\": \"362\",\n    \"number363\": \"363\",\n    \"number364\": \"364\",\n    \"number365\": \"365\",\n    \"number366\": \"366\",\n    \"number367\": \"367\",\n    \"number368\": \"368\",\n    \"number369\": \"369\",\n    \"number370\": \"370\",\n    \"number371\": \"371\",\n    \"number372\": \"372\",\n    \"number373\": \"373\",\n    \"number374\": \"374\",\n    \"number375\": \"375\",\n    \"number376\": \"376\",\n    \"number377\": \"377\",\n    \"number378\": \"378\",\n    \"number379\": \"379\",\n    \"number380\": \"380\",\n    \"number381\": \"381\",\n    \"number382\": \"382\",\n    \"number383\": \"383\",\n    \"number384\": \"384\",\n    \"number385\": \"385\",\n    \"number386\": \"386\",\n    \"number387\": \"387\",\n    \"number388\": \"388\",\n    \"number389\": \"389\",\n    \"number390\": \"390\",\n    \"number391\": \"391\",\n    \"number392\": \"392\",\n    \"number393\": \"393\",\n    \"number394\": \"394\",\n    \"number395\": \"395\",\n    \"number396\": \"396\",\n    \"number397\": \"397\",\n    \"number398\": \"398\",\n    \"number399\": \"399\",\n    \"number400\": \"400\",\n    \"number401\": \"401\",\n    \"number402\": \"402\",\n    \"number403\": \"403\",\n    \"number404\": \"404\",\n    \"number405\": \"405\",\n    \"number406\": \"406\",\n    \"number407\": \"407\",\n    \"number408\": \"408\",\n    \"number409\": \"409\",\n    \"number410\": \"410\",\n    \"number411\": \"411\",\n    \"number412\": \"412\",\n    \"number413\": \"413\",\n    \"number414\": \"414\",\n    \"number415\": \"415\",\n    \"number416\": \"416\",\n    \"number417\": \"417\",\n    \"number418\": \"418\",\n    \"number419\": \"419\",\n    \"number420\": \"420\",\n    \"number421\": \"421\",\n    \"number422\": \"422\",\n    \"number423\": \"423\",\n    \"number424\": \"424\",\n    \"number425\": \"425\",\n    \"number426\": \"426\",\n    \"number427\": \"427\",\n    \"number428\": \"428\",\n    \"number429\": \"429\",\n    \"number430\": \"430\",\n    \"number431\": \"431\",\n    \"number432\": \"432\",\n    \"number433\": \"433\",\n    \"number434\": \"434\",\n    \"number435\": \"435\",\n    \"number436\": \"436\",\n    \"number437\": \"437\",\n    \"number438\": \"438\",\n    \"number439\": \"439\",\n    \"number440\": \"440\",\n    \"number441\": \"441\",\n    \"number442\": \"442\",\n    \"number443\": \"443\",\n    \"number444\": \"444\",\n    \"number445\": \"445\",\n    \"number446\": \"446\",\n    \"number447\": \"447\",\n    \"number448\": \"448\",\n    \"number449\": \"449\",\n    \"number450\": \"450\",\n    \"number451\": \"451\",\n    \"number452\": \"452\",\n    \"number453\": \"453\",\n    \"number454\": \"454\",\n    \"number455\": \"455\",\n    \"number456\": \"456\",\n    \"number457\": \"457\",\n    \"number458\": \"458\",\n    \"number459\": \"459\",\n    \"number460\": \"460\",\n    \"number461\": \"461\",\n    \"number462\": \"462\",\n    \"number463\": \"463\",\n    \"number464\": \"464\",\n    \"number465\": \"465\",\n    \"number466\": \"466\",\n    \"number467\": \"467\",\n    \"number468\": \"468\",\n    \"number469\": \"469\",\n    \"number470\": \"470\",\n    \"number471\": \"471\",\n    \"number472\": \"472\",\n    \"number473\": \"473\",\n    \"number474\": \"474\",\n    \"number475\": \"475\",\n    \"number476\": \"476\",\n    \"number477\": \"477\",\n    \"number478\": \"478\",\n    \"number479\": \"479\",\n    \"number480\": \"480\",\n    \"number481\": \"481\",\n    \"number482\": \"482\",\n    \"number483\": \"483\",\n    \"number484\": \"484\",\n    \"number485\": \"485\",\n    \"number486\": \"486\",\n    \"number487\": \"487\",\n    \"number488\": \"488\",\n    \"number489\": \"489\",\n    \"number490\": \"490\",\n    \"number491\": \"491\",\n    \"number492\": \"492\",\n    \"number493\": \"493\",\n    \"number494\": \"494\",\n    \"number495\": \"495\",\n    \"number496\": \"496\",\n    \"number497\": \"497\",\n    \"number498\": \"498\",\n    \"number499\": \"499\",\n    \"number500\": \"500\",\n    \"number501\": \"501\",\n    \"number502\": \"502\",\n    \"number503\": \"503\",\n    \"number504\": \"504\",\n    \"number505\": \"505\",\n    \"number506\": \"506\",\n    \"number507\": \"507\",\n    \"number508\": \"508\",\n    \"number509\": \"509\",\n    \"number510\": \"510\",\n    \"number511\": \"511\",\n    \"number512\": \"512\",\n    \"number513\": \"513\",\n    \"number514\": \"514\",\n    \"number515\": \"515\",\n    \"number516\": \"516\",\n    \"number517\": \"517\",\n    \"number518\": \"518\",\n    \"number519\": \"519\",\n    \"number520\": \"520\",\n    \"number521\": \"521\",\n    \"number522\": \"522\",\n    \"number523\": \"523\",\n    \"number524\": \"524\",\n    \"number525\": \"525\",\n    \"number526\": \"526\",\n    \"number527\": \"527\",\n    \"number528\": \"528\",\n    \"number529\": \"529\",\n    \"number530\": \"530\",\n    \"number531\": \"531\",\n    \"number532\": \"532\",\n    \"number533\": \"533\",\n    \"number534\": \"534\",\n    \"number535\": \"535\",\n    \"number536\": \"536\",\n    \"number537\": \"537\",\n    \"number538\": \"538\",\n    \"number539\": \"539\",\n    \"number540\": \"540\",\n    \"number541\": \"541\",\n    \"number542\": \"542\",\n    \"number543\": \"543\",\n    \"number544\": \"544\",\n    \"number545\": \"545\",\n    \"number546\": \"546\",\n    \"number547\": \"547\",\n    \"number548\": \"548\",\n    \"number549\": \"549\",\n    \"number550\": \"550\",\n    \"number551\": \"551\",\n    \"number552\": \"552\",\n    \"number553\": \"553\",\n    \"number554\": \"554\",\n    \"number555\": \"555\",\n    \"number556\": \"556\",\n    \"number557\": \"557\",\n    \"number558\": \"558\",\n    \"number559\": \"559\",\n    \"number560\": \"560\",\n    \"number561\": \"561\",\n    \"number562\": \"562\",\n    \"number563\": \"563\",\n    \"number564\": \"564\",\n    \"number565\": \"565\",\n    \"number566\": \"566\",\n    \"number567\": \"567\",\n    \"number568\": \"568\",\n    \"number569\": \"569\",\n    \"number570\": \"570\",\n    \"number571\": \"571\",\n    \"number572\": \"572\",\n    \"number573\": \"573\",\n    \"number574\": \"574\",\n    \"number575\": \"575\",\n    \"number576\": \"576\",\n    \"number577\": \"577\",\n    \"number578\": \"578\",\n    \"number579\": \"579\",\n    \"number580\": \"580\",\n    \"number581\": \"581\",\n    \"number582\": \"582\",\n    \"number583\": \"583\",\n    \"number584\": \"584\",\n    \"number585\": \"585\",\n    \"number586\": \"586\",\n    \"number587\": \"587\",\n    \"number588\": \"588\",\n    \"number589\": \"589\",\n    \"number590\": \"590\",\n    \"number591\": \"591\",\n    \"number592\": \"592\",\n    \"number593\": \"593\",\n    \"number594\": \"594\",\n    \"number595\": \"595\",\n    \"number596\": \"596\",\n    \"number597\": \"597\",\n    \"number598\": \"598\",\n    \"number599\": \"599\",\n    \"number600\": \"600\",\n    \"number601\": \"601\",\n    \"number602\": \"602\",\n    \"number603\": \"603\",\n    \"number604\": \"604\",\n    \"number605\": \"605\",\n    \"number606\": \"606\",\n    \"number607\": \"607\",\n    \"number608\": \"608\",\n    \"number609\": \"609\",\n    \"number610\": \"610\",\n    \"number611\": \"611\",\n    \"number612\": \"612\",\n    \"number613\": \"613\",\n    \"number614\": \"614\",\n    \"number615\": \"615\",\n    \"number616\": \"616\",\n    \"number617\": \"617\",\n    \"number618\": \"618\",\n    \"number619\": \"619\",\n    \"number620\": \"620\",\n    \"number621\": \"621\",\n    \"number622\": \"622\",\n    \"number623\": \"623\",\n    \"number624\": \"624\",\n    \"number625\": \"625\",\n    \"number626\": \"626\",\n    \"number627\": \"627\",\n    \"number628\": \"628\",\n    \"number629\": \"629\",\n    \"number630\": \"630\",\n    \"number631\": \"631\",\n    \"number632\": \"632\",\n    \"number633\": \"633\",\n    \"number634\": \"634\",\n    \"number635\": \"635\",\n    \"number636\": \"636\",\n    \"number637\": \"637\",\n    \"number638\": \"638\",\n    \"number639\": \"639\",\n    \"number640\": \"640\",\n    \"number641\": \"641\",\n    \"number642\": \"642\",\n    \"number643\": \"643\",\n    \"number644\": \"644\",\n    \"number645\": \"645\",\n    \"number646\": \"646\",\n    \"number647\": \"647\",\n    \"number648\": \"648\",\n    \"number649\": \"649\",\n    \"number650\": \"650\",\n    \"number651\": \"651\",\n    \"number652\": \"652\",\n    \"number653\": \"653\",\n    \"number654\": \"654\",\n    \"number655\": \"655\",\n    \"number656\": \"656\",\n    \"number657\": \"657\",\n    \"number658\": \"658\",\n    \"number659\": \"659\",\n    \"number660\": \"660\",\n    \"number661\": \"661\",\n    \"number662\": \"662\",\n    \"number663\": \"663\",\n    \"number664\": \"664\",\n    \"number665\": \"665\",\n    \"number666\": \"666\",\n    \"number667\": \"667\",\n    \"number668\": \"668\",\n    \"number669\": \"669\",\n    \"number670\": \"670\",\n    \"number671\": \"671\",\n    \"number672\": \"672\",\n    \"number673\": \"673\",\n    \"number674\": \"674\",\n    \"number675\": \"675\",\n    \"number676\": \"676\",\n    \"number677\": \"677\",\n    \"number678\": \"678\",\n    \"number679\": \"679\",\n    \"number680\": \"680\",\n    \"number681\": \"681\",\n    \"number682\": \"682\",\n    \"number683\": \"683\",\n    \"number684\": \"684\",\n    \"number685\": \"685\",\n    \"number686\": \"686\",\n    \"number687\": \"687\",\n    \"number688\": \"688\",\n    \"number689\": \"689\",\n    \"number690\": \"690\",\n    \"number691\": \"691\",\n    \"number692\": \"692\",\n    \"number693\": \"693\",\n    \"number694\": \"694\",\n    \"number695\": \"695\",\n    \"number696\": \"696\",\n    \"number697\": \"697\",\n    \"number698\": \"698\",\n    \"number699\": \"699\",\n    \"number700\": \"700\",\n    \"number701\": \"701\",\n    \"number702\": \"702\",\n    \"number703\": \"703\",\n    \"number704\": \"704\",\n    \"number705\": \"705\",\n    \"number706\": \"706\",\n    \"number707\": \"707\",\n    \"number708\": \"708\",\n    \"number709\": \"709\",\n    \"number710\": \"710\",\n    \"number711\": \"711\",\n    \"number712\": \"712\",\n    \"number713\": \"713\",\n    \"number714\": \"714\",\n    \"number715\": \"715\",\n    \"number716\": \"716\",\n    \"number717\": \"717\",\n    \"number718\": \"718\",\n    \"number719\": \"719\",\n    \"number720\": \"720\",\n    \"number721\": \"721\",\n    \"number722\": \"722\",\n    \"number723\": \"723\",\n    \"number724\": \"724\",\n    \"number725\": \"725\",\n    \"number726\": \"726\",\n    \"number727\": \"727\",\n    \"number728\": \"728\",\n    \"number729\": \"729\",\n    \"number730\": \"730\",\n    \"number731\": \"731\",\n    \"number732\": \"732\",\n    \"number733\": \"733\",\n    \"number734\": \"734\",\n    \"number735\": \"735\",\n    \"number736\": \"736\",\n    \"number737\": \"737\",\n    \"number738\": \"738\",\n    \"number739\": \"739\",\n    \"number740\": \"740\",\n    \"number741\": \"741\",\n    \"number742\": \"742\",\n    \"number743\": \"743\",\n    \"number744\": \"744\",\n    \"number745\": \"745\",\n    \"number746\": \"746\",\n    \"number747\": \"747\",\n    \"number748\": \"748\",\n    \"number749\": \"749\",\n    \"number750\": \"750\",\n    \"number751\": \"751\",\n    \"number752\": \"752\",\n    \"number753\": \"753\",\n    \"number754\": \"754\",\n    \"number755\": \"755\",\n    \"number756\": \"756\",\n    \"number757\": \"757\",\n    \"number758\": \"758\",\n    \"number759\": \"759\",\n    \"number760\": \"760\",\n    \"number761\": \"761\",\n    \"number762\": \"762\",\n    \"number763\": \"763\",\n    \"number764\": \"764\",\n    \"number765\": \"765\",\n    \"number766\": \"766\",\n    \"number767\": \"767\",\n    \"number768\": \"768\",\n    \"number769\": \"769\",\n    \"number770\": \"770\",\n    \"number771\": \"771\",\n    \"number772\": \"772\",\n    \"number773\": \"773\",\n    \"number774\": \"774\",\n    \"number775\": \"775\",\n    \"number776\": \"776\",\n    \"number777\": \"777\",\n    \"number778\": \"778\",\n    \"number779\": \"779\",\n    \"number780\": \"780\",\n    \"number781\": \"781\",\n    \"number782\": \"782\",\n    \"number783\": \"783\",\n    \"number784\": \"784\",\n    \"number785\": \"785\",\n    \"number786\": \"786\",\n    \"number787\": \"787\",\n    \"number788\": \"788\",\n    \"number789\": \"789\",\n    \"number790\": \"790\",\n    \"number791\": \"791\",\n    \"number792\": \"792\",\n    \"number793\": \"793\",\n    \"number794\": \"794\",\n    \"number795\": \"795\",\n    \"number796\": \"796\",\n    \"number797\": \"797\",\n    \"number798\": \"798\",\n    \"number799\": \"799\",\n    \"number800\": \"800\",\n    \"number801\": \"801\",\n    \"number802\": \"802\",\n    \"number803\": \"803\",\n    \"number804\": \"804\",\n    \"number805\": \"805\",\n    \"number806\": \"806\",\n    \"number807\": \"807\",\n    \"number808\": \"808\",\n    \"number809\": \"809\",\n    \"number810\": \"810\",\n    \"number811\": \"811\",\n    \"number812\": \"812\",\n    \"number813\": \"813\",\n    \"number814\": \"814\",\n    \"number815\": \"815\",\n    \"number816\": \"816\",\n    \"number817\": \"817\",\n    \"number818\": \"818\",\n    \"number819\": \"819\",\n    \"number820\": \"820\",\n    \"number821\": \"821\",\n    \"number822\": \"822\"\n  }\n</include>"
  },
  {
    "path": "test/fixtures/inner-locals-not-json.html",
    "content": "<h1>index</h1>\n\n<include src=\"./test/fixtures/includes/3.html\">\n  text: fail\n</include>"
  },
  {
    "path": "test/fixtures/inner-locals.html",
    "content": "<h1>index</h1>\n\n<include src=\"./test/fixtures/includes/3.html\">\n  {\n    \"text\": 3\n  }\n</include>"
  },
  {
    "path": "test/fixtures/locals-not-json.html",
    "content": "<h1>index</h1><include src=\"./test/fixtures/includes/3.html\" locals='{{ response }}'></include>\n"
  },
  {
    "path": "test/fixtures/locals.html",
    "content": "<h1>index</h1><include src=\"./test/fixtures/includes/3.html\" locals='{\"text\": 3}'></include>\n"
  },
  {
    "path": "test/fixtures/multiple-include.html",
    "content": "<include src=\"./test/fixtures/includes/6.html\">{ \"localVariable\": \"local1\" }</include>\n<include src=\"./test/fixtures/includes/6.html\">{ \"localVariable\": \"local2\" }</include>\n<include src=\"./test/fixtures/includes/6.html\">{ \"localVariable\": \"local3\" }</include>\n<include src=\"./test/fixtures/includes/6.html\">{ \"localVariable\": \"local4\" }</include>\n<include src=\"./test/fixtures/includes/6.html\">{ \"localVariable\": \"local5\" }</include>\n"
  },
  {
    "path": "test/fixtures/nested.html",
    "content": "<h1>index</h1><include src=\"./test/fixtures/includes/1.html\"></include>\n"
  },
  {
    "path": "test/fixtures/not-clear-rest.html",
    "content": "<section>\n  <h1>Contact</h1>\n  <include src=\"./test/fixtures/includes/4.html\"\n    locals='{\"foo\":\"Bar\"}'></include>\n</section>\n"
  },
  {
    "path": "test/fixtures/override-global-variables.html",
    "content": "<div>Should override global locals</div>\n<div>local</div>\n<div>local</div>\n"
  },
  {
    "path": "test/fixtures/root.html",
    "content": "<include src=\"./button/button.html\">\n"
  },
  {
    "path": "test/test.js",
    "content": "const test = require('ava')\nconst plugin = require('../lib/index.js')\nconst posthtml = require('posthtml')\n\nconst path = require('path')\nconst {readFileSync} = require('fs')\n\nconst fixture = file => readFileSync(path.join(__dirname, 'fixtures', `${file}.html`), 'utf8')\nconst expected = file => readFileSync(path.join(__dirname, 'expected', `${file}.html`), 'utf8')\n\nconst clean = html => html.replace(/[^\\S\\r\\n]+$/gm, '').trim()\n\nconst process = (t, name, options, log = false) => {\n  return posthtml([plugin(options)])\n    .process(fixture(name))\n    .then(result => log ? console.log(result.html) : clean(result.html))\n    .then(html => t.is(html, expected(name).trim()))\n}\n\ntest('Basic', t => {\n  return process(t, 'basic')\n})\n\ntest('Root option', t => {\n  return process(t, 'root', {root: './test/fixtures/blocks/'})\n})\n\ntest('Nested includes', t => {\n  return process(t, 'nested')\n})\n\ntest('Locals', t => {\n  return process(t, 'locals')\n})\n\ntest('Locals not json', t => {\n  return process(t, 'locals-not-json')\n})\n\ntest('Inner locals', t => {\n  return process(t, 'inner-locals')\n})\n\ntest('Inner locals not json', t => {\n  return process(t, 'inner-locals-not-json')\n})\n\ntest('Inner locals big json', t => {\n  return process(t, 'inner-locals-big-json')\n})\n\ntest('Shoult not cut children elements', t => {\n  return process(t, 'not-clear-rest')\n})\n\ntest('Should merge global locals', t => {\n  return process(t, 'global-variables', {\n    posthtmlExpressionsOptions: {\n      locals: {globalVariable: 'global'}\n    }})\n})\n\ntest('Should override global locals', t => {\n  return process(t, 'override-global-variables', {\n    posthtmlExpressionsOptions: {\n      locals: {globalVariable: 'global'}\n    }})\n})\n\ntest('Should merge global variables and evaluate each local variable', t => {\n  return process(t, 'multiple-include', {\n    posthtmlExpressionsOptions: {\n      locals: {globalVariable: 'global'}\n    }})\n})\n\ntest('addDependency message', t => {\n  const includePath = require('path').resolve('./test/fixtures/blocks/button/button.html')\n\n  return posthtml()\n    .use(plugin())\n    .process('<include src=\"./test/fixtures/blocks/button/button.html\">')\n    .then(result => t.is(result.messages[0].file, includePath))\n})\n"
  },
  {
    "path": "xo.config.js",
    "content": "module.exports = {\n  space: true,\n  rules: {\n    semi: 0,\n    'unicorn/string-content': 0,\n    'ava/prefer-async-await': 0,\n    'promise/prefer-await-to-then': 0,\n    'unicorn/no-abusive-eslint-disable': 0,\n    quotes: ['error', 'single', {allowTemplateLiterals: true}]\n  }\n};\n"
  }
]