(function(){ var HTML_TEMPLATE = '\n' + '\n' + ' \n' + ' Angular Example\n' + ' \n' + ' \n' + ' \n' + '_HTML_SOURCE_\n' + ' \n' + ''; angular.widget('doc:example', function(element){ this.descend(true); //compile the example code element.hide(); var example = element.find('doc\\:source').eq(0), exampleSrc = example.text(), scenario = element.find('doc\\:scenario').eq(0); var tabs = angular.element( ''); tabs.find('li.doc-example-source > pre').text(exampleSrc); element.html(''); element.append(tabs); element.show(); var script = (exampleSrc.match(/]*>([\s\S]*)<\/script>/) || [])[1] || ''; try { eval(script); } catch (e) { alert(e); } return function() { SyntaxHighlighter.highlight(); }; }); })();