Jforrester has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/196512

Change subject: [WIP] Bring in remaining VisualEditor icons for Apex and 
MediaWiki themes
......................................................................

[WIP] Bring in remaining VisualEditor icons for Apex and MediaWiki themes

Change-Id: I1a207f6bc96558843ac0086c569e4af879ec9103
---
M demos/pages/icons.js
A src/themes/apex/images/icons/align-center.svg
A src/themes/apex/images/icons/align-float-left.svg
A src/themes/apex/images/icons/align-float-right.svg
A src/themes/apex/images/icons/bold-a.svg
A src/themes/apex/images/icons/bold-arab-ain.svg
A src/themes/apex/images/icons/bold-arab-dad.svg
A src/themes/apex/images/icons/bold-armn-to.svg
A src/themes/apex/images/icons/bold-b.svg
A src/themes/apex/images/icons/bold-cyrl-be.svg
A src/themes/apex/images/icons/bold-cyrl-te.svg
A src/themes/apex/images/icons/bold-cyrl-zhe.svg
A src/themes/apex/images/icons/bold-f.svg
A src/themes/apex/images/icons/bold-g.svg
A src/themes/apex/images/icons/bold-geor-man.svg
A src/themes/apex/images/icons/bold-l.svg
A src/themes/apex/images/icons/bold-n.svg
A src/themes/apex/images/icons/bold-v.svg
A src/themes/apex/images/icons/case-sensitive.svg
A src/themes/apex/images/icons/external-link-ltr.svg
A src/themes/apex/images/icons/external-link-rtl.svg
A src/themes/apex/images/icons/find-ltr.svg
A src/themes/apex/images/icons/find-rtl.svg
A src/themes/apex/images/icons/indent-ltr.svg
A src/themes/apex/images/icons/indent-rtl.svg
A src/themes/apex/images/icons/insert.svg
A src/themes/apex/images/icons/italic-a.svg
A src/themes/apex/images/icons/italic-arab-keheh-jeem.svg
A src/themes/apex/images/icons/italic-arab-meem.svg
A src/themes/apex/images/icons/italic-armn-sha.svg
A src/themes/apex/images/icons/italic-c.svg
A src/themes/apex/images/icons/italic-d.svg
A src/themes/apex/images/icons/italic-e.svg
A src/themes/apex/images/icons/italic-geor-kan.svg
A src/themes/apex/images/icons/italic-i.svg
A src/themes/apex/images/icons/italic-k.svg
A src/themes/apex/images/icons/italic-s.svg
A src/themes/apex/images/icons/language.svg
A src/themes/apex/images/icons/layout-ltr.svg
A src/themes/apex/images/icons/layout-rtl.svg
A src/themes/apex/images/icons/listBullet-ltr.svg
A src/themes/apex/images/icons/listBullet-rtl.svg
A src/themes/apex/images/icons/listNumbered-ltr.svg
A src/themes/apex/images/icons/listNumbered-rtl.svg
A src/themes/apex/images/icons/outdent-ltr.svg
A src/themes/apex/images/icons/outdent-rtl.svg
A src/themes/apex/images/icons/outline-ltr.svg
A src/themes/apex/images/icons/outline-rtl.svg
A src/themes/apex/images/icons/regular-expression.svg
A src/themes/apex/images/icons/secure-link.svg
A src/themes/apex/images/icons/specialCharacter.svg
A src/themes/apex/images/icons/strikethrough-a.svg
A src/themes/apex/images/icons/strikethrough-s.svg
A src/themes/apex/images/icons/strikethrough-y.svg
A src/themes/apex/images/icons/subscript.svg
A src/themes/apex/images/icons/superscript.svg
A src/themes/apex/images/icons/table-caption.svg
A src/themes/apex/images/icons/table-insert-column-ltr.svg
A src/themes/apex/images/icons/table-insert-column-rtl.svg
A src/themes/apex/images/icons/table-insert-row-after.svg
A src/themes/apex/images/icons/table-insert-row-before.svg
A src/themes/apex/images/icons/table-insert.svg
A src/themes/apex/images/icons/table-merge-cells.svg
A src/themes/apex/images/icons/text-dir-ltr.svg
A src/themes/apex/images/icons/text-dir-rtl.svg
A src/themes/apex/images/icons/text-style.svg
A src/themes/apex/images/icons/underline-a.svg
A src/themes/apex/images/icons/underline-u.svg
M src/themes/mediawiki/images.json
A src/themes/mediawiki/images/icons/specialCharacter.svg
70 files changed, 562 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/12/196512/1

diff --git a/demos/pages/icons.js b/demos/pages/icons.js
index 0ee204e..dd76117 100644
--- a/demos/pages/icons.js
+++ b/demos/pages/icons.js
@@ -119,6 +119,7 @@
                                'quotes',
                                'quotesAdd',
                                'redirect',
+                               'specialCharacter'
                                'table',
                                'templateAdd',
                                'translation',
diff --git a/src/themes/apex/images/icons/align-center.svg 
b/src/themes/apex/images/icons/align-center.svg
new file mode 100755
index 0000000..887c2f6
--- /dev/null
+++ b/src/themes/apex/images/icons/align-center.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="align-center">
+        <path d="M9 9h6c.554 0 1 .446 1 1v5c0 .554-.446 1-1 1h-6c-.554 
0-1-.446-1-1v-5c0-.554.446-1 1-1zM3.5 18h17c.277 0 
.5.223.5.5s-.223.5-.5.5h-17c-.277 0-.5-.223-.5-.5s.223-.5.5-.5zM3.5 6h17c.277 0 
.5.223.5.5s-.223.5-.5.5h-17c-.277 0-.5-.223-.5-.5s.223-.5.5-.5z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/align-float-left.svg 
b/src/themes/apex/images/icons/align-float-left.svg
new file mode 100755
index 0000000..ce9761e
--- /dev/null
+++ b/src/themes/apex/images/icons/align-float-left.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="align-float-left">
+        <path d="M4 9h6c.554 0 1 .446 1 1v5c0 .554-.446 1-1 1h-6c-.554 
0-1-.446-1-1v-5c0-.554.446-1 1-1zM13.5 9h7c.277 0 
.5.223.5.5s-.223.5-.5.5h-7c-.277 0-.5-.223-.5-.5s.223-.5.5-.5zM13.5 12h7c.277 0 
.5.223.5.5s-.223.5-.5.5h-7c-.277 0-.5-.223-.5-.5s.223-.5.5-.5zM13.5 15h7c.277 0 
.5.223.5.5s-.223.5-.5.5h-7c-.277 0-.5-.223-.5-.5s.223-.5.5-.5zM3.5 6h17c.277 0 
.5.223.5.5s-.223.5-.5.5h-17c-.277 0-.5-.223-.5-.5s.223-.5.5-.5zM3.5 18h17c.277 
0 .5.223.5.5s-.223.5-.5.5h-17c-.277 0-.5-.223-.5-.5s.223-.5.5-.5z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/align-float-right.svg 
b/src/themes/apex/images/icons/align-float-right.svg
new file mode 100755
index 0000000..557692a
--- /dev/null
+++ b/src/themes/apex/images/icons/align-float-right.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="align-float-right">
+        <path d="M20 9h-6c-.554 0-1 .446-1 1v5c0 .554.446 1 1 1h6c.554 0 
1-.446 1-1v-5c0-.554-.446-1-1-1zM10.5 9h-7c-.277 
0-.5.223-.5.5s.223.5.5.5h7c.277 0 .5-.223.5-.5s-.223-.5-.5-.5zM10.5 12h-7c-.277 
0-.5.223-.5.5s.223.5.5.5h7c.277 0 .5-.223.5-.5s-.223-.5-.5-.5zM10.5 15h-7c-.277 
0-.5.223-.5.5s.223.5.5.5h7c.277 0 .5-.223.5-.5s-.223-.5-.5-.5zM20.5 6h-17c-.277 
0-.5.223-.5.5s.223.5.5.5h17c.277 0 .5-.223.5-.5s-.223-.5-.5-.5zM20.5 
18h-17c-.277 0-.5.223-.5.5s.223.5.5.5h17c.277 0 .5-.223.5-.5s-.223-.5-.5-.5z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-a.svg 
b/src/themes/apex/images/icons/bold-a.svg
new file mode 100644
index 0000000..4b82877
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-a.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-a">
+        <path d="M16 18h3l-5-12h-3l-5 12h3l1.25-3h4.5l1.25 
3zm-4.917-5l1.417-3.4 1.417 3.4h-2.834z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-arab-ain.svg 
b/src/themes/apex/images/icons/bold-arab-ain.svg
new file mode 100644
index 0000000..f96cebc
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-arab-ain.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-arab-ain">
+        <path id="arab-ain" d="M9.337 13.616c0 1.349 1.386 2.101 4.159 
2.258l2.187-.029.318.044c-.03.127-.251.345-.665.652l-.089.066c-1.236.929-2.423 
1.393-3.56 1.393-1.143 
0-2.046-.33-2.711-.99-.65-.66-.975-1.559-.975-2.698.005-1.354.566-2.573 
1.684-3.658v-.044l-.606-.55c-.148-.181-.222-.391-.222-.63 
0-.489.239-1.109.717-1.862.65-1.046 1.303-1.566 1.958-1.561.886.005 1.618.42 
2.194 1.246.325.479-.03.552-1.064.22-.842-.327-1.527-.051-2.054.828l.015.073 
1.123.865.052.007c1.404-.498 2.418-.74 
3.043-.726-.059.117-.14.362-.244.733-.103.357-.204.684-.303.982l-.126.374-.384.051c-1.743.239-2.992.716-3.745
 1.429-.463.464-.697.973-.702 1.525"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-arab-dad.svg 
