From 8690858b6f314fe56942dc2cdd9cc6984f43b830 Mon Sep 17 00:00:00 2001 From: Hakim El Hattab Date: Mon, 11 Mar 2019 15:48:03 +0100 Subject: more succinct syntax for code block line highlights --- plugin/highlight/highlight.js | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'plugin/highlight/highlight.js') diff --git a/plugin/highlight/highlight.js b/plugin/highlight/highlight.js index 0c0ce5d..49ef64b 100644 --- a/plugin/highlight/highlight.js +++ b/plugin/highlight/highlight.js @@ -90,14 +90,12 @@ var RevealHighlight = (function() { hljs.highlightBlock( block ); - if( block.classList.contains( 'line-numbers' ) ) { + if( block.hasAttribute( 'data-line-numbers' ) ) { hljs.lineNumbersBlock( block ); - if( block.hasAttribute( 'data-highlight-lines' ) ) { - // hljs.lineNumbersBlock runs async code on the next cycle, - // so we need to do the same to execute after it's done - setTimeout( RevealHighlight.highlightLines.bind( this, block ), 0 ) - } + // hljs.lineNumbersBlock runs async code on the next cycle, + // so we need to do the same to execute after it's done + setTimeout( RevealHighlight.highlightLines.bind( this, block ), 0 ) } }, @@ -115,12 +113,10 @@ var RevealHighlight = (function() { */ highlightLines: function( block, linesToHighlight ) { - linesToHighlight = linesToHighlight || block.getAttribute( 'data-highlight-lines' ); + linesToHighlight = linesToHighlight || block.getAttribute( 'data-line-numbers' ); if( typeof linesToHighlight === 'string' ) { - block.classList.add( 'highlight-lines' ); - linesToHighlight.split( ',' ).forEach( function( lineNumbers ) { lineNumbers = lineNumbers.split( '-' ) @@ -135,11 +131,6 @@ var RevealHighlight = (function() { } ); } - else { - - block.classList.remove( 'highlight-lines' ); - - } } } -- cgit v1.2.3