Lines Matching +full:style +full:. +full:local +full:. +full:ini

1 /*! highlight.js v9.18.0 | BSD3 License | git.io/hljslicense */
2.nodeType?n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hl…
4 /* highlightjs-line-numbers.js 2.6.0 | (C) 2018 Yauheni Pakala | MIT License | github.com/wcoder/hi…
5 /* Edited by Hakim for reveal.js; removed async timeout */
6.createElement("style");n.type="text/css",n.innerHTML=g(".{0}{border-collapse:collapse}.{0} td{pad…
9 * This reveal.js plugin is wrapper around the highlight.js
10 * syntax highlighting library.
13 if (typeof define === 'function' && define.amd) {
14 root.RevealHighlight = factory();
16 module.exports = factory();
19 root.RevealHighlight = factory();
28 …// Adapted from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/S…
29 return val.replace(/^[\s\uFEFF\xA0]+/g, '');
32 var lines = input.split('\n');
35 for (var i = 0; i < lines.length; i++) {
36 if (lines[i].trim() === '') {
37 lines.splice(i--, 1);
42 for (var i = lines.length-1; i >= 0; i--) {
43 if (lines[i].trim() === '') {
44 lines.splice(i, 1);
48 return lines.join('\n');
53 var content = trimLineBreaks(snippetEl.innerHTML);
54 var lines = content.split('\n');
56 var pad = lines.reduce(function(acc, line) {
57 if (line.length > 0 && trimLeft(line).length > 0 && acc > line.length - trimLeft(line).length) {
58 return line.length - trimLeft(line).length;
61 }, Number.POSITIVE_INFINITY);
63 return lines.map(function(line, index) {
64 return line.slice(pad);
66 .join('\n');
79 var config = Reveal.getConfig().highlight || {};
80 …config.highlightOnLoad = typeof config.highlightOnLoad === 'boolean' ? config.highlightOnLoad : tr…
81 config.escapeHTML = typeof config.escapeHTML === 'boolean' ? config.escapeHTML : true;
83 [].slice.call( document.querySelectorAll( '.reveal pre code' ) ).forEach( function( block ) {
86 if( block.hasAttribute( 'data-trim' ) && typeof block.innerHTML.trim === 'function' ) {
87 block.innerHTML = betterTrim( block );
91 if( config.escapeHTML && !block.hasAttribute( 'data-noescape' )) {
92 block.innerHTML = block.innerHTML.replace( /</g,"&lt;").replace(/>/g, '&gt;' );
96 block.addEventListener( 'focusout', function( event ) {
97 hljs.highlightBlock( event.currentTarget );
100 if( config.highlightOnLoad ) {
101 RevealHighlight.highlightBlock( block );
108 * Highlights a code block. If the <code> node has the
110 * numbers.
113 * we clone the block and create a fragment for each step.
117 hljs.highlightBlock( block );
120 if( block.innerHTML.trim().length === 0 ) return;
122 if( block.hasAttribute( 'data-line-numbers' ) ) {
123 hljs.lineNumbersBlock( block, { singleLine: true } );
127 …var highlightSteps = RevealHighlight.deserializeHighlightSteps( block.getAttribute( 'data-line-num…
128 if( highlightSteps.length > 1 ) {
132 var fragmentIndex = parseInt( block.getAttribute( 'data-fragment-index' ), 10 );
138 highlightSteps.slice(1).forEach( function( highlight ) {
140 var fragmentBlock = block.cloneNode( true );
141 …fragmentBlock.setAttribute( 'data-line-numbers', RevealHighlight.serializeHighlightSteps( [ highli…
142 fragmentBlock.classList.add( 'fragment' );
143 block.parentNode.appendChild( fragmentBlock );
144 RevealHighlight.highlightLines( fragmentBlock );
147 fragmentBlock.setAttribute( 'data-fragment-index', fragmentIndex );
151 fragmentBlock.removeAttribute( 'data-fragment-index' );
156 block.removeAttribute( 'data-fragment-index' )
157 …block.setAttribute( 'data-line-numbers', RevealHighlight.serializeHighlightSteps( [ highlightSteps…
161 RevealHighlight.highlightLines( block );
168 * Visually emphasize specific lines within a code block.
169 * This only works on blocks with line numbering turned on.
180 …var highlightSteps = RevealHighlight.deserializeHighlightSteps( linesToHighlight || block.getAttri…
182 if( highlightSteps.length ) {
184 highlightSteps[0].forEach( function( highlight ) {
189 if( typeof highlight.end === 'number' ) {
190 …elementsToHighlight = [].slice.call( block.querySelectorAll( 'table tr:nth-child(n+'+highlight.sta…
193 else if( typeof highlight.start === 'number' ) {
194 …elementsToHighlight = [].slice.call( block.querySelectorAll( 'table tr:nth-child('+highlight.start…
197 if( elementsToHighlight.length ) {
198 elementsToHighlight.forEach( function( lineElement ) {
199 lineElement.classList.add( 'highlight-line' );
202 block.classList.add( 'has-highlights' );
213 * numbers to highlight.
216 * RevealHighlight.deserializeHighlightSteps( '1,2|3,5-10' )
225 highlightSteps = highlightSteps.replace( /\s/g, '' );
228 highlightSteps = highlightSteps.split( RevealHighlight.HIGHLIGHT_STEP_DELIMITER );
230 return highlightSteps.map( function( highlights ) {
232 return highlights.split( RevealHighlight.HIGHLIGHT_LINE_DELIMITER ).map( function( highlight ) {
235 if( /^[\d-]+$/.test( highlight ) ) {
237 highlight = highlight.split( RevealHighlight.HIGHLIGHT_LINE_RANGE_DELIMITER );
270 * that we can store it in the DOM.
274 return highlightSteps.map( function( highlights ) {
276 return highlights.map( function( highlight ) {
279 if( typeof highlight.end === 'number' ) {
280 return highlight.start + RevealHighlight.HIGHLIGHT_LINE_RANGE_DELIMITER + highlight.end;
283 else if( typeof highlight.start === 'number' ) {
284 return highlight.start;
291 } ).join( RevealHighlight.HIGHLIGHT_LINE_DELIMITER );
293 } ).join( RevealHighlight.HIGHLIGHT_STEP_DELIMITER );
299 Reveal.registerPlugin( 'highlight', RevealHighlight );