<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-DeveloperEditorTweaks.js</id>
	<title>MediaWiki:Gadget-DeveloperEditorTweaks.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://linguifex.com/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-DeveloperEditorTweaks.js"/>
	<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-DeveloperEditorTweaks.js&amp;action=history"/>
	<updated>2026-04-05T18:05:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://linguifex.com/w/index.php?title=MediaWiki:Gadget-DeveloperEditorTweaks.js&amp;diff=475105&amp;oldid=prev</id>
		<title>Sware: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-DeveloperEditorTweaks.js&amp;diff=475105&amp;oldid=prev"/>
		<updated>2025-11-04T17:54:01Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:54, 4 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sware</name></author>
	</entry>
	<entry>
		<id>https://linguifex.com/w/index.php?title=MediaWiki:Gadget-DeveloperEditorTweaks.js&amp;diff=475104&amp;oldid=prev</id>
		<title>wikt&gt;Erutuon: a bit odd to have &quot;advanced&quot; section with only one thing in it</title>
		<link rel="alternate" type="text/html" href="https://linguifex.com/w/index.php?title=MediaWiki:Gadget-DeveloperEditorTweaks.js&amp;diff=475104&amp;oldid=prev"/>
		<updated>2019-01-18T00:08:34Z</updated>

		<summary type="html">&lt;p&gt;a bit odd to have &amp;quot;advanced&amp;quot; section with only one thing in it&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;use strict&amp;#039;; /*jshint undef:true */&lt;br /&gt;
