<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dev.dsp-wiki.com/MediaWiki:Gadget-Wikitext-Extension.js/history?feed=atom</id>
	<title>MediaWiki:Gadget-Wikitext-Extension.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dev.dsp-wiki.com/MediaWiki:Gadget-Wikitext-Extension.js/history?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/MediaWiki:Gadget-Wikitext-Extension.js/history"/>
	<updated>2026-05-10T19:33:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://dev.dsp-wiki.com/index.php?title=MediaWiki:Gadget-Wikitext-Extension.js&amp;diff=15370&amp;oldid=prev</id>
		<title>Antt1995: 1 revision imported: New Files</title>
		<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/index.php?title=MediaWiki:Gadget-Wikitext-Extension.js&amp;diff=15370&amp;oldid=prev"/>
		<updated>2024-03-24T11:54:38Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported: New Files&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:54, 24 March 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&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;!-- diff cache key dspwiki?htest:diff:1.41:old-15366:rev-15370 --&gt;
&lt;/table&gt;</summary>
		<author><name>Antt1995</name></author>
	</entry>
	<entry>
		<id>https://dev.dsp-wiki.com/index.php?title=MediaWiki:Gadget-Wikitext-Extension.js&amp;diff=15366&amp;oldid=prev</id>
		<title>Antt1995: Add touch device check and remove unneeded code</title>
		<link rel="alternate" type="text/html" href="https://dev.dsp-wiki.com/index.php?title=MediaWiki:Gadget-Wikitext-Extension.js&amp;diff=15366&amp;oldid=prev"/>
		<updated>2023-11-10T07:03:39Z</updated>

		<summary type="html">&lt;p&gt;Add touch device check and remove unneeded code&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/**&lt;br /&gt;
 * Wikitext-Extension-Gadget&lt;br /&gt;
 * Based on The Apple Wiki https://theapplewiki.com/wiki/MediaWiki:Gadget-Wikitext-Extension.js&lt;br /&gt;
 *&lt;br /&gt;
 * Adapted from https://github.com/Frederisk/Wikitext-Extension-Gadget/blob/d5a1537/src/index.ts&lt;br /&gt;
 * Modified by The Apple Wiki to support all editor options via gadget checkboxes&lt;br /&gt;
 *&lt;br /&gt;
 * @copyright Copyright (c) Rowe Wilson Frederisk Holme. All rights reserved.&lt;br /&gt;
 * @license [https://github.com/Frederisk/Wikitext-Extension-Gadget/blob/main/LICENSE.txt MIT License]&lt;br /&gt;
 */&lt;br /&gt;
