|
|
@@ -90,8 +90,11 @@ if (VMarkdownitOption.sup) {
|
|
|
mdit = mdit.use(window.markdownitSup);
|
|
|
}
|
|
|
|
|
|
+var metaDataText = null;
|
|
|
if (VMarkdownitOption.metadata) {
|
|
|
- mdit = mdit.use(window.markdownitFrontMatter, function(text){});
|
|
|
+ mdit = mdit.use(window.markdownitFrontMatter, function(text){
|
|
|
+ metaDataText = text;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
if (VMarkdownitOption.emoji) {
|
|
|
@@ -124,12 +127,14 @@ var updateText = function(text) {
|
|
|
}
|
|
|
|
|
|
asyncJobsCount = 0;
|
|
|
+ metaDataText = null;
|
|
|
|
|
|
var needToc = mdHasTocSection(text);
|
|
|
var html = markdownToHtml(text, needToc);
|
|
|
contentDiv.innerHTML = html;
|
|
|
handleToc(needToc);
|
|
|
insertImageCaption();
|
|
|
+ handleMetaData();
|
|
|
renderMermaid('lang-mermaid');
|
|
|
renderFlowchart(['lang-flowchart', 'lang-flow']);
|
|
|
renderPlantUML('lang-puml');
|
|
|
@@ -169,3 +174,20 @@ var textToHtml = function(identifier, id, timeStamp, text, inlineStyle) {
|
|
|
|
|
|
content.textToHtmlCB(identifier, id, timeStamp, html);
|
|
|
};
|
|
|
+
|
|
|
+// Add a PRE containing metaDataText if it is not empty.
|
|
|
+var handleMetaData = function() {
|
|
|
+ if (!metaDataText || metaDataText.length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ var pre = document.createElement('pre');
|
|
|
+ var code = document.createElement('code');
|
|
|
+ code.classList.add(VMetaDataCodeClass);
|
|
|
+
|
|
|
+ var text = hljs.highlight('yaml', metaDataText, true).value;
|
|
|
+ code.innerHTML = text;
|
|
|
+
|
|
|
+ pre.appendChild(code);
|
|
|
+ contentDiv.insertAdjacentElement('afterbegin', pre);
|
|
|
+};
|