forked from Hypercubed/angular-marked
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-marked.min.js
executable file
·2 lines (2 loc) · 1.74 KB
/
angular-marked.min.js
1
2
(function(){"use strict";typeof module!="undefined"&&typeof exports=="object"&&(module.exports="hc.marked");angular.module("hc.marked",[]).provider("marked",function(){var n=this;n.setRenderer=function(n){this.renderer=n};n.setOptions=function(n){this.defaults=n};n.$get=["$window","$log",function(t,i){var r=function(){return typeof module!="undefined"&&typeof exports=="object"||typeof define=="function"&&define.amd?require("marked"):t.marked||marked}();if(angular.isUndefined(r)){i.error("angular-marked Error: marked not loaded. See installation instructions.");return}if(n.renderer){for(var e=new r.Renderer,u=Object.keys(n.renderer),f=u.length;f--;)e[u[f]]=n.renderer[u[f]];n.defaults=n.defaults||{};n.defaults.renderer=e}return r.setOptions(n.defaults),r}]}).directive("marked",["marked","$templateRequest","$compile","$timeout",function(n,t,i,r){return{restrict:"AE",replace:!0,scope:{opts:"=",marked:"=",src:"=",compileOnce:"=",enableCompilation:"="},link:function(u,f,e){function s(n){if(!n)return n;for(var r=n.replace(/\t/g," ").split(/\r?\n/),u,i=null,f,e=r.length,t=0;t<e;t++)(f=r[t],u=f.match(/^(\s*)/)[0].length,u!==f.length)&&(i=u<i||i===null?u:i);if(i!==null&&i>0)for(t=0;t<e;t++)r[t]=r[t].substr(i);return r.join("\n")}function o(t){t=s(t||"");t=t.replace(/\\n\\n/,"\n\n");f.html(n(t,u.opts||null));u.compileOnce&&u.$destroy()}function h(n){r(function(){o(n||"")},0)}u.enableCompilation==undefined&&(u.enableCompilation=!1);u.compileOnce==undefined&&(u.compileOnce=!0);u.enableCompilation?u.$watch(function(){return f.text()},function(n){f.html(n);i(f.contents())(u);h(n)}):o(u.marked||f.text()||"");e.marked&&u.$watch("marked",o);e.src&&u.$watch("src",function(n){t(n,!0).then(function(n){o(n)})})}}}])})();
//# sourceMappingURL=angular-marked.min.js.map