b/src/themes/apex/images/icons/bold-arab-dad.svg
new file mode 100644
index 0000000..f04c6aa
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-arab-dad.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-arab-dad">
+        <path id="arab-dad" d="M16.411 8.232l-1.676-.665.694-1.567 
1.688.64-.707 1.592m.775 3.078c-.509-.286-1-.427-1.476-.423-.471 
0-.982.205-1.532.616l-.506.379.006.025c1.084.066 1.934.099 
2.551.099h.313c.567-.021.992-.064 
1.276-.131-.067-.17-.275-.359-.625-.566h-.006m-6.803 
3.296c-.017-.904-.329-1.87-.938-2.898l1.294-1.729.119.149c.267.336.504.924.713 
1.766l.063.05c.496-.008.942-.17 1.338-.485v-.006l1.732-1.53c.679-.601 
1.282-.902 1.807-.902.383.004.848.195 1.394.572.55.377.884.696 1 
.958.063.149.094.386.094.709 0 .696-.11 1.229-.331 
1.598-.192.311-.473.555-.844.734-.438.207-1.549.311-3.333.311-.8 
0-1.795-.021-2.983-.062l-.144.429c-.254.672-.463 1.113-.625 
1.324-.725.937-1.786 1.405-3.183 
1.405-1.705-.008-2.557-.922-2.557-2.742.004-.941.279-1.814.825-2.618.15-.216.298-.367.444-.454.225-.133.288-.091.188.124-.396.862-.596
 1.548-.6 2.058.008 1.177.752 1.768 2.232 1.772 1.038-.004 1.803-.182 
2.295-.535"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-armn-to.svg 
b/src/themes/apex/images/icons/bold-armn-to.svg
new file mode 100644
index 0000000..4dbec6d
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-armn-to.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-armn-to">
+        <path id="armn-to" d="M13.86 16.257c.124 0 
.254-.026.39-.078.135-.058.257-.15.367-.274.114-.13.205-.302.273-.516.073-.213.11-.48.11-.797V13h-1.14c-.14
 
0-.284.026-.43.078-.14.047-.27.133-.383.258-.11.125-.2.294-.274.508-.067.213-.1.487-.1.82
 0 
.34.035.47.108.695.08.218.175.395.29.53.12.136.247.232.383.29.14.05.276.077.406.077m-2.97-7.84c-.37.082-.695.247-.976.45-.28.198-.505.47-.672.813-.16.343-.242.78-.242
 1.312V18H6v-7.188c0-.776.15-1.455.453-2.04.302-.587.714-1.077 
1.234-1.467.52-.39 1.13-.685 1.83-.883.697-.198 1.44-.297 2.225-.297.526 0 
1.04.044 1.54.133.504.088.98.22 1.43.398.447.172.858.388 
1.233.65.375.26.698.564.97.913.275.348.49.738.64 1.17.15.433.226 1.094.226 
1.61h1.353v2.04H17.78v1.6c0 .58-.103 1.092-.31 1.54-.21.442-.49.815-.845 
1.117-.35.302-.834.53-1.297.687-.464.15-.953.226-1.47.226-.51 
0-.996-.078-1.46-.234-.464-.156-.87-.39-1.22-.703-.348-.313-.626-.703-.835-1.172-.203-.473-.304-1.028-.304-1.663s.105-1.182.32-1.64c.213-.46.497-.685.85-.977.355-.297.76-.513
 1.22-.648.458-.14.935-.21 
1.43-.21h1.132c-.01-.49-.04-1.043-.242-1.36-.198-.323-.453-.58-.766-.766-.312-.193-.598-.332-.984-.426-.374-.09-.577-.094-1.1-.094-.52
 0-.64.02-1.01.102z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-b.svg 
b/src/themes/apex/images/icons/bold-b.svg
new file mode 100644
index 0000000..4f64820
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-b.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-b">
+        <path id="b" d="M7 18h6c2 0 4-1 4-3 0-1.064.011-1.975-1.989-3 2-.975 
1.989-1.935 1.989-3 0-2-2-3-4-3h-6v12zm7-8c0 1.001 0 1-2 1h-2v-3h2c2 0 2 0 2 
1v1zm-2 6h-2v-3h2c2 0 2 0 2 1v1s0 1-2 1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-cyrl-be.svg 
b/src/themes/apex/images/icons/bold-cyrl-be.svg
new file mode 100644
index 0000000..279466d
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-cyrl-be.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-cyrl-be">
+        <path id="cyrl-be" d="M7 6h9v2h-6v3h2.649c.893 0 1.633.109 
2.22.327.588.218 1.088.622 1.502 1.211.419.589.629 1.187.629 1.978 0 .813-.21 
1.398-.629 1.977-.419.578-.898.974-1.437 
1.187-.533.213-1.295.319-2.286.319h-5.649m4.767-2c.751 0 1.279-.049 
1.584-.12.305-.076.569-.246.792-.508.229-.262.343-.473.343-.855 
0-.557-.199-.868-.596-1.119-.392-.256-1.064-.398-2.016-.398h-1.873v3"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-cyrl-te.svg 
b/src/themes/apex/images/icons/bold-cyrl-te.svg
new file mode 100644
index 0000000..fdeeb6c
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-cyrl-te.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-cyrl-te">
+        <path id="te" d="M11 18v-10h-4v-2h11v2h-4v10"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-cyrl-zhe.svg 
b/src/themes/apex/images/icons/bold-cyrl-zhe.svg
new file mode 100644
index 0000000..5996c81
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-cyrl-zhe.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-cyrl-zhe">
+        <path id="cyrl-zhe" d="M13 
6v5.154c.328-.033.537-.181.705-.447.168-.266.401-.873.698-1.821.39-1.241.789-2.033
 1.197-2.374.403-.336 1.075-.504 2.014-.504l.386-.008v1.78l-.386-.008c-.399 
0-.691.062-.878.187-.186.119-.337.304-.452.553-.115.249-.286.762-.512 
1.537-.12.412-.25.756-.392 1.033-.137.276-.383.537-.738.78.439.157.8.466 
1.084.927.288.455.603 1.103.944 1.943l1.33 
3.268h-2.314l-1.17-3.081-.113-.252-.239-.561c-.248-.569-.452-.932-.612-1.089-.16-.157-.317-.236-.552-.236v5.22h-2v-5.22c-.226
 0-.382.076-.546.228-.164.152-.368.518-.612 1.098l-.246.561-.113.252-1.17 
3.081h-2.314l1.33-3.268c.328-.808.636-1.447.924-1.919.293-.477.663-.794 
1.11-.951-.355-.244-.603-.501-.745-.772-.137-.276-.268-.623-.392-1.041-.222-.759-.39-1.266-.505-1.52-.111-.255-.261-.444-.452-.569-.186-.125-.492-.187-.917-.187l-.352.008v-1.78l.386.008c.953
 0 1.631.171 2.034.512.399.347.791 1.136 1.177 2.366.301.954.534 1.564.698 
1.829.168.26.377.406.705.439v-5.154"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-f.svg 
b/src/themes/apex/images/icons/bold-f.svg
new file mode 100644
index 0000000..357d2e5
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-f.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-f">
+        <path id="f" d="M16 8v-2h-8v12h3v-5h4v-2h-4v-3z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-g.svg 
b/src/themes/apex/images/icons/bold-g.svg
new file mode 100644
index 0000000..e032542
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-g.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-g">
+        <path id="g" d="M12 14v-2h5v4.203c-.497.475-1.22.894-2.166 
1.259-.941.359-1.896.538-2.864.538-1.23 
0-2.303-.253-3.217-.76-.915-.512-1.602-1.24-2.062-2.185-.46-.95-.69-1.982-.69-3.095
 0-1.208.257-2.282.77-3.222.513-.939 1.265-1.66 2.255-2.161.754-.385 1.693-.578 
2.816-.578 1.46 0 2.6.303 3.418.91.824.602 1.353 1.435 1.589 
2.501l-2.359.435c-.166-.57-.479-1.018-.939-1.346-.455-.332-1.024-.499-1.709-.499-1.038
 0-1.864.325-2.479.974-.61.649-.915 1.612-.915 2.889 0 1.377.31 2.412.931 
