Sha256: fe5774e4d8b81be61a8e088f81badc0162068a4c32865e4ad633b8c87e7f19b1

Contents?: true

Size: 946 Bytes

Versions: 21

Compression:

Stored size: 946 Bytes

Contents

(function(){

if (!window.Prism) {
	return;
}

var dummy = document.createElement('header');

if (!String.prototype.trim) {
	String.prototype.trim = function () {
		return this.replace(/^\s+/g, '').replace(/\s+$/g, '');
	};
}

// textContent polyfill
if (!('textContent' in dummy) && ('innerText' in dummy) && Object.defineProperty) {
	Object.defineProperty(Element.prototype, 'textContent', {
		get: function() {
			return this.innerText;
		},
		set: function(text) {
			this.innerText = text;
		}
	});
}

// IE8 doesn't have DOMContentLoaded
if (!document.addEventListener && 'textContent' in dummy) {
	setTimeout(Prism.highlightAll, 10);
}

// Test if innerHTML line break bug is present
dummy.innerHTML = '\r\n';

if (dummy.textContent.indexOf('\n') === -1) {
	// IE8 innerHTML bug: Discards line breaks
	Prism.hooks.add('after-highlight', function(env) {
		env.element.innerHTML = env.highlightedCode.replace(/\r?\n/g, '<br>');
	});
}

})();

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
prism-rails-1.29.0 vendor/assets/javascripts/prism-plugin/prism-ie8.js
prism-rails-1.19.0 vendor/assets/javascripts/prism-plugin/prism-ie8.js
prism-rails-1.6.0.3 vendor/assets/javascripts/prism-plugin/prism-ie8.js
prism-rails-1.6.0.2 vendor/assets/javascripts/prism-plugin/prism-ie8.js
prism-rails-1.6.0.1 vendor/assets/javascripts/prism-plugin/prism-ie8.js
prism-rails-1.5.1.2 vendor/assets/javascripts/prism-ie8.js
prism-rails-1.5.1 vendor/assets/javascripts/prism-ie8.js
prism-rails-1.5.0 vendor/assets/javascripts/prism-ie8.js
polymer-elements-rails-1.0.1 app/assets/components/prism/plugins/ie8/prism-ie8.js
polymer-elements-rails-1.0.0 app/assets/components/prism/plugins/ie8/prism-ie8.js
polymer-elements-rails-1.0.0.pre.rc.1 app/assets/components/prism/plugins/ie8/prism-ie8.js
polymer-iron-rails-1.0.0.pre.rc.3 app/assets/components/prism/plugins/ie8/prism-ie8.js
polymer-iron-rails-1.0.0.pre.rc.2 app/assets/components/prism/plugins/ie8/prism-ie8.js
polymer-iron-rails-1.0.0.pre.rc.1 app/assets/components/prism/plugins/ie8/prism-ie8.js
hyhyhy-1.0.0 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js
hyhyhy-0.0.9 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js
hyhyhy-0.0.8 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js
hyhyhy-0.0.7 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js
hyhyhy-0.0.6 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js
hyhyhy-0.0.5 lib/hyhyhy/structure/_includes/prism/plugins/ie8/prism-ie8.js