From c4fa48725039c30349af725583f147e7f4fb69c7 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Sat, 28 Apr 2012 22:25:05 -0700 Subject: feat(bootstrap): support code prettify and dropdown from bootstrap --- Rakefile | 4 + src/bootstrap/bootstrap-prettify.js | 264 ++ src/bootstrap/bootstrap.js | 158 ++ src/bootstrap/css/bootstrap.css | 3990 ++++++++++++++++++++++++++++ src/bootstrap/google-prettify/prettify.css | 30 + src/bootstrap/google-prettify/prettify.js | 1536 +++++++++++ test/bootstrap/bootstrapSpec.js | 157 ++ test/bootstrap/code.html | 91 + 8 files changed, 6230 insertions(+) create mode 100644 src/bootstrap/bootstrap-prettify.js create mode 100644 src/bootstrap/bootstrap.js create mode 100644 src/bootstrap/css/bootstrap.css create mode 100644 src/bootstrap/google-prettify/prettify.css create mode 100644 src/bootstrap/google-prettify/prettify.js create mode 100644 test/bootstrap/bootstrapSpec.js create mode 100644 test/bootstrap/code.html diff --git a/Rakefile b/Rakefile index 7b5872d3..55ed8d03 100644 --- a/Rakefile +++ b/Rakefile @@ -124,6 +124,10 @@ task :package => [:clean, :compile, :docs] do path_to('angular.min.js'), path_to('angular-loader.js'), path_to('angular-loader.min.js'), + path_to('angular-bootstrap.js'), + path_to('angular-bootstrap.min.js'), + path_to('angular-bootstrap-prettify.js'), + path_to('angular-bootstrap-prettify.min.js'), path_to('angular-mocks.js'), path_to('angular-cookies.js'), path_to('angular-cookies.min.js'), diff --git a/src/bootstrap/bootstrap-prettify.js b/src/bootstrap/bootstrap-prettify.js new file mode 100644 index 00000000..4d29199f --- /dev/null +++ b/src/bootstrap/bootstrap-prettify.js @@ -0,0 +1,264 @@ +'use strict'; + +var directive = {}; +var service = { value: {} }; + +var DEPENDENCIES = { + 'angular.js': 'http://code.angularjs.org/angular-' + angular.version.full + '.min.js', + 'angular-resource.js': 'http://code.angularjs.org/angular-resource-' + angular.version.full + '.min.js', + 'angular-sanitize.js': 'http://code.angularjs.org/angular-sanitize-' + angular.version.full + '.min.js', + 'angular-cookies.js': 'http://code.angularjs.org/angular-cookies-' + angular.version.full + '.min.js' +}; + + +function escape(text) { + return text. + replace(/\&/g, '&'). + replace(/\/g, '>'). + replace(/"/g, '"'); +} + + + +directive.jsFiddle = function(getEmbededTemplate, escape, script) { + return { + terminal: true, + link: function(scope, element, attr) { + var name = '', + stylesheet = '\n', + fields = { + html: '', + css: '', + js: '' + }; + + angular.forEach(attr.jsFiddle.split(' '), function(file, index) { + var fileType = file.split('.')[1]; + + if (fileType == 'html') { + if (index == 0) { + fields[fileType] += + '