3.103.62.686 1.433 1.029 2.439 1.029.497 0 .995-.095 1.492-.285.503-.195 
1.332-.571 1.691-.845v-.867"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-geor-man.svg 
b/src/themes/apex/images/icons/bold-geor-man.svg
new file mode 100644
index 0000000..b211bf7
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-geor-man.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-geor-man">
+        <path id="geor-man" d="M13.832 
14.061c0-1.715-.394-2.573-1.182-2.573-.868 0-1.302.779-1.302 2.338-.01 
1.624.421 2.436 1.295 2.436.793 0 1.189-.734 1.189-2.201m2.168 0c0 2.626-1.116 
3.939-3.349 3.939-2.434 0-3.651-1.386-3.651-4.159 0-2.738 1.217-4.106 
3.651-4.106.841 0 1.182.63 1.182.63v-1.579c0-.789-.449-1.184-1.347-1.184-.572 
0-.858.374-.858 1.123h-2.341c.005-1.817 1.064-2.725 3.176-2.725 2.368 0 
3.548.946 3.538 2.839"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-l.svg 
b/src/themes/apex/images/icons/bold-l.svg
new file mode 100644
index 0000000..1679793
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-l.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-l">
+        <path id="l" d="M8 18v-12h3v10h5v2"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-n.svg 
b/src/themes/apex/images/icons/bold-n.svg
new file mode 100644
index 0000000..73ad019
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-n.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-n">
+        <path id="n" d="M7 18v-12h3l4 8v-8h3v12h-3l-4-8v8h-3"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/bold-v.svg 
b/src/themes/apex/images/icons/bold-v.svg
new file mode 100644
index 0000000..146943a
--- /dev/null
+++ b/src/themes/apex/images/icons/bold-v.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bold-v">
+        <path id="v" d="M10.5 18l-4.5-12h3l3 8 3-8h3l-4.5 12"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/case-sensitive.svg 
b/src/themes/apex/images/icons/case-sensitive.svg
new file mode 100644
index 0000000..824790c
--- /dev/null
+++ b/src/themes/apex/images/icons/case-sensitive.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="regular-expression">
+        <path id="upper-case" d="M 7.53125,7 4,17 l 2.0625,0 0.71875,-2.40625 
3.625,0 L 11.125,17 13.1875,17 9.65625,7 7.53125,7 z M 8.59375,8.53125 
9.9375,13 7.25,13 8.59375,8.53125 z" />
+        <path id="lower-case" d="m 18.548697,17 -0.183254,-1.035072 -0.05451,0 
c -0.349771,0.440361 -0.710892,0.746796 -1.083366,0.919307 -0.367941,0.167972 
-0.849436,0.251959 -1.444489,0.251959 -0.564328,0 -0.954665,-0.20883 
-1.377109,-0.626492 -0.417903,-0.417659 -0.626854,-1.012371 -0.626853,-1.784137 
-1e-6,-0.80808 0.281628,-1.402791 0.844889,-1.784137 0.567801,-0.385878 
1.193222,-0.607062 2.208372,-0.640111 l 1.321843,-0.04086 0,-0.333674 c 
0,-0.771759 -0.395195,-1.15764 -1.185571,-1.157647 -0.608688,7e-6 
-1.324118,0.183867 -2.146293,0.551584 L 14.134181,9.9184512 c 
0.876685,-0.4585114 1.848761,-0.6877705 2.916233,-0.6877783 1.022038,7.8e-6 
1.586855,0.2224573 2.131951,0.6673492 C 19.727448,10.342928 20,11.019356 
20,11.927309 l 0,5.073215 -1.451303,0 m -0.394476,-3.527417 -0.804008,0.02724 c 
-0.604145,0.01816 -1.053844,0.127119 -1.349098,0.326866 -0.29526,0.199753 
-0.442889,0.503919 -0.442886,0.912498 -3e-6,0.585634 0.336136,0.878451 
1.008417,0.878449 0.481492,2e-6 0.865326,-0.138462 1.151503,-0.415391 
0.29071,-0.276925 0.436067,-0.644648 0.436072,-1.103169 l 0,-0.626491" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/external-link-ltr.svg 
b/src/themes/apex/images/icons/external-link-ltr.svg
new file mode 100644
index 0000000..827bc1b
--- /dev/null
+++ b/src/themes/apex/images/icons/external-link-ltr.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="12" height="12" viewBox="0 0 12 
12">
+    <g id="external">
+        <path id="box" d="M2 2h3v1h-2v6h6v-2h1v3h-8z"/>
+        <path id="arrow" d="M6.211 2h3.789v3.789l-1.421-1.421-2.132 
2.132-.947-.947 2.132-2.132z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/external-link-rtl.svg 
b/src/themes/apex/images/icons/external-link-rtl.svg
new file mode 100644
index 0000000..c375ca0
--- /dev/null
+++ b/src/themes/apex/images/icons/external-link-rtl.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="12" height="12" viewBox="0 0 12 
12">
+    <g id="external">
+        <path id="box" d="M7 3h2v6h-6v-2h-1v3h8v-8h-3z"/>
+        <path id="arrow" d="M2 5.789l1.421-1.421 2.132 
2.132.947-.947-2.132-2.132 1.421-1.421h-3.789z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/find-ltr.svg 
b/src/themes/apex/images/icons/find-ltr.svg
new file mode 100644
index 0000000..f8578cf
--- /dev/null
+++ b/src/themes/apex/images/icons/find-ltr.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="find">
+        <path id="magnifying-glass" d="m 13.65625,11 c -1.921,0 -3.5,1.54775 
-3.5,3.46875 0,1.92 1.579,3.5 3.5,3.5 0.749,0 1.432,-0.25225 2,-0.65625 l 
0.09375,0.15625 2.375,2.375 c 0.19,0.189 0.53425,0.15325 0.78125,-0.09375 
0.247,-0.247 0.314,-0.59125 0.125,-0.78125 l -2.375,-2.375 L 16.46875,16.5 C 
16.87175,15.934 17.125,15.21775 17.125,14.46875 17.124,12.54875 15.57525,11 
13.65625,11 z m 0,1.65625 c 1.011306,0 1.8125,0.801194 1.8125,1.8125 0,1.011306 
-0.801194,1.84375 -1.8125,1.84375 -1.011306,0 -1.84375,-0.832444 
-1.84375,-1.84375 0,-1.011306 0.832444,-1.8125 1.84375,-1.8125 z" />
+        <path id="text" d="M 6,5 6,7 16,7 16,5 6,5 z m 0,3 0,2 11,0 0,-2 -11,0 
z m 0,3 0,2 3.53125,0 c 0.2825289,-0.797203 0.786096,-1.486208 1.4375,-2 L 6,11 
z m 0,3 0,2 3.53125,0 C 9.3537004,15.520243 9.25,15.010236 9.25,14.46875 
9.25,14.309811 9.2962033,14.154621 9.3125,14 L 6,14 z" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/find-rtl.svg 
b/src/themes/apex/images/icons/find-rtl.svg
new file mode 100644
index 0000000..2a1e9c6
--- /dev/null
+++ b/src/themes/apex/images/icons/find-rtl.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="find">
+        <path id="magnifying-glass" d="m 11.343828,11.000025 c 1.921,0 
3.5,1.54775 3.5,3.46875 0,1.92 -1.579,3.5 -3.5,3.5 -0.749,0 -1.432,-0.25225 
-2,-0.65625 l -0.09375,0.15625 -2.375,2.375 c -0.19,0.189 -0.53425,0.15325 
-0.78125,-0.09375 -0.247,-0.247 -0.314,-0.59125 -0.125,-0.78125 l 2.375,-2.375 
0.1875,-0.09375 c -0.403,-0.566 -0.65625,-1.28225 -0.65625,-2.03125 10e-4,-1.92 
1.54975,-3.46875 3.46875,-3.46875 z m 0,1.65625 c -1.011306,0 -1.8125,0.801194 
-1.8125,1.8125 0,1.011306 0.801194,1.84375 1.8125,1.84375 1.011306,0 
1.84375,-0.832444 1.84375,-1.84375 0,-1.011306 -0.832444,-1.8125 
-1.84375,-1.8125 z" />
+        <path id="text" d="M 19,5 19,7 9,7 9,5 z m 0,3 0,2 -11,0 0,-2 z m 0,3 
0,2 -3.53125,0 c -0.282529,-0.797203 -0.786096,-1.486208 -1.4375,-2 z m 0,3 0,2 
-3.53125,0 C 15.6463,15.520243 15.75,15.010236 15.75,14.46875 15.75,14.309811 
15.703797,14.154621 15.6875,14 z" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/indent-ltr.svg 
b/src/themes/apex/images/icons/indent-ltr.svg
new file mode 100644
index 0000000..e95d40d
--- /dev/null
+++ b/src/themes/apex/images/icons/indent-ltr.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="indent-list-ltr">
+        <path id="arrow" d="M5 15.079l4.794-3.527-4.704-3.599-.01 
2.047h-2.08v3h2z"/>
+        <path id="bottom_line" d="M20 17h-16c-.553 0-1 .447-1 1v1c0 .553.447 1 
1 1h16c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+        <path id="middle_line" d="M20 10h-7c-.553 0-1 .447-1 1v1c0 .553.447 1 
1 1h7c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+        <path id="top_line" d="M20 3h-16c-.553 0-1 .447-1 1v1c0 .553.447 1 1 
1h16c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/indent-rtl.svg 
b/src/themes/apex/images/icons/indent-rtl.svg
new file mode 100644
index 0000000..cca3ad3
--- /dev/null
+++ b/src/themes/apex/images/icons/indent-rtl.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="indent-list-rtl">
+        <path id="arrow" d="M19 15.079l-4.794-3.527 4.704-3.599.01 
2.047h2.08v3h-2z"/>
+        <path id="bottom_line" d="M4 17h16c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-16c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+        <path id="middle_line" d="M4 10h7c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-7c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+        <path id="top_line_5_" d="M4 3h16c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-16c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/insert.svg 
b/src/themes/apex/images/icons/insert.svg
new file mode 100644
index 0000000..0833f84
--- /dev/null
+++ b/src/themes/apex/images/icons/insert.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="insert">
+        <path d="M13 5h-2v6h-6v2h6v6h2v-6h6v-2h-6z" id="plus"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-a.svg 
b/src/themes/apex/images/icons/italic-a.svg
new file mode 100644
index 0000000..a0e66bf
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-a.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-a">
+        <path id="a" d="M14.667 6h-1.372l-7 12h1.705l2.333-4h4l.667 
4h1.667l-2-12zm-3.75 7l2.527-4.333.723 4.333h-3.25z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-arab-keheh-jeem.svg 
b/src/themes/apex/images/icons/italic-arab-keheh-jeem.svg
new file mode 100644
index 0000000..d4bff1b
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-arab-keheh-jeem.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-arab-keheh-jeem">
+        <path id="arab-keheh-jeem" d="M18.125 5.844c-1.695.555-3.297 
1.162-4.594 1.938-.49.299-.774.712-.875 
1.125-.064.263-.035.572.063.781.189.405.539.574.844.813l.094-.125.531.625c.14.164.343.513.469.938.137.463.08.725
 0 1.125h-3.438c-.338 
