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/templates') 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(/]*>([\s\S]+)<\/script>/im, function(_, script) { + scriptSrc = script; + return ''; + }), showSource = example.attr('source') !== 'false', jsfiddle = example.attr('jsfiddle') || true, scenario = element.find('pre').eq(1); //doc-scenario - var code = indent(exampleSrc); var tabHtml = '