// {{documentation}}&lt;br /&gt;
/*global mw, jQuery */&lt;br /&gt;
if ((mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;edit&amp;#039;) || (mw.config.get(&amp;#039;wgAction&amp;#039;) === &amp;#039;submit&amp;#039;))&lt;br /&gt;
jQuery(document).ready(function () {&lt;br /&gt;
&lt;br /&gt;
var isCoding = { &amp;#039;javascript&amp;#039;: true, &amp;#039;css&amp;#039;: true, &amp;#039;Scribunto&amp;#039;: true };&lt;br /&gt;
var wgPageContentModel = mw.config.get(&amp;#039;wgPageContentModel&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
var wpTextbox1 = jQuery(&amp;#039;#wpTextbox1&amp;#039;);&lt;br /&gt;
if (!wpTextbox1.length) {&lt;br /&gt;
	console.error(&amp;quot;det: failed to find WikiEditor entry point&amp;quot;);&lt;br /&gt;
	return;&lt;br /&gt;
}&lt;br /&gt;
if (!wpTextbox1.wikiEditor) {&lt;br /&gt;
	console.error(&amp;quot;det: WikiEditor not loaded?&amp;quot;);&lt;br /&gt;
	return;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (wgPageContentModel !== &amp;#039;wikitext&amp;#039;) {&lt;br /&gt;
	// remove irrelevant buttons&lt;br /&gt;
	// XXX: this should be reported to Bugzilla, really&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;main&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;insert&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;main&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;format&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;help&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;advanced&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;heading&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;advanced&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;format&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;advanced&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;size&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;removeFromToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;advanced&amp;#039;,&lt;br /&gt;
		&amp;#039;group&amp;#039;: &amp;#039;insert&amp;#039;&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// workaround [[gerrit:118993]]&lt;br /&gt;
mw.util.addCSS(&lt;br /&gt;
	&amp;quot;.group-codeeditor-tools,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .group-insert,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .group-format,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .tabs span.tab-advanced,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .tabs span.tab-characters,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .tabs span.tab-help,&amp;quot; +&lt;br /&gt;
	&amp;quot;.codeEditor-ui-toolbar .sections {&amp;quot; +&lt;br /&gt;
	&amp;quot;	display: block !important;&amp;quot; +&lt;br /&gt;
	&amp;quot;}&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if (isCoding[wgPageContentModel]) {&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;addToToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;main&amp;#039;,&lt;br /&gt;
		&amp;#039;groups&amp;#039;: {&lt;br /&gt;
			&amp;#039;codefmt&amp;#039;: {&lt;br /&gt;
				&amp;#039;tools&amp;#039;: {&lt;br /&gt;
					&amp;#039;normws&amp;#039;: {&lt;br /&gt;
						&amp;#039;type&amp;#039;: &amp;#039;button&amp;#039;,&lt;br /&gt;
						&amp;#039;label&amp;#039;: &amp;#039;Normalise whitespace&amp;#039;,&lt;br /&gt;
						&amp;#039;icon&amp;#039;: &amp;#039;//upload.wikimedia.org/wikipedia/commons/thumb/0/00/VisualEditor_-_Icon_-_Indent-list-ltr.svg/24px-VisualEditor_-_Icon_-_Indent-list-ltr.svg.png&amp;#039;, // XXX&lt;br /&gt;
						&amp;#039;action&amp;#039;: {&lt;br /&gt;
							&amp;#039;type&amp;#039;: &amp;#039;callback&amp;#039;,&lt;br /&gt;
							&amp;#039;execute&amp;#039;: function (context) {&lt;br /&gt;
								function normws(text, lineStart, lineEnd) {&lt;br /&gt;
									text = text.replace(lineEnd ? /[ \t]+(\n|$)/g : /[ \t]+(\n)/g, &amp;#039;$1&amp;#039;);&lt;br /&gt;
									var step = 4; // XXX: guess it by inspecting the source?&lt;br /&gt;
									text = text.replace(lineStart ? /(^|\n)([\t ]+)/g : /(\n)([\t ]+)/g, function (_, nl, indent) {&lt;br /&gt;
										indent = indent.replace(/    /g, &amp;#039;\t&amp;#039;).replace(/ +\t/g, &amp;#039;\t&amp;#039;).replace(/\t/g, &amp;#039;    &amp;#039;);&lt;br /&gt;
										var steps = Math.floor(indent.length / step); indent = &amp;#039;&amp;#039;;&lt;br /&gt;
										for (var i = 0; i &amp;lt; steps; ++i)&lt;br /&gt;
											indent += &amp;#039;\t&amp;#039;;&lt;br /&gt;
										return nl + indent;&lt;br /&gt;
									});&lt;br /&gt;
									return text;&lt;br /&gt;
								}&lt;br /&gt;
&lt;br /&gt;
								if (!context.$textarea.textSelection(&amp;#039;getSelection&amp;#039;)) {&lt;br /&gt;
									if (context.codeEditor)&lt;br /&gt;
										context.codeEditor.selectAll();&lt;br /&gt;
									else&lt;br /&gt;
										context.$textarea[0].select();&lt;br /&gt;
								}&lt;br /&gt;
&lt;br /&gt;
								context.$textarea.textSelection(&amp;#039;encapsulateSelection&amp;#039;, {&lt;br /&gt;
									replace: true, selectPeri: true,&lt;br /&gt;
									peri: normws(context.$textarea[0].value, true, true)&lt;br /&gt;
								});&lt;br /&gt;
							}&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ((wgPageContentModel === &amp;#039;javascript&amp;#039;) || (mw.config.get(&amp;#039;wgPageName&amp;#039;) === &amp;#039;MediaWiki:Gadgets-definition&amp;#039;)) {&lt;br /&gt;
	var moduleDescriptions = {&lt;br /&gt;
		&amp;#039;mediawiki.Title&amp;#039;: &amp;quot;&amp;lt;code&amp;gt;mw.Title&amp;lt;/code&amp;gt; object&amp;quot;,&lt;br /&gt;
		&amp;#039;mediawiki.Uri&amp;#039;  : &amp;quot;&amp;lt;code&amp;gt;mw.Uri&amp;lt;/code&amp;gt; object&amp;quot;,&lt;br /&gt;
		&amp;#039;mediawiki.util&amp;#039; : &amp;quot;&amp;lt;code&amp;gt;mw.util&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;mediawiki.user&amp;#039; : &amp;quot;&amp;lt;code&amp;gt;mw.user&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;moment&amp;#039;         : &amp;quot;Moment.js&amp;quot;,&lt;br /&gt;
		&amp;#039;site&amp;#039;           : &amp;quot;Site-specific scripts: [[MediaWiki:Common.js]] and per-skin JS&amp;quot;,&lt;br /&gt;
		&amp;#039;es5-shim&amp;#039;       : &amp;quot;ECMAScript 5 shim for older browsers&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
		&amp;#039;&amp;#039;:&amp;quot;&amp;quot;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;addToToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;sections&amp;#039;: {&lt;br /&gt;
			&amp;#039;js&amp;#039;: {&lt;br /&gt;
				&amp;#039;type&amp;#039;: &amp;#039;booklet&amp;#039;,&lt;br /&gt;
				&amp;#039;label&amp;#039;: &amp;quot;JavaScript reference&amp;quot;,&lt;br /&gt;
				&amp;#039;pages&amp;#039;: {&lt;br /&gt;
					&amp;#039;modules&amp;#039;: {&lt;br /&gt;
						&amp;#039;layout&amp;#039;: &amp;#039;table&amp;#039;,&lt;br /&gt;
						&amp;#039;label&amp;#039;: &amp;quot;ResourceLoader modules&amp;quot;,&lt;br /&gt;
						&amp;#039;headings&amp;#039;: [&lt;br /&gt;
							{ &amp;#039;text&amp;#039;: &amp;quot;Identifier&amp;quot; },&lt;br /&gt;
							{ &amp;#039;text&amp;#039;: &amp;quot;Description&amp;quot; }&lt;br /&gt;
						],&lt;br /&gt;
						&amp;#039;rows&amp;#039;: mw.loader.getModuleNames().sort().filter(function (modname) {&lt;br /&gt;
							// they are quite dull modules, but they are there&lt;br /&gt;
							if (/^ext\.geshi\.language\./.test(modname))&lt;br /&gt;
								return false;&lt;br /&gt;
							if (/^ext\.math\.mathjax\.jax\.output\./.test(modname))&lt;br /&gt;
								return false;&lt;br /&gt;
							return true;&lt;br /&gt;
						}).map(function (modname) {&lt;br /&gt;
							return {&lt;br /&gt;
								&amp;#039;id&amp;#039;: {&lt;br /&gt;
									&amp;#039;html&amp;#039;: &amp;#039;&amp;lt;code&amp;gt;&amp;#039; + modname + &amp;#039;&amp;lt;/code&amp;gt;&amp;#039;,&lt;br /&gt;
								},&lt;br /&gt;
								&amp;#039;desc&amp;#039;: {&lt;br /&gt;
									&amp;#039;html&amp;#039;: moduleDescriptions[modname] || &amp;#039;&amp;lt;small style=&amp;quot;color:gray;&amp;quot;&amp;gt;(no description)&amp;lt;/small&amp;gt;&amp;#039;&lt;br /&gt;
								}&lt;br /&gt;
							};&lt;br /&gt;
						})&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (wgPageContentModel === &amp;#039;javascript&amp;#039;) {&lt;br /&gt;
	var jshintDescriptions = {&lt;br /&gt;
		&amp;#039;bitwise&amp;#039;                   : &amp;quot;Prohibit bitwise operators&amp;quot;,&lt;br /&gt;
		&amp;#039;camelcase&amp;#039;                 : &amp;quot;Mandate &amp;lt;code&amp;gt;javaCamelCase&amp;lt;/code&amp;gt; (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;curly&amp;#039;                     : &amp;quot;Mandate curly brackets in control structures&amp;quot;,&lt;br /&gt;
		&amp;#039;eqeqeq&amp;#039;                    : &amp;quot;Prohibit &amp;lt;code&amp;gt;==&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;!=&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;es3&amp;#039;                       : &amp;quot;Mandate ECMAScript 3 compatibility (deprecated; use &amp;lt;code&amp;gt;esversion:3&amp;lt;/code&amp;gt;)&amp;quot;,&lt;br /&gt;
		&amp;#039;es5&amp;#039;                       : &amp;quot;Mandate ECMAScript 5 compatibility (deprecated; use &amp;lt;code&amp;gt;esversion:5&amp;lt;/code&amp;gt;)&amp;quot;,&lt;br /&gt;
		&amp;#039;esversion:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;    : &amp;#039;Mandate compatibility with an ECMAScript version (3, 5&amp;lt;span class=&amp;quot;serial-comma&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt; or 6)&amp;#039;,&lt;br /&gt;
		&amp;#039;forin&amp;#039;                     : &amp;quot;Mandate &amp;lt;code&amp;gt;hasOwnProperty&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;for..in&amp;lt;/code&amp;gt; loops&amp;quot;,&lt;br /&gt;
		&amp;#039;freeze&amp;#039;                    : &amp;quot;Prohibit changing prototypes of built-in objects&amp;quot;,&lt;br /&gt;
		&amp;#039;futurehostile&amp;#039;             : &amp;quot;Warn about identifiers defined in future versions of JavaScript&amp;quot;,&lt;br /&gt;
		&amp;#039;globals&amp;#039;                   : &amp;quot;Disable warnings for these globals&amp;quot;,&lt;br /&gt;
		&amp;#039;immed&amp;#039;                     : &amp;quot;Mandate parentheses around immediately-executed function expressions (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;indent:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;       : &amp;quot;Set tab width (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;latedef&amp;#039;                   : &amp;quot;Prohibit using variables before their declaration&amp;quot;,&lt;br /&gt;
		&amp;#039;newcap&amp;#039;                    : &amp;quot;Mandate capitalisation of constructors (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;noarg&amp;#039;                     : &amp;quot;Prohibit use of &amp;lt;code&amp;gt;arguments.caller&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;arguments.callee&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;noempty&amp;#039;                   : &amp;quot;Warn about empty blocks (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;nonbsp&amp;#039;                    : &amp;quot;Warn about non-breaking space&amp;quot;,&lt;br /&gt;
		&amp;#039;nonew&amp;#039;                     : &amp;quot;Prohibit constructor usage for side effects&amp;quot;,&lt;br /&gt;
		&amp;#039;plusplus&amp;#039;                  : &amp;quot;Prohibit unary increment and decrement operators&amp;quot;,&lt;br /&gt;
		&amp;#039;quotmark:true&amp;#039;             : &amp;quot;Mandate consistency of quotation marks (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;quotmark:single&amp;#039;           : &amp;quot;Mandate single quotation marks only (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;quotmark:double&amp;#039;           : &amp;quot;Mandata double quotation marks only (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;undef&amp;#039;                     : &amp;quot;Prohibit use of variables not explicitly declared&amp;quot;,&lt;br /&gt;
		&amp;#039;unused&amp;#039;                    : &amp;quot;Warn about unused variables&amp;quot;,&lt;br /&gt;
		&amp;#039;varstmt&amp;#039;                   : &amp;quot;Prohibit &amp;lt;code&amp;gt;var&amp;lt;/code&amp;gt; (use &amp;lt;code&amp;gt;let&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;const&amp;lt;/code&amp;gt;)&amp;quot;,&lt;br /&gt;
		&amp;#039;strict&amp;#039;                    : &amp;quot;Mandate strict mode compatibility&amp;quot;,&lt;br /&gt;
		&amp;#039;maxparams:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;    : &amp;quot;Enforce maximum number of formal parameters&amp;quot;,&lt;br /&gt;
		&amp;#039;maxdepth:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;     : &amp;quot;Enforce maximum depth of nested blocks&amp;quot;,&lt;br /&gt;
		&amp;#039;maxstatements&amp;#039;             : &amp;quot;Enforce maximum number of statements per function&amp;quot;,&lt;br /&gt;
		&amp;#039;maxcomplexity:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;: &amp;quot;Enforce maximum cyclomatic complexity&amp;quot;,&lt;br /&gt;
		&amp;#039;maxlen&amp;#039;                    : &amp;quot;Enforce maximum length of a line (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;asi&amp;#039;                       : &amp;quot;Allow semicolon insertion&amp;quot;,&lt;br /&gt;
		&amp;#039;boss&amp;#039;                      : &amp;quot;Allow assignment-expressions&amp;quot;,&lt;br /&gt;
		&amp;#039;debug&amp;#039;                     : &amp;quot;Allow &amp;lt;code&amp;gt;debugger&amp;lt;/code&amp;gt; statements&amp;quot;,&lt;br /&gt;
		&amp;#039;eqnull&amp;#039;                    : &amp;quot;Allow &amp;lt;code&amp;gt;== null&amp;lt;/code&amp;gt; comparisons&amp;quot;,&lt;br /&gt;
		&amp;#039;esnext&amp;#039;                    : &amp;quot;Allow ES.next syntax (deprecated; use &amp;lt;code&amp;gt;esversion:6&amp;lt;/code&amp;gt;)&amp;quot;,&lt;br /&gt;
		&amp;#039;evil&amp;#039;                      : &amp;quot;Allow &amp;lt;code&amp;gt;eval&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;expr&amp;#039;                      : &amp;quot;Allow expressions where statements are expected&amp;quot;,&lt;br /&gt;
		&amp;#039;funcscope&amp;#039;                 : &amp;quot;Allow using variables outside the block where they are declared&amp;quot;,&lt;br /&gt;
		&amp;#039;globalstrict&amp;#039;              : &amp;quot;Allow global strict mode (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;iterator&amp;#039;                  : &amp;quot;Allow using &amp;lt;code&amp;gt;__iterator__&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;lastsemic&amp;#039;                 : &amp;quot;Allow omitting semicolons last statement&amp;quot;,&lt;br /&gt;
		&amp;#039;laxbreak&amp;#039;                  : &amp;quot;Allow lax line breaks (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;laxcomma&amp;#039;                  : &amp;quot;Allow comma-first coding style (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;loopfunc&amp;#039;                  : &amp;quot;Allow making functions within a loop&amp;quot;,&lt;br /&gt;
		&amp;#039;maxerr:&amp;lt;var&amp;gt;n&amp;lt;/var&amp;gt;&amp;#039;       : &amp;quot;Set maximum number of warnings&amp;quot;,&lt;br /&gt;
		&amp;#039;moz&amp;#039;                       : &amp;quot;Allow Mozilla extensions&amp;quot;,&lt;br /&gt;
		&amp;#039;multistr&amp;#039;                  : &amp;quot;Allow multi-line string literals (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;notypeof&amp;#039;                  : &amp;quot;Allow lax usage of &amp;lt;code&amp;gt;typeof&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;proto&amp;#039;                     : &amp;quot;Allow using &amp;lt;code&amp;gt;__proto__&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
		&amp;#039;scripturl&amp;#039;                 : &amp;quot;Allow &amp;lt;code&amp;gt;javascript:&amp;lt;/code&amp;gt; URLs&amp;quot;,&lt;br /&gt;
		&amp;#039;shadow&amp;#039;                    : &amp;quot;Allow variable shadowing&amp;quot;,&lt;br /&gt;
		&amp;#039;sub&amp;#039;                       : &amp;quot;Allow bracket notation for object member access (deprecated)&amp;quot;,&lt;br /&gt;
		&amp;#039;supernew&amp;#039;                  : &amp;quot;Allow atypical constructor usage&amp;quot;,&lt;br /&gt;
		&amp;#039;validthis&amp;#039;                 : &amp;quot;&amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; is valid in this function&amp;quot;,&lt;br /&gt;
		&amp;#039;noyield&amp;#039;                   : &amp;quot;Allow generators without &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
		&amp;#039;browser&amp;#039;                   : &amp;quot;Assume a browser environment&amp;quot;,&lt;br /&gt;
		&amp;#039;devel&amp;#039;                     : &amp;quot;Assume &amp;lt;code&amp;gt;console&amp;lt;/code&amp;gt; is available&amp;quot;,&lt;br /&gt;
		&amp;#039;jquery&amp;#039;                    : &amp;quot;Assume jQuery is available&amp;quot;,&lt;br /&gt;
		&amp;#039;nonstandard&amp;#039;               : &amp;quot;Assume non-standard global functions are available&amp;quot;,&lt;br /&gt;
		&amp;#039;worker&amp;#039;                    : &amp;quot;Assume Web Worker globals are available&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
		/* probably not useful: assume a framework is available&lt;br /&gt;
		&amp;#039;couch&amp;#039;                 : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;dojo&amp;#039;                  : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;mootools&amp;#039;              : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;node&amp;#039;                  : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;phantom&amp;#039;               : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;prototypejs&amp;#039;           : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;rhino&amp;#039;                 : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;wsh&amp;#039;                   : &amp;quot;&amp;quot;,&lt;br /&gt;
		&amp;#039;yui&amp;#039;                   : &amp;quot;&amp;quot;,&lt;br /&gt;
		*/&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	wpTextbox1.wikiEditor(&amp;#039;addToToolbar&amp;#039;, {&lt;br /&gt;
		&amp;#039;section&amp;#039;: &amp;#039;js&amp;#039;,&lt;br /&gt;
		&amp;#039;pages&amp;#039;: {&lt;br /&gt;
			&amp;#039;jshint&amp;#039;: {&lt;br /&gt;
				&amp;#039;layout&amp;#039;: &amp;#039;table&amp;#039;,&lt;br /&gt;
				&amp;#039;label&amp;#039;: &amp;quot;JSHint options&amp;quot;,&lt;br /&gt;
				&amp;#039;headings&amp;#039;: [&lt;br /&gt;
					{ &amp;#039;text&amp;#039;: &amp;quot;Option&amp;quot; },&lt;br /&gt;
					{ &amp;#039;text&amp;#039;: &amp;quot;Description&amp;quot; }&lt;br /&gt;
				],&lt;br /&gt;
				&amp;#039;rows&amp;#039;: Object.keys(jshintDescriptions).sort().map(function (option) {&lt;br /&gt;
					return {&lt;br /&gt;
						&amp;#039;option&amp;#039;: {&lt;br /&gt;
							&amp;#039;html&amp;#039;: &amp;#039;&amp;lt;code&amp;gt;&amp;#039;&lt;br /&gt;
								+ option.replace(&lt;br /&gt;
									/^[^:]+/,&lt;br /&gt;
									&amp;#039;&amp;lt;a href=&amp;quot;https://jshint.com/docs/options/#$&amp;amp;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;$&amp;amp;&amp;lt;/a&amp;gt;&amp;#039;)&lt;br /&gt;
								+ &amp;#039;&amp;lt;/code&amp;gt;&amp;#039;&lt;br /&gt;
						},&lt;br /&gt;
						&amp;#039;description&amp;#039;: {&lt;br /&gt;
							&amp;#039;html&amp;#039;: jshintDescriptions[option]&lt;br /&gt;
						}&lt;br /&gt;
					};&lt;br /&gt;
				})&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (wgPageContentModel === &amp;#039;Scribunto&amp;#039;) {&lt;br /&gt;
	// XXX: move console upwards&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>wikt&gt;Erutuon</name></author>
	</entry>
</feed>