0-.592.007-.766-.02-.339-.053-.256-.208-.234-.34.332-.127.564-.173.938-.141.29-.494.593-.885.906-1.313-.98.037-1.878.015-2.688-.094-.346-.047-.698-.186-1.094-.156-.357.026-.768.239-1.031.719-.246.448-.434.839-.656
 
1.281l.75-.469c.23-.142.484-.227.719-.219.157.005.275.054.406.094-.231.205-.509.402-.719.563-.301.26-.702.688-.906
 1-.403.615-.694 1.084-.875 1.781-.179.689.004 1.339.469 1.75.426.376.846.519 
1.281.563.65.065 1.205.093 2-.188.657-.231 1.021-.553 
1.5-.969-.883.11-1.817.089-2.531.031-.871-.07-1.268-.384-1.469-.594-.271-.283-.307-.64-.156-1.219.036-.141.097-.323.25-.531.168-.228.364-.435.594-.656.451-.436
 1.011-.737 
1.461-.938-.045.206-.107.443-.055.688.049.229.248.379.438.469.259.122.506.155.688.156
 1.421.011 2.862 0 4.281 0 .247 0 
.452-.163.594-.375.139-.208.249-.481.344-.844.131-.499.094-1.062-.094-1.625-.182-.543-.418-1.009-.719-1.406-.335-.443-.674-.829-1-1.219
 1.257-.815 2.716-1.239 3.969-1.688.121-.452.224-.926.313-1.313zm-9.469 
8.438c-.262.394-.584.691-.875 1 .375.286.748.556 
1.094.813.335-.303.626-.674.875-.969-.39-.268-.771-.588-1.094-.844z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-arab-meem.svg 
b/src/themes/apex/images/icons/italic-arab-meem.svg
new file mode 100644
index 0000000..bfbc9bf
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-arab-meem.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-arab-meem">
+        <path id="arab-meem" d="M16 9.729l-.93 2.19h-4.663c-.479 
0-.857.122-1.135.367l-.061.11c-.184 2.016-.502 3.558-.955 4.627-.272.641-.633 
1.252-1.082 
1.833-.177.226-.219.186-.126-.119l.142-.504.17-.669.234-.87.002-.009.202-1.045.258-1.411.353-1.906c.191-.312.424-.638.699-.98.276-.342.589-.706.94-1.09.129-.092.697-.18
 1.705-.266 1.05-.086 1.638-.183 
1.765-.293l.065-.128c.007-.11-.011-.241-.054-.394-.043-.153-.12-.327-.231-.522-.22-.428-.438-.641-.654-.641-.294
 0-.915.269-1.864.806-.359.208-.376.125-.051-.247 1.558-1.71 2.708-2.566 
3.45-2.566.383 0 .671.131.863.394.135.195.25.599.344 1.21l.203 
1.2c.106.586.242.895.409.925"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-armn-sha.svg 
b/src/themes/apex/images/icons/italic-armn-sha.svg
new file mode 100644
index 0000000..63de0f6
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-armn-sha.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-armn-sha">
+        <path id="armn-sha" d="M11.564 
7.678c-.268-.13-.578-.22-.93-.268-.35-.047-.75-.07-1.197-.07h-1.11L8.586 
6h1.724c.558 0 1.042.032 1.45.095.416.063.794.173 1.136.33l4.483 2.033-.324 
1.67-2.624-1.165c-.126-.058-.27-.103-.433-.134-.164-.038-.356-.057-.576-.057-.583
 0-1.137.095-1.663.284-.524.19-1 .46-1.425.812-.42.35-.777.78-1.072 
1.283-.294.504-.504 1.074-.63 1.71-.242 1.255-.152 2.21.268 2.868.426.652 
1.19.978 2.294.978.55 0 1.045-.08 1.48-.237.437-.156.815-.377 
1.136-.66.326-.29.59-.633.796-1.033.21-.4.362-.84.457-1.323l.11-.56h1.6l-.12.59c-.13.674-.356
 1.288-.676 1.845-.32.55-.725 1.026-1.214 
1.425-.488.394-1.053.7-1.694.922-.642.215-1.343.323-2.105.323-.767 
0-1.434-.113-2-.34-.568-.225-1.025-.553-1.372-.984-.347-.436-.573-.97-.678-1.607-.105-.637-.078-1.364.08-2.184.125-.66.346-1.273.66-1.835.316-.567.697-1.066
 1.144-1.496.445-.436.944-.794 1.496-1.072.55-.284 1.13-.475 
1.733-.575l-.466-.23"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-c.svg 
b/src/themes/apex/images/icons/italic-c.svg
new file mode 100644
index 0000000..b468dea
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-c.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-c">
+        <path id="c" d="M15.008 13.718l1.481.214c-.468 1.34-1.15 2.354-2.046 
3.04-.896.686-1.901 1.029-3.015 1.029-1.359 
0-2.438-.43-3.237-1.29-.794-.86-1.191-2.092-1.191-3.697 0-2.09.606-3.818 
1.817-5.185 1.079-1.219 2.42-1.828 4.023-1.828 1.186 0 2.145.33 
2.878.989.738.66 1.165 1.546 1.282 
2.66l-1.397.135c-.148-.839-.453-1.464-.916-1.876-.458-.417-1.051-.625-1.779-.625-1.369
 0-2.476.631-3.321 1.892-.733 1.087-1.099 2.377-1.099 3.871 0 1.193.282 
2.103.847 2.731.565.628 1.3.942 2.206.942.774 0 1.473-.261 2.099-.784.626-.522 
1.081-1.261 1.366-2.216"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-d.svg 
b/src/themes/apex/images/icons/italic-d.svg
new file mode 100644
index 0000000..92a834d
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-d.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-d">
+        <path id="d" d="M7 18l2.462-12h3.557c.853 0 1.505.063 
1.955.188.644.169 1.194.472 1.65.909.456.431.799.971 1.03 1.621.231.649.346 
1.378.346 2.186 0 .966-.145 1.847-.435 2.644-.284.791-.66 1.49-1.127 
2.095-.461.6-.947 1.072-1.456 
1.416-.504.338-1.102.589-1.794.753-.526.126-1.172.188-1.939.188h-4.249m1.859-1.359h1.867c.842
 0 1.591-.079 2.245-.237.408-.098.756-.243 1.046-.434.381-.246.727-.57 
1.038-.974.408-.535.732-1.143.974-1.825.247-.688.37-1.468.37-2.341 
0-.971-.166-1.716-.499-2.235-.333-.524-.756-.87-1.271-1.04-.381-.126-.974-.188-1.778-.188h-1.85l-1.907
 9.274"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-e.svg 
b/src/themes/apex/images/icons/italic-e.svg
new file mode 100644
index 0000000..66a5ef5
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-e.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-e">
+        <path id="e" d="M7 18l2.474-12h8.526l-.282 1.367h-6.947l-.75 
3.633h6.09l-.282 1.367h-6.09l-.877 4.274h7.438l-.282 1.359h-9.018"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-geor-kan.svg 
b/src/themes/apex/images/icons/italic-geor-kan.svg
new file mode 100644
index 0000000..3398904
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-geor-kan.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-geor-kan">
+        <path id="geor-kan" d="M15.057 14.663c-.441 2.225-1.834 3.337-4.178 
3.337-1.919 0-2.879-.787-2.879-2.36 
0-.298.036-.624.108-.977.083-.431.245-.836.488-1.217l1.241.605-.207.613c-.055.259-.083.497-.083.712
 0 .972.521 1.458 1.564 1.458 1.307 0 2.101-.723 
