lace(/"/g, '&quot;') + '"';
				}).join(' ');

				return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + '</' + env.tag + '>';

			};

			if (!_self.document) {
				if (!_self.addEventListener) {
					// in Node.js
					return _self.Prism;
				}
			 	// In worker
				_self.addEventListener('message', function(evt) {
					var message = JSON.parse(evt.data),
					    lang = message.language,
					    code = message.code,
					    immediate