diff --git a/includes/skins/SkinMinerva.php b/includes/skins/SkinMinerva.php
index 8f28dce..f46be4d 100644
--- a/includes/skins/SkinMinerva.php
+++ b/includes/skins/SkinMinerva.php
@@ -1455,6 +1455,7 @@ class SkinMinerva extends SkinTemplate implements ICustomizableSkin {
'skins.minerva.base.reset',
'skins.minerva.base.styles',
'skins.minerva.content.styles',
+ 'skins.minerva.content.styles.images',
'mediawiki.hlist',
'skins.minerva.tablet.styles',
'mediawiki.ui.icon',
diff --git a/resources/skins.minerva.content.styles.images/link-external-ltr.svg b/resources/skins.minerva.content.styles.images/link-external-ltr.svg
new file mode 100644
index 0000000..f77812c
--- /dev/null
+++ b/resources/skins.minerva.content.styles.images/link-external-ltr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles.images/link-external-rtl.svg b/resources/skins.minerva.content.styles.images/link-external-rtl.svg
new file mode 100644
index 0000000..de583bf
--- /dev/null
+++ b/resources/skins.minerva.content.styles.images/link-external-rtl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles.images/link-internal-ltr.svg b/resources/skins.minerva.content.styles.images/link-internal-ltr.svg
new file mode 100644
index 0000000..aeb6d3f
--- /dev/null
+++ b/resources/skins.minerva.content.styles.images/link-internal-ltr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles.images/link-internal-rtl.svg b/resources/skins.minerva.content.styles.images/link-internal-rtl.svg
new file mode 100644
index 0000000..9cae5c1
--- /dev/null
+++ b/resources/skins.minerva.content.styles.images/link-internal-rtl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles/images/external-link-ltr-icon.png b/resources/skins.minerva.content.styles/images/external-link-ltr-icon.png
deleted file mode 100644
index 6308383..0000000
Binary files a/resources/skins.minerva.content.styles/images/external-link-ltr-icon.png and /dev/null differ
diff --git a/resources/skins.minerva.content.styles/images/external-link-ltr-icon.svg b/resources/skins.minerva.content.styles/images/external-link-ltr-icon.svg
deleted file mode 100644
index 0f4e407..0000000
--- a/resources/skins.minerva.content.styles/images/external-link-ltr-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles/images/external-link-rtl-icon.png b/resources/skins.minerva.content.styles/images/external-link-rtl-icon.png
deleted file mode 100644
index 5313234..0000000
Binary files a/resources/skins.minerva.content.styles/images/external-link-rtl-icon.png and /dev/null differ
diff --git a/resources/skins.minerva.content.styles/images/external-link-rtl-icon.svg b/resources/skins.minerva.content.styles/images/external-link-rtl-icon.svg
deleted file mode 100644
index 061e385..0000000
--- a/resources/skins.minerva.content.styles/images/external-link-rtl-icon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/skins.minerva.content.styles/links.less b/resources/skins.minerva.content.styles/links.less
index 317dec7..8218321 100644
--- a/resources/skins.minerva.content.styles/links.less
+++ b/resources/skins.minerva.content.styles/links.less
@@ -39,9 +39,9 @@ a {
}
}
+ &.extiw, // internal
&.external {
- /* @embed */
- .background-image-svg( 'images/external-link-ltr-icon.svg', 'images/external-link-ltr-icon.png' );
+ // background-image is specified by ResourceLoader.
background-repeat: no-repeat;
background-position: center right;
padding-right: 13px;
diff --git a/skin.json b/skin.json
index 9ee3814..19e9cf5 100644
--- a/skin.json
+++ b/skin.json
@@ -171,6 +171,31 @@
"resources/skins.minerva.content.styles/styles.less"
]
},
+ "skins.minerva.content.styles.images": {
+ "class": "ResourceLoaderImageModule",
+ "selectorWithoutVariant": "a.{name}",
+ "selectorWithVariant": "a.{name}",
+ "variants": {
+ "standard": {
+ "color": "#36c",
+ "global": true
+ }
+ },
+ "images": {
+ "external": {
+ "file": {
+ "ltr": "resources/skins.minerva.content.styles.images/link-external-ltr.svg",
+ "rtl": "resources/skins.minerva.content.styles.images/link-external-rtl.svg"
+ }
+ },
+ "extiw": {
+ "file": {
+ "ltr": "resources/skins.minerva.content.styles.images/link-internal-ltr.svg",
+ "rtl": "resources/skins.minerva.content.styles.images/link-internal-rtl.svg"
+ }
+ }
+ }
+ },
"skins.minerva.tablet.styles": {
"class": "MediaWiki\\Minerva\\ResourceLoaderLessVarFileModule",
"targets": [