Only highlight when nesscary
This commit is contained in:
parent
8c2883ba5c
commit
983d221664
1 changed files with 42 additions and 37 deletions
|
@ -68,7 +68,7 @@ function pathReplacer(html) {
|
||||||
return html
|
return html
|
||||||
}
|
}
|
||||||
|
|
||||||
function highlighter(json, full=true) {
|
function highlighter(json, full = true) {
|
||||||
for (var i = 0; i < json.length; i++) {
|
for (var i = 0; i < json.length; i++) {
|
||||||
var element = json[i]
|
var element = json[i]
|
||||||
if (element.type == "element") {
|
if (element.type == "element") {
|
||||||
|
@ -147,7 +147,7 @@ function highlighter(json, full=true) {
|
||||||
return json
|
return json
|
||||||
}
|
}
|
||||||
|
|
||||||
function converter(html, dynamic=true) {
|
function converter(html, dynamic = true) {
|
||||||
var startTime = Date.now()
|
var startTime = Date.now()
|
||||||
var config = JSON.parse(fs.readFileSync(path.join(__dirname, 'config/config.json')))
|
var config = JSON.parse(fs.readFileSync(path.join(__dirname, 'config/config.json')))
|
||||||
|
|
||||||
|
@ -244,9 +244,13 @@ function converter(html, dynamic=true) {
|
||||||
|
|
||||||
for (let index = 0; index < rpTable.length; index++) {
|
for (let index = 0; index < rpTable.length; index++) {
|
||||||
const text = rpTable[index];
|
const text = rpTable[index];
|
||||||
|
if (dynamic) {
|
||||||
|
replacers[text] = himalaya.stringify(highlighter(himalaya.parse(replacers[text])))
|
||||||
|
}
|
||||||
html = html.replaceAll(`{${text}}`, replacers[text])
|
html = html.replaceAll(`{${text}}`, replacers[text])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!dynamic) {
|
||||||
if (html.includes("<body>")) {
|
if (html.includes("<body>")) {
|
||||||
var bodyHTML = htmlMinifier.minify(html.substring(html.indexOf("<body>") + 6, html.lastIndexOf("</body>")))
|
var bodyHTML = htmlMinifier.minify(html.substring(html.indexOf("<body>") + 6, html.lastIndexOf("</body>")))
|
||||||
var parsedHTML = himalaya.parse(bodyHTML)
|
var parsedHTML = himalaya.parse(bodyHTML)
|
||||||
|
@ -254,9 +258,7 @@ function converter(html, dynamic=true) {
|
||||||
var parsedHTML = himalaya.parse(html)
|
var parsedHTML = himalaya.parse(html)
|
||||||
}
|
}
|
||||||
|
|
||||||
// console.log(parsedHTML)
|
parsedHTML = highlighter(parsedHTML)
|
||||||
|
|
||||||
parsedHTML = highlighter(parsedHTML, dynamic)
|
|
||||||
|
|
||||||
parsedHTML = himalaya.stringify(parsedHTML)
|
parsedHTML = himalaya.stringify(parsedHTML)
|
||||||
if (html.includes("<body>")) {
|
if (html.includes("<body>")) {
|
||||||
|
@ -265,8 +267,11 @@ function converter(html, dynamic=true) {
|
||||||
} else {
|
} else {
|
||||||
html = parsedHTML
|
html = parsedHTML
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dynamic) {
|
||||||
html = html.replaceAll("{LOAD_TIME}", (Date.now() - startTime).toString() + "ms")
|
html = html.replaceAll("{LOAD_TIME}", (Date.now() - startTime).toString() + "ms")
|
||||||
|
}
|
||||||
|
|
||||||
return html
|
return html
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue