code: function(mLib, mJS, mXML) {
  
  	var grammars = [];
  	grammars.push.apply(grammars, mLib.grammars);
  	grammars.push.apply(grammars, mJS.grammars);
  	grammars.push.apply(grammars, mXML.grammars);
  	grammars.push({
  		id: "orion.jsx",
  		contentTypes: ["text/jsx"],
  		patterns: [
  			{
  				begin: "</?[A-Za-z0-9]+",
  				end: "/?>",
  				captures: {
  					0: {name: "meta.tag.jsx"}
  				},
  				patterns: [
  					{include: "#jsExpression"},
  					{include: "orion.lib#string_doubleQuote"},
  					{include: "orion.lib#string_singleQuote"},
  					{include: "orion.c-like#comment_singleLine"},
  					{include: "orion.c-like#comment_block"}
  				]
  			}, {
  				include: "orion.xml#ampersandEscape"
  			}, {
  				include: "orion.js"
  			}
  		],
  		repository: {
  			jsExpression: {
  				begin: "\\{",
  				end: "\\}",
  				contentName: "source.js.embedded.jsx",
  				patterns: [
  					{include: "orion.js"}
  				]
  			}
  		}
  	});
  	return {
  		id: grammars[grammars.length - 1].id,
  		grammars: grammars,
  		keywords: []
  	};
  }
docs: /* eslint-disable missing-nls