From 5143e7bf065a3cbdf8400cf095b653d51bc83b8f Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 6 Jan 2012 18:10:47 -0800 Subject: feat(module): new module loader --- docs/src/templates/doc_widgets.js | 70 +++++++++++++++++++-------------------- docs/src/templates/docs.js | 7 ++-- docs/src/templates/index.html | 3 +- 3 files changed, 39 insertions(+), 41 deletions(-) (limited to 'docs/src') diff --git a/docs/src/templates/doc_widgets.js b/docs/src/templates/doc_widgets.js index eb8f36f6..c130add8 100644 --- a/docs/src/templates/doc_widgets.js +++ b/docs/src/templates/doc_widgets.js @@ -13,27 +13,31 @@ var HTML_TEMPLATE = - '\n' + - '\n' + - ' \n' + - '
\n' + - '_HTML_SOURCE_\n' + - ' \n' + - ''; + '\n' + + '\n' + + ' \n' + + '_SCRIPT_SOURCE_' + + ' \n' + + '_HTML_SOURCE_\n' + + ' \n' + + ''; angular.widget('doc:example', ['$injector', '$element', function($injector, element){ this.descend(true); //compile the example code - var module = element.attr('module'); + var module = element.attr('module') || ''; //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(), + scriptSrc = '', + htmlSrc = example.text().replace(/\n' : ''). + replace('_HTML_SOURCE_', indent(htmlSrc, ' ')). + replace('_MODULE_', module ? '="' + module + '"' : '')); element.html(''); element.append(tabs); - var script = (exampleSrc.match(/\n