function HighlightDirective () {
	return {
		restrict: 'E',
		transclude: true,
		scope: {
			language: '@'
		},
		template: '<div class="highlight"><pre><code ng-transclude ng-class="classes"></code></pre></div>',
		compile: function (element, attrs) {
			var tagsToReplace = {
		    '&': '&amp;',
		    '<': '&lt;',
		    '>': '&gt;'
			};

			function replaceTag(tag) {
			  return tagsToReplace[tag] || tag;
			}

			function safe_tags_replace(str) {
			  return str.replace(/[&<>]/g, replaceTag);
			}

			return function (scope, element, attrs) {
				if(!_.isObject(scope.classes)) {
					scope.classes = {};
				}

				if(_.isUndefined(scope.language)) {
					scope.classes.javascript = true;
				} else if (_.isString(scope.language)) {
					scope.classes[scope.language] = true;
				}

				var el = element[0].querySelector('.highlight pre code');
				
				el.innerHTML = safe_tags_replace(el.innerHTML).trim();

				// Keep the identation with 2 spaces
				el.innerHTML = el.innerHTML.replace(/\t/g, '  ');

				hljs.highlightBlock(el);
			};
		}
	};
}

angular.module('docsApp.highlight', []).directive('mbHighlight', HighlightDirective);
@@ -849,16 +849,392 @@
  code');
+%0A%0A%09%09%09%09// Remove all 'ng-scope' classes from all elements (esthetic purposes)%0A%09%09%09%09_.forEach(element%5B0%5D.querySelectorAll('.ng-scope'), function (el) %7B%0A%09%09%09%09%09el.classList.remove('ng-scope');%0A%09%09%09%09%09// And remove all the ugly empty attribute class (why is it there anyway?)%0A%09%09%09%09%09if(el.classList.length %3C 1) %7B%0A%09%09%09%09%09%09el.outerHTML = el.outerHTML.replace(' class=%22%22', '');%0A%09%09%09%09%09%7D%0A%09%09%09%09%7D);
 %0A%09%09%09%09%0A%09%09

Remove all ng-scope classes from all elements (esthetic purposes), and remove all the ugly empty attribute class (why is it there anyway?)