Я хотел бы создать простую директиву markdown, которая принимает некоторый контент внутри элемента, анализирует его и заменяет его html.
Итак, это:
<markdown>#Heading</markdown>
или (где $scope.heading = '#Heading';)
<markdown>{{heading}}</markdown>
Становится следующим:
<h1>Heading</h1>
Моя директива пока (очевидно, не завершена!):
.directive('markdown', function () {
return {
restrict: 'E',
replace: true,
link: function ($scope, $element, $attrs) {
// Grab contents
var contents = /* How do I do this? */
var newContents = Markdowner.transform(contents);
// Replace <markdown> element with newContents
/* How do I do this? */
}
}
})
Я не уверен, как захватить содержимое директивы? Мне нужно скомпилировать его?!
Анализ разметки - это просто пример