diff --git a/source/highlight/index.html b/source/highlight/index.html index 40880fd..667caf1 100644 --- a/source/highlight/index.html +++ b/source/highlight/index.html @@ -42,6 +42,14 @@ +
What is your current Hexo version? hexo -v
Configuration in Hexo _config.yml
And run hexo clean
highlight:
+ hexo(engine, version) {
+ if (version === 'v7.0.0+') {
+ return `syntax_highlighter: ${engine === 'highlight' ? 'highlightjs' : 'prismjs'}
+highlight:
+ ...
+prismjs:
+ ...
`;
+ } else {
+ return `highlight:
enable: ${engine === 'highlight'}
...
prismjs:
enable: ${engine !== 'highlight'}
...
`;
+ }
}
next(engine, theme) {
let content;
@@ -212,12 +228,14 @@
this.code = new Code();
this.element = {
engine: document.getElementById('engine'),
+ version: document.getElementById('version'),
theme: document.getElementById('theme'),
language: document.getElementById('language'),
code: document.getElementById('code')
};
this.value = {
engine: localStorage.getItem('engine') || 'highlight',
+ version: localStorage.getItem('version') || 'v7.0.0+',
theme: localStorage.getItem('theme') || 'tomorrow',
language: localStorage.getItem('language') || 'rust',
code: localStorage.getItem('code') || CODE
@@ -244,6 +262,7 @@
if (theme.selectedIndex === -1) theme.selectedIndex = 0;
this.update('theme');
},
+ version: () => {},
theme: () => {
let href = this.element.theme.value;
this.style.getStyle(href);
@@ -272,7 +291,7 @@
this.render();
}
render() {
- document.querySelector('.hexo').innerHTML = this.code.hexo(this.value.engine);
+ document.querySelector('.hexo').innerHTML = this.code.hexo(this.value.engine, this.value.version);
document.querySelector('.next').innerHTML = this.code.next(this.value.engine, this.element.theme[this.value.theme].text);
const preview = document.querySelector('#preview .render code');
preview.className = `language-${this.value.language}`;