From 63170797600e3520a3bc72f54f023d33033aaad8 Mon Sep 17 00:00:00 2001 From: Catouse Date: Tue, 16 Aug 2016 15:59:15 +0800 Subject: [PATCH] * improve markdown in document. --- src/js/doc.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/src/js/doc.js b/src/js/doc.js index 7fc22d920..1a208ae2b 100644 --- a/src/js/doc.js +++ b/src/js/doc.js @@ -1258,18 +1258,33 @@ loadData(section.url, function(data) { var showData = function() { - if(marked && section.targetType === 'markdown') { + if(window.marked && section.targetType === 'markdown') { var $article = $(); - var $markdown = $(marked(data)); + var $markdown = $(window.marked(data)); var $lastSection, checkFirstH1 = true; var hasH2 = $markdown.filter('h2').length > 0; + var $lastTemplate = null; $markdown.each(function() { var $tag = $(this); var tagName = $tag.prop('tagName'); - if(tagName === 'STYLE' || tagName === 'SCRIPT') { + if(!tagName || tagName === 'STYLE' || tagName === 'SCRIPT') { $article = $article.add($tag); return; } + if(tagName === 'TEMPLATE') { + $lastTemplate = $tag; + return; + } else if($lastTemplate) { + var attrs = {}; + $.each($lastTemplate[0].attributes, function(index, attribute) { + attrs[attribute.name] = attribute.value; + }); + $tag.attr(attrs); + $lastTemplate = null; + } + if(tagName === 'TABLE') { + $tag.addClass('table'); + } if(checkFirstH1) { if(tagName === 'H1') { $pageHeader.find('h2 > .name').text($tag.html()); -- GitLab