diff options
Diffstat (limited to 'docs')
| -rwxr-xr-x | docs/src/gen-docs.js | 3 | ||||
| -rw-r--r-- | docs/src/ngdoc.js | 41 | ||||
| -rw-r--r-- | docs/src/templates/doc_widgets.js | 10 | ||||
| -rw-r--r-- | docs/src/templates/index.html | 2 | ||||
| -rw-r--r-- | docs/src/writer.js | 11 |
5 files changed, 43 insertions, 24 deletions
diff --git a/docs/src/gen-docs.js b/docs/src/gen-docs.js index ead01c32..425831b6 100755 --- a/docs/src/gen-docs.js +++ b/docs/src/gen-docs.js @@ -27,6 +27,8 @@ var writes = callback.chain(function(){ writer.copyDir('img', writes.waitFor()); writer.copyDir('examples', writes.waitFor()); writer.copyTpl('index.html', writes.waitFor()); + 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()), @@ -71,7 +73,6 @@ function appCacheTemplate() { "", "# cache all of these", "CACHE:", - "jquery.min.js", "syntaxhighlighter/syntaxhighlighter-combined.js", "../angular.min.js", "docs-combined.js", diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index 148a400f..91c4662a 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -546,22 +546,35 @@ Doc.prototype = { ////////////////////////////////////////////////////////// function scenarios(docs){ var specs = []; - docs.forEach(function(doc){ - specs.push('describe("' + doc.section + '/' + doc.id + '", function(){'); - specs.push(' beforeEach(function(){'); - specs.push(' browser().navigateTo("index.html#!/' + doc.section + '/' + doc.id + '");'); - specs.push(' });'); - specs.push(''); - doc.scenarios.forEach(function(scenario){ - specs.push(indent(trim(scenario), 2)); + + specs.push('describe("angular without jquery", function() {'); + appendSpecs('index.html'); + specs.push('});'); + + specs.push(''); + specs.push(''); + + specs.push('describe("angular with jquery", function() {'); + appendSpecs('index-jq.html'); + specs.push('});'); + + return specs.join('\n'); + + function appendSpecs(htmlFile) { + docs.forEach(function(doc){ + specs.push(' describe("' + doc.section + '/' + doc.id + '", function(){'); + specs.push(' beforeEach(function(){'); + specs.push(' browser().navigateTo("' + htmlFile + '#!/' + doc.section + '/' + doc.id + '");'); + specs.push(' });'); + specs.push(' '); + doc.scenarios.forEach(function(scenario){ + specs.push(indent(trim(scenario), 4)); + specs.push(''); + }); + specs.push('});'); specs.push(''); }); - specs.push('});'); - specs.push(''); - if (doc.scenario) { - } - }); - return specs.join('\n'); + } } diff --git a/docs/src/templates/doc_widgets.js b/docs/src/templates/doc_widgets.js index 5516da26..c995857c 100644 --- a/docs/src/templates/doc_widgets.js +++ b/docs/src/templates/doc_widgets.js @@ -25,9 +25,11 @@ this.descend(true); //compile the example code element.hide(); - var example = element.find('pre.doc-source').eq(0), + //jQuery find() methods in this widget contain primitive selectors on purpose so that we can use + //jqlite instead. jqlite's find() method currently supports onlt getElementsByTagName! + var example = element.find('pre').eq(0), //doc-source exampleSrc = example.text(), - scenario = element.find('pre.doc-scenario').eq(0); + scenario = element.find('pre').eq(1); //doc-scenario var code = indent(exampleSrc); var tabHtml = @@ -47,7 +49,7 @@ '</ul>'; var tabs = angular.element(tabHtml); - tabs.find('li.doc-example-source > pre').text(HTML_TEMPLATE.replace('_HTML_SOURCE_', code.html)); + tabs.find('li').eq(1).find('pre').text(HTML_TEMPLATE.replace('_HTML_SOURCE_', code.html)); element.html(''); element.append(tabs); @@ -55,7 +57,7 @@ var script = (exampleSrc.match(/<script[^\>]*>([\s\S]*)<\/script>/) || [])[1] || ''; try { - eval(script); + window.eval(script); } catch (e) { alert(e); } diff --git a/docs/src/templates/index.html b/docs/src/templates/index.html index 7e9eac0f..79c6a07c 100644 --- a/docs/src/templates/index.html +++ b/docs/src/templates/index.html @@ -75,8 +75,8 @@ <div id="footer">© 2010-2011 AngularJS</div> </div> - <script src="jquery.min.js"></script> <script src="syntaxhighlighter/syntaxhighlighter-combined.js"></script> + <-- jquery place holder --> <script src="../angular.min.js" ng:autobind></script> <script src="docs-combined.js"></script> <script src="docs-keywords.js"></script> diff --git a/docs/src/writer.js b/docs/src/writer.js index 9ad202d9..0655572d 100644 --- a/docs/src/writer.js +++ b/docs/src/writer.js @@ -59,16 +59,19 @@ exports.makeDir = function (path, callback) { }; exports.copyTpl = function(filename, callback) { - copy('docs/src/templates/' + filename, OUTPUT_DIR + filename, callback); + exports.copy('docs/src/templates/' + filename, OUTPUT_DIR + filename, callback); }; -function copy(from, to, callback) { +exports.copy = function(from, to, callback, replacementKey, replacement) { //console.log('writing', to, '...'); fs.readFile(from, function(err, content){ if (err) return callback.error(err); + if(replacementKey && replacement) { + content = content.toString().replace(replacementKey, replacement); + } fs.writeFile(to, content, callback); }); -} +}; exports.copyDir = function copyDir(dir, callback) { exports.makeDir(OUTPUT_DIR + '/' + dir, callback.waitFor(function(){ @@ -81,7 +84,7 @@ exports.copyDir = function copyDir(dir, callback) { if (stat.isDirectory()) { copyDir(dir + '/' + file, callback.waitFor()); } else { - copy(path, OUTPUT_DIR + '/' + dir + '/' + file, callback.waitFor()); + exports.copy(path, OUTPUT_DIR + '/' + dir + '/' + file, callback.waitFor()); } })); }); |