2.383-2.17l.058-.331c.044-.221.066-.425.066-.613 
0-.928-.546-1.391-1.638-1.391h-1.117l.248-1.259h1.117c1.202-.005 1.908-.552 
2.118-1.64.039-.182.058-.356.058-.522 
0-1.143-.899-1.714-2.697-1.714l.232-1.193c2.708 0 4.062.875 4.062 2.625 0 
.248-.028.516-.083.803-.204 1.093-1.051 1.825-2.54 2.195l-.033.166c1.23.199 
1.845.823 1.845 1.872 0 .21-.025.433-.074.671l-.058.331"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-i.svg 
b/src/themes/apex/images/icons/italic-i.svg
new file mode 100644
index 0000000..93bec5a
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-i.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-i">
+        <path id="i" d="M12.5 
17.999l.249-.994h-1.5l2.509-10.037h1.5l.242-.967h-5l-.242.967h1.5l-2.509 
10.037h-1.5l-.249.994z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-k.svg 
b/src/themes/apex/images/icons/italic-k.svg
new file mode 100644
index 0000000..d483154
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-k.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-k">
+        <path id="k" d="M12.018 10.652l4.982-4.652h-2l-5.309 5.234 
1.309-5.234h-1.5l-3 12h1.5l1.173-4.693 1.54-1.438c.287 4.131 3.287 6.131 3.287 
6.131h2s-4-2-3.982-7.348z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/italic-s.svg 
b/src/themes/apex/images/icons/italic-s.svg
new file mode 100644
index 0000000..4f6364c
--- /dev/null
+++ b/src/themes/apex/images/icons/italic-s.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="italic-s">
+        <path id="s" d="M16.474 6.589l-.302 
1.526c-.522-.279-1.041-.488-1.557-.628-.511-.145-1.007-.217-1.487-.217-.935 
0-1.679.204-2.231.612-.553.408-.829.95-.829 1.627 0 
.372.101.658.302.86.207.196.733.408 1.58.635l.937.232c1.059.274 1.795.622 2.208 
1.046.413.418.62 1.007.62 1.766 0 1.167-.46 2.117-1.379 2.851-.914.733-2.12 
1.1-3.618 1.1-.615 
0-1.232-.062-1.852-.186-.62-.119-1.242-.302-1.867-.55l.318-1.611c.573.356 
1.147.625 1.72.806.578.181 1.154.271 1.728.271.976 0 1.759-.217 
2.347-.651.589-.434.883-.999.883-1.697 
0-.465-.119-.816-.356-1.054-.232-.243-.736-.462-1.511-.658l-.937-.24c-1.069-.279-1.8-.599-2.192-.961-.387-.367-.581-.878-.581-1.534
 0-1.152.442-2.094 1.325-2.828.888-.739 2.043-1.108 3.463-1.108.553 0 1.1.049 
1.642.147.542.098 1.085.245 1.627.442"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/language.svg 
b/src/themes/apex/images/icons/language.svg
new file mode 100644
index 0000000..081e49a
--- /dev/null
+++ b/src/themes/apex/images/icons/language.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="language">
+        <path id="japanese" d="M17.533 9.81l.271-.59 
1.041.407-.18.363c.661.271 1.101.468 
1.312.589.331.211.618.514.86.905.211.393.316.846.316 1.358 0 .786-.302 
1.479-.905 2.083-.604.634-1.66 1.057-3.169 
1.268-.121-.361-.258-.679-.408-.95.965-.151 1.645-.333 
2.037-.545.454-.21.785-.481.998-.813.21-.303.314-.663.314-1.087 
0-.482-.136-.905-.407-1.269-.331-.331-.8-.589-1.402-.77-.333.634-.649 
1.117-.951 1.449-.242.332-.694.906-1.358 
1.721.09.393.181.709.272.951l-1.042.362-.091-.498c-.423.361-.801.617-1.133.77-.361.15-.664.226-.905.226-.303
 0-.574-.136-.814-.407-.243-.301-.362-.68-.362-1.132 
