Sha256: a494c1bbd48b5bb5868b942d5456744c379351f3d79b2dcf55c9907c59f2b6b6

Contents?: true

Size: 859 Bytes

Versions: 9

Compression:

Stored size: 859 Bytes

Contents

(function(Prism) {

var javascript = Prism.util.clone(Prism.languages.javascript);

Prism.languages.jsx = Prism.languages.extend('markup', javascript);
Prism.languages.jsx.tag.pattern= /<\/?[\w\.:-]+\s*(?:\s+[\w\.:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+|(\{[\w\W]*?\})))?\s*)*\/?>/i;

Prism.languages.jsx.tag.inside['attr-value'].pattern = /=[^\{](?:('|")[\w\W]*?(\1)|[^\s>]+)/i;

var jsxExpression = Prism.util.clone(Prism.languages.jsx);

delete jsxExpression.punctuation

jsxExpression = Prism.languages.insertBefore('jsx', 'operator', {
  'punctuation': /=(?={)|[{}[\];(),.:]/
}, { jsx: jsxExpression });

Prism.languages.insertBefore('inside', 'attr-value',{
	'script': {
		// Allow for one level of nesting
		pattern: /=(\{(?:\{[^}]*\}|[^}])+\})/i,
		inside: jsxExpression,
		'alias': 'language-javascript'
	}
}, Prism.languages.jsx.tag);

}(Prism));

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
prism-rails-1.6.0.3 vendor/assets/javascripts/prism/prism-jsx.js
prism-rails-1.6.0.2 vendor/assets/javascripts/prism/prism-jsx.js
prism-rails-1.6.0.1 vendor/assets/javascripts/prism/prism-jsx.js
prism-rails-1.5.1.2 vendor/assets/javascripts/prism-jsx.js
prism-rails-1.5.1 vendor/assets/javascripts/prism-jsx.js
highlighting-0.1.4 vendor/assets/javascripts/prism-jsx.js
highlighting-0.1.3 vendor/assets/javascripts/prism-jsx.js
highlighting-0.1.2 vendor/assets/javascripts/prism-jsx.js
highlighting-0.1.1 vendor/assets/javascripts/prism-jsx.js