// &amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(function(mw, $) {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	// Check if it is a touch device&lt;br /&gt;
	if(window.matchMedia(&amp;#039;(hover: none)&amp;#039;).matches) {&lt;br /&gt;
		// Device is likely not on VSCode supported OS&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// check is editable or its source can be viewed&lt;br /&gt;
	if (!mw.config.get(&amp;#039;wgIsProbablyEditable&amp;#039;) &amp;amp;&amp;amp; $(&amp;#039;#ca-viewsource&amp;#039;).length === 0) {&lt;br /&gt;
		// if not, do nothing&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var configs = {&lt;br /&gt;
		VSCode: {&lt;br /&gt;
			shortName: &amp;#039;Code&amp;#039;,&lt;br /&gt;
			fullName: &amp;#039;Visual Studio Code&amp;#039;,&lt;br /&gt;
			scheme: &amp;#039;vscode&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		VSCodeInsiders: {&lt;br /&gt;
			shortName: &amp;#039;Code&amp;#039;,&lt;br /&gt;
			fullName: &amp;#039;Visual Studio Code - Insiders&amp;#039;,&lt;br /&gt;
			scheme: &amp;#039;vscode-insiders&amp;#039;&lt;br /&gt;
		},&lt;br /&gt;
		VSCodium: {&lt;br /&gt;
			shortName: &amp;#039;VSCodium&amp;#039;,&lt;br /&gt;
			fullName: &amp;#039;VSCodium&amp;#039;,&lt;br /&gt;
			scheme: &amp;#039;vscodium&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// Load the config for the option the user selected.&lt;br /&gt;
	var config = {};&lt;br /&gt;
	var configNames = [&amp;#039;VSCode&amp;#039;, &amp;#039;VSCodeInsiders&amp;#039;, &amp;#039;VSCodium&amp;#039;];&lt;br /&gt;
	for (var i = 0; i &amp;lt; configNames.length; i++) {&lt;br /&gt;
		var name = configNames[i];&lt;br /&gt;
		if (mw.user.options.get(&amp;#039;gadget-Wikitext-Extension-&amp;#039; + name) === &amp;#039;1&amp;#039;) {&lt;br /&gt;
			config = configs[name];&lt;br /&gt;
			break;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// i18n&lt;br /&gt;
	var i18nSource = {&lt;br /&gt;
		english: {&lt;br /&gt;
			text: &amp;#039;Open in $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Open this page in $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		russian: {&lt;br /&gt;
			text: &amp;#039;Открыть в $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Открыть эту страницу в $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		japanese: {&lt;br /&gt;
			text: &amp;#039;$1 で開く&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;このページを $1 で開く&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		cantonese: {&lt;br /&gt;
			text: &amp;#039;開啟於 $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;喺 $1 開呢個頁面&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		simplified_chinese: {&lt;br /&gt;
			text: &amp;#039;在 $1 中打开&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;在 $1 中打开此页面&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		traditional_chinese: {&lt;br /&gt;
			text: &amp;#039;使用 $1 開啟&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;以 $1 開啟此頁面&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		korean: {&lt;br /&gt;
			text: &amp;#039;$1 에서 열기&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;이 페이지를 $1 에서 열기&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		thai: {&lt;br /&gt;
			text: &amp;#039;เปิดใน $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;เปิดหน้านี้ใน $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		vietnamese: {&lt;br /&gt;
			text: &amp;#039;Mở trong $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Mở trang này trong $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		indonesian: {&lt;br /&gt;
			text: &amp;#039;Buka di $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Buka halaman ini di $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		polish: {&lt;br /&gt;
			text: &amp;#039;Otwórz w $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Otwórz tę stronę w $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		dutch: {&lt;br /&gt;
			text: &amp;#039;Open in $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Open deze pagina in $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		french: {&lt;br /&gt;
			text: &amp;#039;Ouvrir dans $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Ouvrir cette page dans $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
		german: {&lt;br /&gt;
			text: &amp;#039;Öffnen in $1&amp;#039;,&lt;br /&gt;
			tooltip: &amp;#039;Öffne diese Seite in $1&amp;#039;,&lt;br /&gt;
		},&lt;br /&gt;
	};&lt;br /&gt;
	var i18n = {&lt;br /&gt;
		&amp;#039;en&amp;#039;: i18nSource[&amp;#039;english&amp;#039;],&lt;br /&gt;
		&amp;#039;ru&amp;#039;: i18nSource[&amp;#039;russian&amp;#039;],&lt;br /&gt;
		&amp;#039;ja&amp;#039;: i18nSource[&amp;#039;japanese&amp;#039;],&lt;br /&gt;
		&amp;#039;ko&amp;#039;: i18nSource[&amp;#039;korean&amp;#039;],&lt;br /&gt;
		&amp;#039;yue&amp;#039;: i18nSource[&amp;#039;cantonese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-yue&amp;#039;: i18nSource[&amp;#039;cantonese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh&amp;#039;: i18nSource[&amp;#039;simplified_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-hans&amp;#039;: i18nSource[&amp;#039;simplified_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-cn&amp;#039;: i18nSource[&amp;#039;simplified_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-sg&amp;#039;: i18nSource[&amp;#039;simplified_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-my&amp;#039;: i18nSource[&amp;#039;simplified_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-hant&amp;#039;: i18nSource[&amp;#039;traditional_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-tw&amp;#039;: i18nSource[&amp;#039;traditional_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-hk&amp;#039;: i18nSource[&amp;#039;traditional_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;zh-mo&amp;#039;: i18nSource[&amp;#039;traditional_chinese&amp;#039;],&lt;br /&gt;
		&amp;#039;th&amp;#039;: i18nSource[&amp;#039;thai&amp;#039;],&lt;br /&gt;
		&amp;#039;vi&amp;#039;: i18nSource[&amp;#039;vietnamese&amp;#039;],&lt;br /&gt;
		&amp;#039;id&amp;#039;: i18nSource[&amp;#039;indonesian&amp;#039;],&lt;br /&gt;
		&amp;#039;pl&amp;#039;: i18nSource[&amp;#039;polish&amp;#039;],&lt;br /&gt;
		&amp;#039;nl&amp;#039;: i18nSource[&amp;#039;dutch&amp;#039;],&lt;br /&gt;
		&amp;#039;fr&amp;#039;: i18nSource[&amp;#039;french&amp;#039;],&lt;br /&gt;
		&amp;#039;de&amp;#039;: i18nSource[&amp;#039;german&amp;#039;],&lt;br /&gt;
	};&lt;br /&gt;
	var lang = mw.config.get(&amp;#039;wgUserLanguage&amp;#039;);&lt;br /&gt;
	var displayInfo = Object.assign(&lt;br /&gt;
		{},&lt;br /&gt;
		i18nSource[&amp;#039;english&amp;#039;], // default language&lt;br /&gt;
		i18n[lang.split(&amp;#039;-&amp;#039;)[0]], // language without region&lt;br /&gt;
		i18n[lang] // exact language&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var shortName = config.shortName;&lt;br /&gt;
	var fullName = config.fullName;&lt;br /&gt;
	var scheme = config.scheme;&lt;br /&gt;
&lt;br /&gt;
	var extensionID = &amp;#039;rowewilsonfrederiskholme.wikitext&amp;#039;;&lt;br /&gt;
	var actionPath = &amp;#039;/PullPage&amp;#039;;&lt;br /&gt;
	var args = {&lt;br /&gt;
		RemoteBot: &amp;#039;true&amp;#039;,&lt;br /&gt;
		TransferProtocol: window.location.protocol,&lt;br /&gt;
		// &amp;#039;https://host&amp;#039; =&amp;gt; &amp;#039;//host&amp;#039;: https://www.mediawiki.org/wiki/Manual:$wgServer&lt;br /&gt;
		SiteHost: mw.config.get(&amp;#039;wgServer&amp;#039;).replace(/^[\w-]*?:(?=\/\/)/, &amp;#039;&amp;#039;),&lt;br /&gt;
		APIPath: mw.util.wikiScript(&amp;#039;api&amp;#039;),&lt;br /&gt;
		Title: mw.config.get(&amp;#039;wgPageName&amp;#039;)&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	mw.util.addPortletLink(&lt;br /&gt;
		&amp;#039;p-views&amp;#039;,&lt;br /&gt;
		scheme + &amp;#039;://&amp;#039; + extensionID + actionPath + &amp;#039;?&amp;#039; + new URLSearchParams(args).toString(),&lt;br /&gt;
		displayInfo[&amp;#039;text&amp;#039;].replace(&amp;#039;$1&amp;#039;, shortName),&lt;br /&gt;
		&amp;#039;wikitext-extension-gadget-&amp;#039; + scheme,&lt;br /&gt;
		displayInfo[&amp;#039;tooltip&amp;#039;].replace(&amp;#039;$1&amp;#039;, fullName),&lt;br /&gt;
		undefined,&lt;br /&gt;
		&amp;#039;#ca-history&amp;#039;&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	// @ts-expect-error - mediaWiki and jQuery are available in the global scope&lt;br /&gt;
})(mediaWiki, jQuery);&lt;/div&gt;</summary>
		<author><name>Antt1995</name></author>
	</entry>
</feed>