0-.604.136-1.147.407-1.63.241-.453.603-.89 1.086-1.313.272-.241.725-.528 
1.359-.86 0-.271.03-.799.09-1.585-.514.03-.921.045-1.222.045-.393 
0-.711-.015-.951-.045l-.046-1.041c.725.091 1.494.135 2.31.135 
0-.149.075-.738.227-1.766l1.177.183c-.151.542-.256 1.041-.316 
1.493.242-.029.543-.075.906-.136.362-.061.573-.091.634-.091s.648-.15 
1.766-.453l.046 1.041c-.967.243-2.145.439-3.532.591-.062.663-.092 1.086-.092 
1.266.663-.151 1.284-.225 1.857-.225zm-2.672 
3.893c-.061-.481-.136-1.252-.227-2.31-.573.424-1.041.86-1.403 
1.313-.303.423-.452.875-.452 1.358 0 
.241.044.438.136.588.09.092.195.137.316.137.363.001.907-.361 
1.63-1.086zm.771-2.763c0 .483.029 1.088.09 1.811.604-.905 1.057-1.599 
1.359-2.082-.574.06-1.058.151-1.449.271z"/>
+        <path id="english" d="M9.497 15.981h1.851l-3.084-8.949h-1.85l-3.081 
8.949h1.85l.557-1.981h3.209l.548 1.981zm-3.489-3.377l1.331-3.782 1.344 
3.782h-2.675z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/layout-ltr.svg 
b/src/themes/apex/images/icons/layout-ltr.svg
new file mode 100644
index 0000000..47e71b3
--- /dev/null
+++ b/src/themes/apex/images/icons/layout-ltr.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="layout-ltr">
+        <path id="text" d="M5 19v-14h6v8h8v6h-14z"/>
+        <path id="float" d="M13 5v6h6v-6h-6zm5 5h-4v-4h4v4z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/layout-rtl.svg 
b/src/themes/apex/images/icons/layout-rtl.svg
new file mode 100644
index 0000000..fe9ee61
--- /dev/null
+++ b/src/themes/apex/images/icons/layout-rtl.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="layout-rtl">
+        <path id="text" d="M5 19v-6h8v-8h6v14h-14z"/>
+        <path id="float" d="M5 5v6h6v-6h-6zm1 1h4v4h-4v-4z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/listBullet-ltr.svg 
b/src/themes/apex/images/icons/listBullet-ltr.svg
new file mode 100644
index 0000000..5a43f5c
--- /dev/null
+++ b/src/themes/apex/images/icons/listBullet-ltr.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bullet-list-ltr">
+        <path id="bottom_dot" d="M5 10h-1c-.552 0-1 .447-1 1v1c0 .553.448 1 1 
1h1c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+        <path id="middle_dot" d="M5 17h-1c-.552 0-1 .447-1 1v1c0 .553.448 1 1 
1h1c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+        <path id="top_dot" d="M5 3h-1c-.552 0-1 .447-1 1v1c0 .553.448 1 1 
1h1c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+        <path id="bottom_line" d="M20 17h-11c-.552 0-1 .447-1 1v1c0 .553.448 1 
1 1h11c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+        <path id="middle_line" d="M20 10h-11c-.552 0-1 .447-1 1v1c0 .553.448 1 
1 1h11c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+        <path id="top_line" d="M20 3h-11c-.552 0-1 .447-1 1v1c0 .553.448 1 1 
1h11c.552 0 1-.447 1-1v-1c0-.553-.448-1-1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/listBullet-rtl.svg 
b/src/themes/apex/images/icons/listBullet-rtl.svg
new file mode 100644
index 0000000..fb6e956
--- /dev/null
+++ b/src/themes/apex/images/icons/listBullet-rtl.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="bullet-list-rtl">
+        <path id="bottom_dot_1_" d="M19 10h1c.552 0 1 .447 1 1v1c0 .553-.448 
1-1 1h-1c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+        <path id="middle_dot_1_" d="M19 17h1c.552 0 1 .447 1 1v1c0 .553-.448 
1-1 1h-1c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+        <path id="top_dot_1_" d="M19 3h1c.552 0 1 .447 1 1v1c0 .553-.448 1-1 
1h-1c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+        <path id="bottom_line_7_" d="M4 17h11c.552 0 1 .447 1 1v1c0 .553-.448 
1-1 1h-11c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+        <path id="middle_line_7_" d="M4 10h11c.552 0 1 .447 1 1v1c0 .553-.448 
1-1 1h-11c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+        <path id="top_line_7_" d="M4 3h11c.552 0 1 .447 1 1v1c0 .553-.448 1-1 
1h-11c-.552 0-1-.447-1-1v-1c0-.553.448-1 1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/listNumbered-ltr.svg 
b/src/themes/apex/images/icons/listNumbered-ltr.svg
new file mode 100644
index 0000000..e929dae
--- /dev/null
+++ b/src/themes/apex/images/icons/listNumbered-ltr.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="number-list-ltr">
+        <path id="bottom_dot" d="M3 16v1h1.993l.03 
1h-1.023v1h1v1h-2v1h2.023l.977-1.002v-1l-.955-.531.955-.5v-.969l-1.007-.998z"/>
+        <path id="middle_dot" d="M3 9v1h2.117l-2.117 
2.187v1.811l3-.062v-.936h-2.118l2.118-2.188v-1.032l-.668-.78z"/>
+        <path id="top_dot" d="M4.993 2h-.648l-1.327 1.391.031.609h1.025l-.068 
2h-1.006v1h3v-1h-1.037z"/>
+        <path id="bottom_line" d="M20.002 17h-11.002c-.553 0-1 .447-1 1v1c0 
.553.447 1 1 1h11.002c.551 0 .998-.447.998-1v-1c0-.553-.447-1-.998-1z"/>
+        <path id="middle_line" d="M20.002 10h-11.002c-.553 0-1 .447-1 1v1c0 
.553.447 1 1 1h11.002c.551 0 .998-.447.998-1v-1c0-.553-.447-1-.998-1z"/>
+        <path id="top_line" d="M20.002 3h-11.002c-.553 0-1 .447-1 1v1c0 
.553.447 1 1 1h11.002c.551 0 .998-.447.998-1v-1c0-.553-.447-1-.998-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/listNumbered-rtl.svg 
b/src/themes/apex/images/icons/listNumbered-rtl.svg
new file mode 100644
index 0000000..bbfa92f
--- /dev/null
+++ b/src/themes/apex/images/icons/listNumbered-rtl.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="number-list-rtl">
+        <path id="bottom_dot" d="M18 16v1h1.993l.03 
1h-1.023v1h1v1h-2v1h2.023l.977-1.002v-1l-.956-.531.956-.5v-.969l-1.007-.998z"/>
+        <path id="middle_dot" d="M18 9v1h2.116l-2.116 
2.187v1.811l3-.062v-.936h-2.118l2.118-2.188v-1.032l-.669-.78z"/>
+        <path id="top_dot" d="M19.993 2h-.648l-1.328 1.391.031.609h1.026l-.069 
2h-1.005v1h3v-1h-1.038z"/>
+        <path id="bottom_line" d="M3.999 17h11.002c.552 0 .999.447.999 1v1c0 
.553-.447 1-.999 1h-11.002c-.552 0-.999-.447-.999-1v-1c0-.553.447-1 .999-1z"/>
+        <path id="middle_line" d="M3.999 10h11.002c.552 0 .999.447.999 1v1c0 
.553-.447 1-.999 1h-11.002c-.552 0-.999-.447-.999-1v-1c0-.553.447-1 .999-1z"/>
+        <path id="top_line" d="M3.999 3h11.002c.552 0 .999.447.999 1v1c0 
.553-.447 1-.999 1h-11.002c-.552 0-.999-.447-.999-1v-1c0-.553.447-1 .999-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/outdent-ltr.svg 
b/src/themes/apex/images/icons/outdent-ltr.svg
new file mode 100644
index 0000000..344b761
--- /dev/null
+++ b/src/themes/apex/images/icons/outdent-ltr.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="outdent-list-ltr">
+        <path id="arrow" d="M8 13h2v-3h-2.052l-.031-2.06-4.712 3.585 4.795 
3.554z"/>
+        <path id="bottom_line" d="M20 17h-16c-.553 0-1 .447-1 1v1c0 .553.447 1 
1 1h16c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+        <path id="middle_line" d="M20 10h-7c-.553 0-1 .447-1 1v1c0 .553.447 1 
1 1h7c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+        <path id="top_line" d="M20 3h-16c-.553 0-1 .447-1 1v1c0 .553.447 1 1 
1h16c.553 0 1-.447 1-1v-1c0-.553-.447-1-1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/outdent-rtl.svg 
b/src/themes/apex/images/icons/outdent-rtl.svg
new file mode 100644
index 0000000..31e92c5
--- /dev/null
+++ b/src/themes/apex/images/icons/outdent-rtl.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="outdent-list-rtl">
+        <path id="arrow" d="M16 13h-2v-3h2.052l.031-2.06 4.712 3.585-4.795 
3.554z"/>
+        <path id="bottom_line" d="M4 17h16c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-16c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+        <path id="middle_line" d="M4 10h7c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-7c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+        <path id="top_line" d="M4 3h16c.553 0 1 .447 1 1v1c0 .553-.447 1-1 
1h-16c-.553 0-1-.447-1-1v-1c0-.553.447-1 1-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/outline-ltr.svg 
b/src/themes/apex/images/icons/outline-ltr.svg
new file mode 100644
index 0000000..9c0ea59
--- /dev/null
+++ b/src/themes/apex/images/icons/outline-ltr.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="outline-ltr">
+        <path id="text" d="M5 13h14v6h-14v-6z"/>
+        <path id="float" d="M5 5v6h6v-6h-6zm5 5h-4v-4h4v4z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/outline-rtl.svg 
b/src/themes/apex/images/icons/outline-rtl.svg
new file mode 100644
index 0000000..2a3428e
--- /dev/null
+++ b/src/themes/apex/images/icons/outline-rtl.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="outline-rtl">
+        <path id="text" d="M19 19h-14v-6h14v6z"/>
+        <path id="float" d="M13 5v6h6v-6h-6zm1 1h4v4h-4v-4z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/regular-expression.svg 
b/src/themes/apex/images/icons/regular-expression.svg
new file mode 100644
index 0000000..7b67261
--- /dev/null
+++ b/src/themes/apex/images/icons/regular-expression.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="regular-expression">
+        <path id="left-bracket" d="m 3,12.044797 c -5e-7,-0.989171 
0.150394,-1.914889 0.451184,-2.7771612 C 3.7558785,8.4053812 
4.1933899,7.6495032 4.7637193,7 L 6.2286026,7 C 5.6778034,7.7204251 
5.261777,8.511764 4.9805221,9.3740188 4.6992623,10.236291 4.5586337,11.122815 
4.5586357,12.033598 c -2e-6,0.914522 0.1425798,1.799179 0.427746,2.653974 C 
5.2754491,15.538635 5.6856161,16.309444 6.2168835,17 L 4.7637193,17 C 
4.1894835,16.365435 3.7519721,15.624488 3.451184,14.777158 3.150394,13.929828 
3,13.019042 3,12.044797" />
+        <path id="dot" d="m 10,16 c 0,0.552285 -0.4477153,1 -1,1 -0.5522847,0 
-1,-0.447715 -1,-1 0,-0.552285 0.4477153,-1 1,-1 0.5522847,0 1,0.447715 1,1 z" 
/>
+        <path id="star" d="m 14.250652,7.0127142 -0.240235,2.15625 
2.185547,-0.609375 0.193359,1.4765618 -1.992187,0.140625 1.306641,1.740234 
-1.330079,0.708985 -0.914062,-1.833985 -0.802734,1.822266 -1.382813,-0.697266 
1.294922,-1.740234 -1.980469,-0.152343 0.228516,-1.4648438 2.138672,0.609375 
-0.240235,-2.15625 1.535157,0" />
+        <path id="right-bracket" d="m 21,12.044797 c -3e-6,0.981711 
-0.152351,1.896229 -0.457043,2.743558 C 20.241767,15.635686 19.806209,16.3729 
19.235883,17 l -1.453164,0 c 0.527356,-0.686824 0.93557,-1.455766 
1.224642,-2.306829 0.289069,-0.854795 0.433604,-1.741318 0.433606,-2.659573 
-2e-6,-0.910783 -0.140631,-1.797307 -0.421886,-2.6595792 C 18.737821,8.511764 
18.321795,7.7204251 17.771,7 l 1.464883,0 c 0.574232,0.653236 
1.011744,1.4128466 1.312536,2.2788341 0.300785,0.8622719 0.45118,1.7842569 
0.451183,2.7659629" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/secure-link.svg 
b/src/themes/apex/images/icons/secure-link.svg
new file mode 100644
index 0000000..a9c7d27
--- /dev/null
+++ b/src/themes/apex/images/icons/secure-link.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="12" height="12" viewBox="0 0 12 
12">
+    <g id="secure">
+        <path id="lock" d="M8 
5h.019v-.997c.001-.057.004-1.409-.832-2.255-.434-.438-.998-.66-1.679-.66s-1.245.222-1.678.659c-.837.847-.833
 2.199-.832 2.251v1.002h.002c-.553 0-1 .447-1 1v3c0 .553.447 1 1 1h5c.553 0 
1-.447 1-1v-3c0-.553-.447-1-1-1zm-4.002 
0v-1.007c0-.01.005-.999.543-1.543.482-.485 1.449-.487 1.932-.002.544.546.546 
1.536.546 1.55v1.002h-3.021z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/specialCharacter.svg 
b/src/themes/apex/images/icons/specialCharacter.svg
new file mode 100644
index 0000000..4d60128
--- /dev/null
+++ b/src/themes/apex/images/icons/specialCharacter.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="special-character">
+        <path id="omega" d="M12 6.708c-.794 
0-1.368.103-1.894.31-.525.207-.944.496-1.255.867-.311.366-.531.808-.66 
1.327-.128.513-.192 1.08-.192 1.699 0 .513.058 1 .174 1.46.122.46.311.87.568 
1.23.629.863 1.155 1.139 2.011 1.363l.247 3.035h-5v-3h.605l.531 
1.354.394.053.605.044.751.035.456.009h.66l-.092-.894c-.629-.094-.811-.268-1.336-.522-.525-.26-.98-.59-1.365-.991-.379-.401-.675-.867-.889-1.398-.214-.537-.321-1.13-.321-1.779
 0-.82.131-1.537.394-2.15.269-.619.656-1.133 1.163-1.54.507-.407 1.133-.711 
