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

@@ -149,13 +157,21 @@ constructor() { ; } - hexo(engine) { - return `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}`;