hexo-util
Advanced tools
Comparing version 2.6.1 to 2.7.0
@@ -17,2 +17,3 @@ 'use strict'; | ||
mark = [], | ||
languageAttr = false, | ||
tab | ||
@@ -30,3 +31,3 @@ } = options; | ||
const before = useHljs ? `<pre><code class="${classNames}">` : '<pre>'; | ||
const before = useHljs ? `<pre><code class="${classNames}"${languageAttr && lang ? ` data-language="${lang}"` : ''}>` : '<pre>'; | ||
const after = useHljs ? '</code></pre>' : '</pre>'; | ||
@@ -55,6 +56,6 @@ | ||
content = /\r?\n$/.test(data.value) ? content.replace(/\n$/, '') : content.trimEnd(); | ||
return `<pre>${codeCaption}<code class="${classNames}">${content}</code></pre>`; | ||
return `<pre>${codeCaption}<code class="${classNames}"${languageAttr && lang ? ` data-language="${lang}"` : ''}>${content}</code></pre>`; | ||
} | ||
let result = `<figure class="highlight${data.language ? ` ${data.language}` : ''}">`; | ||
let result = `<figure class="highlight${data.language ? ` ${data.language}` : ''}"${languageAttr && lang ? ` data-language="${lang}"` : ''}>`; | ||
@@ -61,0 +62,0 @@ result += codeCaption; |
{ | ||
"name": "hexo-util", | ||
"version": "2.6.1", | ||
"version": "2.7.0", | ||
"description": "Utilities for Hexo.", | ||
@@ -41,3 +41,3 @@ "main": "lib/index", | ||
"html-tag-validator": "^1.5.0", | ||
"mocha": "^9.0.3", | ||
"mocha": "^10.0.0", | ||
"nyc": "^15.0.0", | ||
@@ -44,0 +44,0 @@ "rewire": "^6.0.0" |
@@ -293,2 +293,3 @@ # hexo-util | ||
`mark` | Line highlight specific line(s) | | ||
`languageAttr` | Output code language into `data-language` attr | false | ||
@@ -295,0 +296,0 @@ ### htmlTag(tag, attrs, text, escape) |
83664
1429
758