1.878-.912.745-.206 1.6-.31 2.565-.31.959 0 1.811.103 2.556.31.751.201 1.38.504 
1.887.912.507.407.892.92 1.154 1.54.269.614.403 1.33.403 2.15 0 .649-.107 
1.242-.321 1.779-.214.531-.513.997-.898 
1.398-.379.401-.831.732-1.356.991-.525.254-.707.428-1.336.522l-.092.894h.66l.447-.009.751-.035.605-.044.403-.053.531-1.354h.605v3h-5l.247-3.035c1.066-.11
 1.337-.696 2.002-1.363.263-.36.452-.77.568-1.23.122-.46.183-.947.183-1.46 
0-.619-.064-1.186-.192-1.699-.128-.519-.348-.962-.66-1.327-.311-.372-.73-.661-1.255-.867-.525-.206-1.1-.31-1.894-.31"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/strikethrough-a.svg 
b/src/themes/apex/images/icons/strikethrough-a.svg
new file mode 100644
index 0000000..480189f
--- /dev/null
+++ b/src/themes/apex/images/icons/strikethrough-a.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="strikethrough-a">
+        <path id="strikethrough" d="M6 11h12v1h-12v-1z"/>
+        <path id="a" d="M12.666 6h-1.372l-4.48 12h1.705l1.494-4h3.999l1.508 
4h1.666l-4.52-12zm-2.28 7l1.617-4.333 1.634 4.333h-3.251z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/strikethrough-s.svg 
b/src/themes/apex/images/icons/strikethrough-s.svg
new file mode 100644
index 0000000..d57b652
--- /dev/null
+++ b/src/themes/apex/images/icons/strikethrough-s.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="strikethrough-s">
+        <path id="strikethrough" d="M6 12h12v1h-12v-1z"/>
+        <path id="s" d="M12.094 6c-1.133 0-2.076.287-2.75.9-.67.613-1 1.49-1 
2.52 0 .889.221 1.602.719 2.13.498.528 1.279.91 2.312 
1.14l.812.182v-.03c.656.147 1.128.375 1.375.63.252.256.375.607.375 1.11 0 
.573-.172.97-.531 1.26-.358.291-.894.45-1.625.45-.477 
0-.969-.074-1.469-.24-.502-.166-1.031-.417-1.562-.75l-.375-.238v2.158l.156.062c.58.237
 1.143.417 1.688.54.549.121 1.07.18 1.562.18 1.286 0 2.297-.293 3-.9.709-.605 
1.062-1.486 1.062-2.608 
0-.943-.256-1.726-.781-2.312-.521-.592-1.305-1-2.344-1.229l-.812-.181c-.716-.148-1.204-.352-1.406-.539-.205-.203-.312-.485-.312-.935
 0-.533.162-.899.5-1.17.342-.271.836-.42 1.531-.42.395 0 .818.052 
1.25.181.433.127.908.333 
1.406.6l.375.18v-2.041s-1.188-.383-1.688-.479c-.499-.098-.984-.151-1.468-.151z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/strikethrough-y.svg 
b/src/themes/apex/images/icons/strikethrough-y.svg
new file mode 100644
index 0000000..8409dc1
--- /dev/null
+++ b/src/themes/apex/images/icons/strikethrough-y.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="strikethrough-y">
+        <path id="strikethrough" d="M6 11h12v1h-12v-1z"/>
+        <path id="a" d="M7 6h1.724l3.288 4.935 3.264-4.935h1.724l-4.194 
6.285v5.715h-1.612v-5.715l-4.194-6.285"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/subscript.svg 
b/src/themes/apex/images/icons/subscript.svg
new file mode 100644
index 0000000..48a75da
--- /dev/null
+++ b/src/themes/apex/images/icons/subscript.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="subscript">
+        <path id="x" d="M13 9l-2.354 3.406 2.354 
3.594h-1.199l-1.801-2.75-1.801 2.75h-1.199l2.403-3.662-2.403-3.338h1.188l1.857 
2.494 1.752-2.494h1.203z"/>
+        <path id="subscript_2" d="M15.578 
17.987h2.422v1h-4v-1l2.006-1.507c.18-.145.312-.285.396-.424.086-.137.129-.281.129-.43
 
0-.229-.088-.414-.262-.555-.17-.14-.398-.203-.685-.21-.662-.014-1.584.126-1.584.126l.016-.656c.316-.094.641-.207.95-.256.31-.05.615-.075.913-.075.655
 0 1.198.166 1.561.424.364.258.545.618.545 1.079 0 
.268-.077.517-.23.748-.154.231-.514.501-1.007.89l-1.17.846z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/superscript.svg 
b/src/themes/apex/images/icons/superscript.svg
new file mode 100644
index 0000000..5480b0c
--- /dev/null
+++ b/src/themes/apex/images/icons/superscript.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="superscript">
+        <path id="x" d="M13 9l-2.354 3.406 2.354 
3.594h-1.199l-1.801-2.75-1.801 2.75h-1.199l2.403-3.662-2.403-3.338h1.188l1.857 
2.494 1.752-2.494h1.203z"/>
+        <path id="superscript_2" d="M15.578 
11h2.422v1h-4v-1l2.006-1.507c.18-.145.312-.285.396-.424.086-.137.129-.281.129-.43
 
0-.229-.088-.414-.262-.555-.17-.14-.398-.203-.685-.21-.662-.015-1.584.126-1.584.126l.016-.656c.316-.094.641-.207.95-.256.311-.05.615-.075.913-.075.655
 0 1.198.166 1.561.424.364.258.545.618.545 1.079 0 
