!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="/",t(t.s=0)}([function(e,n,t){e.exports=t(1)},function(e,n,t){t(2).generate({watch:"--watch"===process.argv[2]})},function(e,n,t){var r=t(3),o=new(t(4)),c={generate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(c.process(),e.watch){console.log("%s","Watching pages and layouts directories for changes");var n=function(){console.log("%s","Detected change, processing files."),c.process(),console.log("%s","Process complete, watching again.")};o.watch("pages",n),o.watch("layouts",n)}},process:function(){o.index("pages").forEach(function(e){var n=o.read("./pages/"+e),t=function(e){var n=e.match(/@extends\((.*)\)/);if(!n)throw new Error("Page must extend layout file.");return o.read("./layouts/"+n[1]+".html")}(n);((t=function(e,n){var t=new RegExp("active:"+e.split(".")[0],"g");return n.replace(t,"active").replace(/active:[a-zA-Z]+/g,"")}(e,t)).match(/@yield\((.*)\)/g)||[]).map(function(e){return e.match(/@yield\((.*)\)/)[1]}).forEach(function(e){var r=new RegExp("@section\\("+e+"\\)([\\s\\S]+?)@endsection");t=t.replace("@yield("+e+")",n.match(r)[1].trim())}),r.resolvers.forEach(function(n){t=r[n](e,t)}),o.prepareOutputDirectory("html"),function(e,n){var t="index.html"===e?".":"html";o.save(t+"/"+e,n)}(e,t)})}};e.exports=c},function(e,n){var t={resolvers:["links","css","js","jpg","png"],links:function(e,n){var t=r(n,"link");return t.forEach(function(t){t=o(t,"link");var r=new RegExp("@link\\("+t+"\\)");n="index"!==e.split(".")[0]?n.replace(r,"index"===t?"../index.html":t+".html"):n.replace(r,"index"===t?"index.html":"html/"+t+".html")}),n},css:function(e,n){return t.baseResolver(e,n,{type:"css",directory:"styles"})},js:function(e,n){return t.baseResolver(e,n,{type:"js",directory:"js"})},jpg:function(e,n){return t.baseResolver(e,n,{type:"jpg",directory:"images"})},png:function(e,n){return t.baseResolver(e,n,{type:"png",directory:"images"})},baseResolver:function(e,n,t){var c=t.type,a=t.directory;return r(n,c).forEach(function(t){t=o(t,c);var r=new RegExp("@"+c+"\\("+t+"\\)");n=n.replace(r,"index"===e.split(".")[0]?a+"/"+t+"."+c:"../"+a+"/"+t+"."+c)}),n}};function r(e,n){var t=new RegExp("@"+n+"\\((.*?)\\)","g");return e.match(t)||[]}function o(e,n){var t=new RegExp("@"+n+"\\((.*?)\\)");return e.match(t)[1]}e.exports=t},function(e,n,t){var r=function(){function e(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}}();var o=t(5),c=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"save",value:function(e,n){console.log("%s","Saving file:",e),o.writeFileSync(e,n)}},{key:"index",value:function(e){return o.readdirSync(e)}},{key:"read",value:function(e){return o.readFileSync(e,"utf8")}},{key:"prepareOutputDirectory",value:function(e){o.existsSync(e)||o.mkdirSync(e)}},{key:"watch",value:function(e,n){o.watch(e,n)}}]),e}();e.exports=c},function(e,n){e.exports=require("fs")}]);