UNPKG

@incdevco/framework

Version:
65 lines (43 loc) 1.16 kB
/* global angular */ angular.module('markdown', []) .config([ function () { function init() { var sdkScript = angular.element('<script></script>'); sdkScript.attr('async', true); sdkScript.attr('defer', true); sdkScript.attr('src', 'https://cdnjs.cloudflare.com/ajax/libs/markdown-it/8.4.0/markdown-it.min.js'); angular.element(document.body).append(sdkScript); } init(); } ]) .directive('markdown', [ function () { return { replace: true, restrict: 'E', scope: { src: '=' }, templateUrl: 'markdown/templates/markdown.html' }; } ]) .filter('markdown', [ function () { var md = window.markdownit(); return function (input, options) { if (input) { return md.render(input); } return null; }; } ]); angular.module('markdown') .run([ '$templateCache', function ($templateCache) { $templateCache.put('markdown/templates/markdown.html', '<div class="markdown" ng-bind-html="src | markdown"></div>');} ]);