From 619cf6e6d6641dbb913dddd56907a54c6a9f6ce6 Mon Sep 17 00:00:00 2001
From: Shun Sakai <sorairolake@protonmail.ch>
Date: Sun, 31 Oct 2021 11:33:40 +0900
Subject: [PATCH] Add MediaWiki syntax

---
 .gitmodules                                   |  3 ++
 CHANGELOG.md                                  |  1 +
 assets/patches/MediaWiki.sublime-syntax.patch | 13 +++++++
 assets/syntaxes/02_Extra/MediaWiki            |  1 +
 .../highlighted/MediaWiki/test.mediawiki      | 37 +++++++++++++++++++
 .../source/MediaWiki/test.mediawiki           | 37 +++++++++++++++++++
 6 files changed, 92 insertions(+)
 create mode 100644 assets/patches/MediaWiki.sublime-syntax.patch
 create mode 160000 assets/syntaxes/02_Extra/MediaWiki
 create mode 100644 tests/syntax-tests/highlighted/MediaWiki/test.mediawiki
 create mode 100644 tests/syntax-tests/source/MediaWiki/test.mediawiki

diff --git a/.gitmodules b/.gitmodules
index 6a8f3c40..5ea7bddd 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -236,3 +236,6 @@
 [submodule "assets/syntaxes/02_Extra/Racket"]
 	path = assets/syntaxes/02_Extra/Racket
 	url = https://github.com/follesoe/sublime-racket.git
+[submodule "assets/syntaxes/02_Extra/MediaWiki"]
+	path = assets/syntaxes/02_Extra/MediaWiki
+	url = https://github.com/tosher/Mediawiker.git
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6adf469a..b9a0440c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -34,6 +34,7 @@
 - Added support for `slim` syntax, see #1693 (@mfinelli)
 - Racket, see #1884 (@jubnzv)
 - LiveScript, see #1915 (@Enselic)
+- MediaWiki, see #1925 (@sorairolake)
 
 ## New themes
 
diff --git a/assets/patches/MediaWiki.sublime-syntax.patch b/assets/patches/MediaWiki.sublime-syntax.patch
new file mode 100644
index 00000000..499941c9
--- /dev/null
+++ b/assets/patches/MediaWiki.sublime-syntax.patch
@@ -0,0 +1,13 @@
+diff --git syntaxes/02_Extra/MediaWiki/MediawikiNG.sublime-syntax syntaxes/02_Extra/MediaWiki/MediawikiNG.sublime-syntax
+index f542c9e..8eaf020 100644
+--- syntaxes/02_Extra/MediaWiki/MediawikiNG.sublime-syntax
++++ syntaxes/02_Extra/MediaWiki/MediawikiNG.sublime-syntax
+@@ -1,7 +1,7 @@
+ %YAML 1.2
+ ---
+ # http://www.sublimetext.com/docs/3/syntax.html
+-name: Mediawiki NG
++name: MediaWiki
+ file_extensions: [mediawiki, wikipedia, wiki]
+ scope: text.html.mediawiki
+ 
diff --git a/assets/syntaxes/02_Extra/MediaWiki b/assets/syntaxes/02_Extra/MediaWiki
new file mode 160000
index 00000000..843a483e
--- /dev/null
+++ b/assets/syntaxes/02_Extra/MediaWiki
@@ -0,0 +1 @@
+Subproject commit 843a483e8b9f18c4ba914f29a788db5b3a87ed11
diff --git a/tests/syntax-tests/highlighted/MediaWiki/test.mediawiki b/tests/syntax-tests/highlighted/MediaWiki/test.mediawiki
new file mode 100644
index 00000000..c6d1e000
--- /dev/null
+++ b/tests/syntax-tests/highlighted/MediaWiki/test.mediawiki
@@ -0,0 +1,37 @@
+= Heading 1 =
+== Heading 2 ==
+=== Heading 3 ===
+==== Heading 4 ====
+===== Heading 5 =====
+====== Heading 6 ======
+
+== Lists ==
+* Unordered
+* lists
+** with nested
+*** elements
+
+# Ordered
+# lists
+## with nested
+### elements
+
+; Description : lists with single definition
+
+; Description
+: lists
+: with more
+: definitions
+
+== Text formatting ==
+''italic text''
+
+'''bold text'''
+
+'''''bold italic text'''''
+
+== Links ==
+[https://www.wikipedia.org/ Wikipedia]
+
+== Images ==
+[[File:MediaWiki-2020-logo.svg|thumb|MediaWiki logo]]
diff --git a/tests/syntax-tests/source/MediaWiki/test.mediawiki b/tests/syntax-tests/source/MediaWiki/test.mediawiki
new file mode 100644
index 00000000..54875b7c
--- /dev/null
+++ b/tests/syntax-tests/source/MediaWiki/test.mediawiki
@@ -0,0 +1,37 @@
+= Heading 1 =
+== Heading 2 ==
+=== Heading 3 ===
+==== Heading 4 ====
+===== Heading 5 =====
+====== Heading 6 ======
+
+== Lists ==
+* Unordered
+* lists
+** with nested
+*** elements
+
+# Ordered
+# lists
+## with nested
+### elements
+
+; Description : lists with single definition
+
+; Description
+: lists
+: with more
+: definitions
+
+== Text formatting ==
+''italic text''
+
+'''bold text'''
+
+'''''bold italic text'''''
+
+== Links ==
+[https://www.wikipedia.org/ Wikipedia]
+
+== Images ==
+[[File:MediaWiki-2020-logo.svg|thumb|MediaWiki logo]]