.268-.077.517-.23.748-.154.231-.514.501-1.007.89l-1.17.846z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-caption.svg 
b/src/themes/apex/images/icons/table-caption.svg
new file mode 100644
index 0000000..15bb06a
--- /dev/null
+++ b/src/themes/apex/images/icons/table-caption.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-caption">
+      <path id="caption" d="M6 6h12v3H6z"/>
+      <path id="table" d="M4 10v7h16v-7H4zm1 1h4v2H5v-2zm5 0h4v2h-4v-2zm5 
0h4v2h-4v-2zM5 14h4v2H5v-2zm5 0h4v2h-4v-2zm5 0h4v2h-4v-2z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-insert-column-ltr.svg 
b/src/themes/apex/images/icons/table-insert-column-ltr.svg
new file mode 100644
index 0000000..798ee4a
--- /dev/null
+++ b/src/themes/apex/images/icons/table-insert-column-ltr.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-insert-column-ltr">
+      <path
+         d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
+         id="plus" />
+      <path
+         d="m 5,5 2,0 0,14 -2,0 z"
+         id="column" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-insert-column-rtl.svg 
b/src/themes/apex/images/icons/table-insert-column-rtl.svg
new file mode 100644
index 0000000..dfa33a0
--- /dev/null
+++ b/src/themes/apex/images/icons/table-insert-column-rtl.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-insert-column-rtl">
+      <path
+         d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
+         id="plus" />
+      <path
+         d="m 17,5 2,0 0,14 -2,0 z"
+         id="column" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-insert-row-after.svg 
b/src/themes/apex/images/icons/table-insert-row-after.svg
new file mode 100644
index 0000000..91d0664
--- /dev/null
+++ b/src/themes/apex/images/icons/table-insert-row-after.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-insert-row-after">
+      <path
+         d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
+         id="plus" />
+      <path
+         d="m 5,17 14,0 0,2 -14,0 z"
+         id="row" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-insert-row-before.svg 
b/src/themes/apex/images/icons/table-insert-row-before.svg
new file mode 100644
index 0000000..4b71f2a
--- /dev/null
+++ b/src/themes/apex/images/icons/table-insert-row-before.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-insert-row-before">
+      <path
+         d="m 13,9 -2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 z"
+         id="plus" />
+      <path
+         d="m 5,5 14,0 0,2 -14,0 z"
+         id="row" />
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-insert.svg 
b/src/themes/apex/images/icons/table-insert.svg
new file mode 100644
index 0000000..318983d
--- /dev/null
+++ b/src/themes/apex/images/icons/table-insert.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="table-insert">
+      <path id="table" d="M4 5v13h16V5zm2 2h5v4H6zm7 0h5v4h-5zm-7 5h5v4H6zm7 
0h5v4h-5z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/table-merge-cells.svg 
b/src/themes/apex/images/icons/table-merge-cells.svg
new file mode 100644
index 0000000..6a8b77d
--- /dev/null
+++ b/src/themes/apex/images/icons/table-merge-cells.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; width="24" height="24" viewBox="0 0 
24 24">
+  <g id="table-merge-cells">
+    <g id="merge-cell-left">
+      <path id="cell-border" d="m 4,7 0,9 7,0 0,-3 -1,0.834 L 10,15 5,15 5,8 
10,8 10,9.167 11,10 11,7 z" />
+      <path id="arrow" d="m 8,9 0,2 -2,0 0,1 2,0 0,2 3,-2.5 z" />
+    </g>
+    <use id="merge-cell-right" xlink:href="#merge-cell-left" 
transform="matrix(-1,0,0,1,24,0)" />
+  </g>
+</svg>
diff --git a/src/themes/apex/images/icons/text-dir-ltr.svg 
b/src/themes/apex/images/icons/text-dir-ltr.svg
new file mode 100644
index 0000000..62526a0
--- /dev/null
+++ b/src/themes/apex/images/icons/text-dir-ltr.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="text-dir-ltr">
+        <path d="M7 
7h-2v-1h2l.469.5.531-.5h2v1h-2v10h2v1h-2l-.5-.531-.5.531h-2v-1h2zM13.976 
16v-2h-2.976v-4h2.976v-1.956l6.024 3.978z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/text-dir-rtl.svg 
b/src/themes/apex/images/icons/text-dir-rtl.svg
new file mode 100644
index 0000000..913bbfd
--- /dev/null
+++ b/src/themes/apex/images/icons/text-dir-rtl.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="text-dir-rtl">
+        <path d="M17 
17h2v1h-2l-.469-.5-.531.5h-2v-1h2v-10h-2v-1h2l.5.531.5-.531h2v1h-2zM10.024 
8v2h2.976v4h-2.976v1.956l-6.024-3.978z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/text-style.svg 
b/src/themes/apex/images/icons/text-style.svg
new file mode 100644
index 0000000..0198c35
--- /dev/null
+++ b/src/themes/apex/images/icons/text-style.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="text-style">
+        <path id="a" d="M15.296 18h2.789l-1.14-12h-2.789l-8.156 
12h2.789l2.039-3h4.183l.285 3zm-3.109-5l2.311-3.4.323 3.4h-2.634z"/>
+        <path id="underline" d="M6 19h12v1h-12v-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/underline-a.svg 
b/src/themes/apex/images/icons/underline-a.svg
new file mode 100644
index 0000000..dd6dde3
--- /dev/null
+++ b/src/themes/apex/images/icons/underline-a.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="underline-a">
+        <path id="a" d="M14.424 16h2.076l-3.463-10h-2.077l-3.46 
10h2.077l.627-2h3.604l.616 2zm-3.921-3.623l1.496-4.379 1.511 4.379h-3z"/>
+        <path id="underline" d="M7 17h10v1h-10v-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/apex/images/icons/underline-u.svg 
b/src/themes/apex/images/icons/underline-u.svg
new file mode 100644
index 0000000..fbd7c14
--- /dev/null
+++ b/src/themes/apex/images/icons/underline-u.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="underline-u">
+        <path id="u" d="M8 6h2v5.959c-.104 1.707.695 2.002 2 2.041 1.777.062 
2.002-.879 2-2.041v-5.959h2v6.123c0 1.279-.338 2.245-1.016 
2.898-.672.651-1.666.979-2.98.979-1.32 
0-2.319-.326-2.996-.979-.672-.653-1.008-1.619-1.008-2.898v-6.123"/>
+        <path id="underline" d="M7 17h10v1h-10v-1z"/>
+    </g>
+</svg>
diff --git a/src/themes/mediawiki/images.json b/src/themes/mediawiki/images.json
index 1cdf66e..e69fa11 100644
--- a/src/themes/mediawiki/images.json
+++ b/src/themes/mediawiki/images.json
@@ -98,6 +98,80 @@
                }
        },
        "images": {
+
+       "alignCentre": { "file": "align-center.svg" },
+       "alignLeft": { "file": "align-float-left.svg" },
+       "alignRight": { "file": "align-float-right.svg" },
+
+       "bold": { "files": {
+               "default": "bold-a.svg",
+               "ar": "bold-arab-ain.svg",
+               "be": "bold-cyrl-te.svg",
+               "cs,en,he,ml,pl": "bold-b.svg",
+               "da,de,hu,ksh,nn,no,sv": "bold-f.svg",
+               "es,gl,pt": "bold-n.svg",
+               "eu,fi": "bold-l.svg",
+               "fa": "bold-arab-dad.svg",
+               "fr,it": "bold-g.svg",
+               "hy": "bold-armn-to.svg",
+               "ka": "bold-geor-man.svg",
+               "ky,ru": "bold-cyrl-zhe.svg",
+               "nl": "bold-v.svg",
+               "os": "bold-cyrl-be.svg",
+       },
+
+       "italic": { "files": {
+               "default": "italic-a.svg",
+               "ar": "italic-arab-meem.svg",
+               "cs,en,fr,he,ml,pl,pt": "italic-i.svg",
+               "be,da,de,fi,ky,nn,no,os,sv,ru": "italic-k.svg",
+               "es,gl,it,nl": "italic-c.svg",
+               "eu": "italic-e.svg",
+               "fa": "italic-arab-keheh-jeem.svg",
+               "hu": "italic-d.svg",
+               "hy": "italic-armn-sha.svg",
+               "ksh": "italic-s.svg",
+               "ka": "italic-geor-kan.svg",
+       },
+
+
+
+
+       "": { "file": "case-sensitive.svg" },
+       "": { "file": "external-link-ltr.svg" },
+       "": { "file": "find-ltr.svg" },
+       "": { "file": "insert.svg" },
+       "": { "file": "language.svg" },
+       "": { "file": "layout-ltr.svg" },
+       "": { "file": "layout-rtl.svg" },
+       "": { "file": "listBullet-ltr.svg" },
+       "": { "file": "listBullet-rtl.svg" },
+       "": { "file": "listNumbered-ltr.svg" },
+       "": { "file": "listNumbered-rtl.svg" },
+       "": { "file": "outline-ltr.svg" },
+       "": { "file": "outline-rtl.svg" },
+       "": { "file": "regular-expression.svg" },
+       "": { "file": "secure-link.svg" },
+       "": { "file": "strikethrough-a.svg" },
+       "": { "file": "strikethrough-s.svg" },
+       "": { "file": "strikethrough-y.svg" },
+       "": { "file": "subscript.svg" },
+       "": { "file": "superscript.svg" },
+       "": { "file": "table-caption.svg" },
+       "": { "file": "table-insert-column-ltr.svg" },
+       "": { "file": "table-insert-column-rtl.svg" },
+       "": { "file": "table-insert-row-after.svg" },
+       "": { "file": "table-insert-row-before.svg" },
+       "": { "file": "table-insert.svg" },
+       "": { "file": "table-merge-cells.svg" },
+       "": { "file": "text-dir-ltr.svg" },
+       "": { "file": "text-dir-rtl.svg" },
+       "": { "file": "text-style.svg" },
+       "": { "file": "underline-a.svg" },
+       "": { "file": "underline-u.svg" },
+
+
+
                "icons": {
                        "add": { "file": "add.svg", "variants": [ 
"constructive" ] },
                        "advanced": { "file": "advanced.svg" },
@@ -229,6 +303,7 @@
                        "puzzle": { "file": "puzzle-ltr.svg" },
                        "quotes": { "file": "quotes-ltr.svg" },
                        "quotesAdd": { "file": "quotesAdd-ltr.svg" },
+                       "specialCharacter": { "file": "specialCharacter.svg" },
                        "templateAdd": { "file": "templateAdd-ltr.svg" },
                        "translation": { "file": "translation-ltr.svg" },
                        "wikiText": { "file": "wikiText.svg" }
diff --git a/src/themes/mediawiki/images/icons/specialCharacter.svg 
b/src/themes/mediawiki/images/icons/specialCharacter.svg
new file mode 100644
index 0000000..4d60128
--- /dev/null
+++ b/src/themes/mediawiki/images/icons/specialCharacter.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg"; width="24" height="24" viewBox="0 0 24 
24">
+    <g id="special-character">
+        <path id="omega" d="M12 6.708c-.794 
0-1.368.103-1.894.31-.525.207-.944.496-1.255.867-.311.366-.531.808-.66 
1.327-.128.513-.192 1.08-.192 1.699 0 .513.058 1 .174 1.46.122.46.311.87.568 
1.23.629.863 1.155 1.139 2.011 1.363l.247 3.035h-5v-3h.605l.531 
1.354.394.053.605.044.751.035.456.009h.66l-.092-.894c-.629-.094-.811-.268-1.336-.522-.525-.26-.98-.59-1.365-.991-.379-.401-.675-.867-.889-1.398-.214-.537-.321-1.13-.321-1.779
 0-.82.131-1.537.394-2.15.269-.619.656-1.133 1.163-1.54.507-.407 1.133-.711 
1.878-.912.745-.206 1.6-.31 2.565-.31.959 0 1.811.103 2.556.31.751.201 1.38.504 
1.887.912.507.407.892.92 1.154 1.54.269.614.403 1.33.403 2.15 0 .649-.107 
1.242-.321 1.779-.214.531-.513.997-.898 
1.398-.379.401-.831.732-1.356.991-.525.254-.707.428-1.336.522l-.092.894h.66l.447-.009.751-.035.605-.044.403-.053.531-1.354h.605v3h-5l.247-3.035c1.066-.11
 1.337-.696 2.002-1.363.263-.36.452-.77.568-1.23.122-.46.183-.947.183-1.46 
0-.619-.064-1.186-.192-1.699-.128-.519-.348-.962-.66-1.327-.311-.372-.73-.661-1.255-.867-.525-.206-1.1-.31-1.894-.31"/>
+    </g>
+</svg>

-- 
To view, visit https://gerrit.wikimedia.org/r/196512
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1a207f6bc96558843ac0086c569e4af879ec9103
Gerrit-PatchSet: 1
Gerrit-Project: oojs/ui
Gerrit-Branch: master
Gerrit-Owner: Jforrester <jforres...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to