Sha256: e8ab8f4554055f92be78eb29e7df40cdda1126a8480a73bfc439ddc9a9d3bf16

Contents?: true

Size: 710 Bytes

Versions: 6

Compression:

Stored size: 710 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;

Prism.languages.insertBefore('inside', 'attr-value',{
	'script': {
		pattern: /=(\{[\w\W]*?\})/i,
		inside: {
			'function' : Prism.languages.javascript.function,
			'punctuation': /[={}[\];(),.:]/,
			'keyword':  Prism.languages.javascript.keyword
		},
		'alias': 'language-javascript'
	}
}, Prism.languages.jsx.tag);

}(Prism));

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
polymer-elements-rails-1.0.1 app/assets/components/prism/components/prism-jsx.js
polymer-elements-rails-1.0.0 app/assets/components/prism/components/prism-jsx.js
polymer-elements-rails-1.0.0.pre.rc.1 app/assets/components/prism/components/prism-jsx.js
polymer-iron-rails-1.0.0.pre.rc.3 app/assets/components/prism/components/prism-jsx.js
polymer-iron-rails-1.0.0.pre.rc.2 app/assets/components/prism/components/prism-jsx.js
polymer-iron-rails-1.0.0.pre.rc.1 app/assets/components/prism/components/prism-jsx.js