diff options
| -rw-r--r-- | docs/src/appCache.js | 50 | ||||
| -rwxr-xr-x | docs/src/gen-docs.js | 12 |
2 files changed, 56 insertions, 6 deletions
diff --git a/docs/src/appCache.js b/docs/src/appCache.js new file mode 100644 index 00000000..994054c2 --- /dev/null +++ b/docs/src/appCache.js @@ -0,0 +1,50 @@ +/** +* Generate appCache Manifest file here +*/ + +exports.appCache = appCache; +var fs = require('fs'); + +function appCache(path) { + var blackList = [ "offline.html", + "sitemap.xml", + "robots.txt", + "docs-scenario.html", + "docs-scenario.js", + "app-cache.manifest" + ]; + + var result = ["CACHE MANIFEST", + "# %TIMESTAMP%", + "", + "# cache all of these", + "CACHE:", + "../angular.min.js"]; + + var resultPostfix = [ "", + "FALLBACK:", + "/offline.html", + "", + "# allow access to google analytics and twitter when we are online", + "NETWORK:", + "*"]; + walk(path,result,blackList); + return result.join('\n').replace(/%TIMESTAMP%/, (new Date()).toISOString()) + '\n' + resultPostfix.join('\n'); +} + +function walk(path, array, blackList) { + var temp = fs.readdirSync(path); + for (var i=0; i< temp.length; i++) { + if(blackList.indexOf(temp[i]) < 0) { + var currentPath = path + '/' + temp[i]; + var stat = fs.statSync(currentPath); + + if (stat.isDirectory()) { + walk(currentPath, array, blackList); + } + else { + array.push(currentPath.replace('build/docs/','')); + } + } + } +}
\ No newline at end of file diff --git a/docs/src/gen-docs.js b/docs/src/gen-docs.js index dfdbdf45..8ed0c563 100755 --- a/docs/src/gen-docs.js +++ b/docs/src/gen-docs.js @@ -4,7 +4,8 @@ var reader = require('reader.js'), ngdoc = require('ngdoc.js'), writer = require('writer.js'), callback = require('callback.js'), - SiteMap = require('SiteMap.js').SiteMap; + SiteMap = require('SiteMap.js').SiteMap, + appCache = require('appCache.js'); var docs = []; var start; @@ -31,9 +32,9 @@ var writes = callback.chain(function(){ writer.copy('docs/src/templates/index.html', 'build/docs/index-jq.html', writes.waitFor(), '<-- jquery place holder -->', '<script src=\"jquery.min.js\"><\/script>'); writer.copyTpl('offline.html', writes.waitFor()); - writer.output('app-cache.manifest', - appCacheTemplate().replace(/%TIMESTAMP%/, (new Date()).toISOString()), - writes.waitFor()); + //writer.output('app-cache.manifest', + // appCacheTemplate().replace(/%TIMESTAMP%/, (new Date()).toISOString()), + // writes.waitFor()); writer.merge(['docs.js', 'doc_widgets.js'], 'docs-combined.js', @@ -56,6 +57,7 @@ var writes = callback.chain(function(){ 'syntaxhighlighter/syntaxhighlighter-combined.css', writes.waitFor()); writer.copyTpl('jquery.min.js', writes.waitFor()); + writer.output('app-cache.manifest', appCache('build/docs/'), writes.waitFor()); }); writes.onDone(function(){ console.log('DONE. Generated ' + docs.length + ' pages in ' + @@ -80,8 +82,6 @@ function appCacheTemplate() { "docs-keywords.js", "docs-combined.css", "syntaxhighlighter/syntaxhighlighter-combined.css", - "img/texture_1.png", - "img/yellow_bkgnd.jpg", "", "FALLBACK:", "/ offline.html", |
