Sha256: 33603f71f333905e745cdacc77c20c8a929f874674e9379b5496949dac01762b

Contents?: true

Size: 751 Bytes

Versions: 7

Compression:

Stored size: 751 Bytes

Contents

Prism.hooks.add('after-highlight', function (env) {
	// works only for <code> wrapped inside <pre data-line-numbers> (not inline)
	var pre = env.element.parentNode;
	if (!pre || !/pre/i.test(pre.nodeName) || pre.className.indexOf('line-numbers') === -1) {
		return;
	}

	var linesNum = (1 + env.code.split('\n').length);
	var lineNumbersWrapper;

	lines = new Array(linesNum);
	lines = lines.join('<span></span>');

	lineNumbersWrapper = document.createElement('span');
	lineNumbersWrapper.className = 'line-numbers-rows';
	lineNumbersWrapper.innerHTML = lines;

	if (pre.hasAttribute('data-start')) {
		pre.style.counterReset = 'linenumber ' + (parseInt(pre.getAttribute('data-start'), 10) - 1);
	}

	env.element.appendChild(lineNumbersWrapper);

});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hyhyhy-1.0.0 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.9 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.8 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.7 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.6 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.5 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js
hyhyhy-0.0.4 lib/hyhyhy/structure/_includes/prism/plugins/line-numbers/prism-line-numbers.js