summaryrefslogtreecommitdiff
path: root/extensions/WikiEditor/modules
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/WikiEditor/modules')
-rw-r--r--extensions/WikiEditor/modules/ext.wikiEditor.js50
-rw-r--r--extensions/WikiEditor/modules/ext.wikiEditor.toolbar.hideSig.js14
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/arrow-down.svg1
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/arrow-ltr.svg1
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/arrow-rtl.svg1
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/button-sprite.pngbin17742 -> 5775 bytes
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/button-sprite.svg2
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-big.svg23
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-A.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-B.svg23
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-F.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-G.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-N.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-P.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold-V.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-bold.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.pngbin0 -> 499 bytes
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.svg34
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-indent.pngbin0 -> 492 bytes
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-indent.svg34
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-italic-A.svg126
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-italic-C.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-italic-I.svg99
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-italic-K.svg126
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-italic.svg22
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-olist-rtl.svg37
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-olist.svg39
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-small.svg108
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-subscript.svg108
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-superscript.svg23
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-ulist-rtl.svg39
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/format-ulist.svg37
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-file.svg36
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-gallery.svg44
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-ilink.svg28
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-link.svg20
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-newline.svg105
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-nowiki.svg112
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-redirect-rtl.svg103
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-redirect.svg118
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-reference.svg88
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-signature.pngbin680 -> 865 bytes
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-signature.svg49
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-table.svg37
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/insert-xlink.svg125
-rw-r--r--extensions/WikiEditor/modules/images/toolbar/search-replace.svg46
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js164
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.less2
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js11
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.less2
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.js68
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.less8
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.preview.less2
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js27
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js122
-rw-r--r--extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.less44
-rw-r--r--extensions/WikiEditor/modules/templates/dialogInsertFile.html35
-rw-r--r--extensions/WikiEditor/modules/templates/dialogInsertLink.html21
-rw-r--r--extensions/WikiEditor/modules/templates/dialogInsertReference.html9
-rw-r--r--extensions/WikiEditor/modules/templates/dialogInsertTable.html60
-rw-r--r--extensions/WikiEditor/modules/templates/dialogReplace.html24
61 files changed, 2327 insertions, 306 deletions
diff --git a/extensions/WikiEditor/modules/ext.wikiEditor.js b/extensions/WikiEditor/modules/ext.wikiEditor.js
index 7e3baed6..6bcdd9d5 100644
--- a/extensions/WikiEditor/modules/ext.wikiEditor.js
+++ b/extensions/WikiEditor/modules/ext.wikiEditor.js
@@ -3,11 +3,20 @@
*/
( function ( $, mw ) {
+ var editingSessionId;
+
function logEditEvent( action, data ) {
if ( mw.loader.getState( 'schema.Edit' ) === null ) {
return;
}
+ // Sample 6.25% (via hex digit)
+ // We have to do this on the client too because the unload handler
+ // can cause an editingSessionId to be generated on the client
+ if ( editingSessionId.charAt( 0 ) > '0' ) {
+ return;
+ }
+
mw.loader.using( 'schema.Edit' ).done( function () {
data = $.extend( {
version: 1,
@@ -19,7 +28,6 @@
'page.title': mw.config.get( 'wgPageName' ),
'page.ns': mw.config.get( 'wgNamespaceNumber' ),
'page.revid': mw.config.get( 'wgRevisionId' ),
- 'page.length': -1, // FIXME
'user.id': mw.user.getId(),
'user.editCount': mw.config.get( 'wgUserEditCount', 0 ),
'mediawiki.version': mw.config.get( 'wgVersion' )
@@ -44,14 +52,15 @@
$( function () {
var $textarea = $( '#wpTextbox1' ),
- editingSessionIdInput = $( '#editingStatsId' ),
- editingSessionId, submitting, onUnloadFallback;
+ $editingSessionIdInput = $( '#editingStatsId' ),
+ origText = $textarea.val(),
+ submitting, onUnloadFallback;
// Initialize wikiEditor
$textarea.wikiEditor();
- if ( editingSessionIdInput.length ) {
- editingSessionId = editingSessionIdInput.val();
+ if ( $editingSessionIdInput.length ) {
+ editingSessionId = $editingSessionIdInput.val();
logEditEvent( 'ready', {
editingSessionId: editingSessionId
} );
@@ -60,21 +69,46 @@
} );
onUnloadFallback = window.onunload;
window.onunload = function () {
- var fallbackResult;
+ var fallbackResult, abortType,
+ caVeEdit = $( '#ca-ve-edit' )[0],
+ switchingToVE = caVeEdit && (
+ document.activeElement === caVeEdit ||
+ $.contains( caVeEdit, document.activeElement )
+ ),
+ unmodified = mw.config.get( 'wgAction' ) !== 'submit' && origText === $textarea.val();
if ( onUnloadFallback ) {
fallbackResult = onUnloadFallback();
}
+ if ( switchingToVE && unmodified ) {
+ abortType = 'switchnochange';
+ } else if ( switchingToVE ) {
+ abortType = 'switchwithout';
+ } else if ( unmodified ) {
+ abortType = 'nochange';
+ } else {
+ abortType = 'abandon';
+ }
+
if ( !submitting ) {
logEditEvent( 'abort', {
editingSessionId: editingSessionId,
- // TODO: abort.type
+ type: abortType
} );
}
+ // If/when the user uses the back button to go back to the edit form
+ // and the browser serves this from bfcache, regenerate the session ID
+ // so we don't use the same ID twice. Ideally we'd do this by listening to the pageshow
+ // event and checking e.originalEvent.persisted, but that doesn't work in Chrome:
+ // https://code.google.com/p/chromium/issues/detail?id=344507
+ // So instead we modify the DOM here, after sending the abort event.
+ editingSessionId = mw.user.generateRandomSessionId();
+ $editingSessionIdInput.val( editingSessionId );
+
return fallbackResult;
};
}
} );
-}( jQuery, mediaWiki ) ); \ No newline at end of file
+}( jQuery, mediaWiki ) );
diff --git a/extensions/WikiEditor/modules/ext.wikiEditor.toolbar.hideSig.js b/extensions/WikiEditor/modules/ext.wikiEditor.toolbar.hideSig.js
deleted file mode 100644
index 48d30274..00000000
--- a/extensions/WikiEditor/modules/ext.wikiEditor.toolbar.hideSig.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * Remove the signature button if the main namespace is edited.
- */
-jQuery( document ).ready( function ( $ ) {
- // This module is designed not to depend on ext.wikiEditor or jquery.wikiEditor.
- // Removing this dependency fixed various bugs, but it does mean that we have to
- // account for the situation where $.wikiEditor is not present
- if ( !$.wikiEditor || !$.wikiEditor.isSupported( $.wikiEditor.modules.toolbar ) ) {
- return;
- }
- if ( $( 'body' ).hasClass( 'ns-0' ) ) {
- $( '#wpTextbox1' ).wikiEditor( 'removeFromToolbar', { 'section': 'main', 'group': 'insert', 'tool': 'signature' } );
- }
-} );
diff --git a/extensions/WikiEditor/modules/images/toolbar/arrow-down.svg b/extensions/WikiEditor/modules/images/toolbar/arrow-down.svg
new file mode 100644
index 00000000..e744ec32
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/arrow-down.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M13.002 6.001l-5 5.001-5-5.001z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/extensions/WikiEditor/modules/images/toolbar/arrow-ltr.svg b/extensions/WikiEditor/modules/images/toolbar/arrow-ltr.svg
new file mode 100644
index 00000000..b943caa4
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/arrow-ltr.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M6.001 2.998l5.001 5-5.001 5z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/extensions/WikiEditor/modules/images/toolbar/arrow-rtl.svg b/extensions/WikiEditor/modules/images/toolbar/arrow-rtl.svg
new file mode 100644
index 00000000..5faf356d
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/arrow-rtl.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M9.999 13.002l-5.001-5 5.001-5z" fill="#797979"/></svg> \ No newline at end of file
diff --git a/extensions/WikiEditor/modules/images/toolbar/button-sprite.png b/extensions/WikiEditor/modules/images/toolbar/button-sprite.png
index a51432dc..036edfe0 100644
--- a/extensions/WikiEditor/modules/images/toolbar/button-sprite.png
+++ b/extensions/WikiEditor/modules/images/toolbar/button-sprite.png
Binary files differ
diff --git a/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg b/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg
new file mode 100644
index 00000000..83531f7d
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/button-sprite.svg
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" height="2038" width="94" version="1.1" preserveAspectRatio="none" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata id="metadata487"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title/></cc:Work></rdf:RDF></metadata><defs id="defs4"><filter id="Q" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur7" stdDeviation=".40594"/></filter><filter id="L" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur10" stdDeviation=".30164"/></filter><filter id="P" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur13" stdDeviation=".2353"/></filter><filter id="N" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur16" stdDeviation=".28407"/></filter><filter id="M" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur19" stdDeviation=".35996"/></filter><filter id="O" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur22" stdDeviation=".3077"/></filter><filter id="S" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur25" stdDeviation=".39094"/></filter><filter id="g" width="1.167" y="-.139" x="-.084" height="1.277" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur28" stdDeviation=".58113"/></filter><filter id="T" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur31" stdDeviation=".2932"/></filter><filter id="f" width="1.266" y="-.086" x="-.133" height="1.172" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur34" stdDeviation=".58045"/></filter><filter id="W" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur37" stdDeviation=".40048"/></filter><filter id="V" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur40" stdDeviation=".22249"/></filter><filter id="R" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur46" stdDeviation=".30445"/></filter><filter id="B" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur55" stdDeviation=".27492"/></filter><filter id="9" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur58" stdDeviation=".38062"/></filter><filter id="8" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur61" stdDeviation=".28441"/></filter><filter id="A" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur64" stdDeviation=".36656"/></filter><filter id="K" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur67" stdDeviation=".40219"/></filter><filter id="H" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur70" stdDeviation=".27"/></filter><filter id="I" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur73" stdDeviation=".40266"/></filter><filter id="G" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur76" stdDeviation=".36516"/></filter><filter id="J" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur79" stdDeviation=".30199"/></filter><filter id="E" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur82" stdDeviation=".41109"/></filter><filter id="F" color-interpolation-filters="sRGB"><feGaussianBlur id="feGaussianBlur85" stdDeviation=".30832"/></filter><linearGradient id="p" y2="734.46" gradientUnits="userSpaceOnUse" y1="735.59" x2="869.14" x1="870.17"><stop id="stop88" stop-color="#b8b8b7" offset="0"/><stop id="stop90" stop-color="#a3a4a3" offset="1"/></linearGradient><linearGradient id="n" gradientUnits="userSpaceOnUse" x2="0" y2="738.3" y1="718.16"><stop id="stop93" stop-color="#e5e7e2" offset="0"/><stop id="stop95" stop-color="#e5e7e2" stop-opacity="0" offset="1"/></linearGradient><linearGradient id="m" y2="647.6" gradientUnits="userSpaceOnUse" y1="639.68" x2="866.72" x1="877.93"><stop id="stop98" stop-color="#a1a0a0" offset="0"/><stop id="stop100" stop-color="#616363" offset="1"/></linearGradient><linearGradient id="q" y2="732.92" gradientUnits="userSpaceOnUse" y1="733.82" x2="884.9" x1="885.8"><stop id="stop103" stop-color="#a48757" offset="0"/><stop id="stop105" stop-color="#eeeac6" offset="1"/></linearGradient><linearGradient id="s" xlink:href="#U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.74597 0 0 .94314-405.98-465.31)" x2="570.48" x1="557.14"/><linearGradient id="w" xlink:href="#U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.9358 0 0 .90646-513.92 626.18)" x2="570.48" x1="557.14"/><linearGradient id="r" y2="10.03" gradientUnits="userSpaceOnUse" y1="13.153" x2="6.638" x1="1.105"><stop id="stop110" stop-color="#fcc273" offset="0"/><stop id="stop112" stop-color="#fc916b" offset="1"/></linearGradient><linearGradient id="v" gradientUnits="userSpaceOnUse" x2="570.48" x1="557.14" gradientTransform="matrix(.9358 0 0 .90646-513.81 928.19)"><stop id="stop115" stop-color="#7a7c76" offset="0"/><stop id="stop117" stop-color="#626460" offset="1"/></linearGradient><linearGradient id="t" xlink:href="#U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3203 0 0 .84667-733.33-423.59)" x2="570.48" x1="557.14"/><linearGradient id="l" y2="15.516" gradientUnits="userSpaceOnUse" y1="1.732" x2="-3.776" x1="1.984"><stop id="stop121" stop-color="#8ea8c5" offset="0"/><stop id="stop123" stop-color="#365f96" offset="1"/></linearGradient><linearGradient id="u" xlink:href="#U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.3098 0 0 .84811-727.3-410.25)" x2="570.48" x1="557.14"/><linearGradient id="x" xlink:href="#U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.9358 0 0 .90646-513.92 633.21)" x2="570.48" x1="557.14"/><linearGradient id="b" x1="7.788" gradientUnits="userSpaceOnUse" y1="12.735" gradientTransform="matrix(1.1632 0 0 1.3512 858.27 629.03)" x2="17.905" y2="8.18"><stop id="stop137" stop-color="#f0a829" offset="0"/><stop id="stop139" stop-color="#f0ad3e" offset="1"/></linearGradient><linearGradient id="X" gradientUnits="userSpaceOnUse" x2="0" y2="702.46" y1="693.3"><stop id="stop142" stop-color="#766649" offset="0"/><stop id="stop144" stop-color="#e6a540" offset="1"/></linearGradient><linearGradient id="U" gradientUnits="userSpaceOnUse" x2="570.48" x1="557.14" gradientTransform="matrix(.9358 0 0 .90646-513.92 640.25)"><stop id="stop159" stop-color="#757772" offset="0"/><stop id="stop161" stop-color="#6d6f6a" offset="1"/></linearGradient><radialGradient id="c" gradientUnits="userSpaceOnUse" cy="6.458" cx="8.17" gradientTransform="matrix(-1.0337.97885-.83095-1.1642 881.62 640.19)" r="5.458"><stop id="stop175" stop-color="#fff" offset="0"/><stop id="stop177" stop-color="#fff" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="o" gradientUnits="userSpaceOnUse" cy="4.396" cx="6.715" r="5.428"><stop id="stop180" stop-color="#e6edf5" offset="0"/><stop id="stop182" stop-color="#7da2cc" stop-opacity=".583" offset="1"/></radialGradient><radialGradient id="Z" gradientUnits="userSpaceOnUse" cy="9.02" cx="31.994" gradientTransform="matrix(1.5459-.89509.42455.72968 727.79 718.64)" r="6.866"><stop id="stop185" stop-color="#f4f5f4" offset="0"/><stop id="stop187" stop-color="#f4f5f4" stop-opacity="0" offset="1"/></radialGradient><radialGradient id="Y" gradientUnits="userSpaceOnUse" cy="16.796" cx="30.513" gradientTransform="matrix(1.5529 0 0 .99585 732.27 685.88)" r="3.141"><stop id="stop190" stop-color="#ffedbc" offset="0"/><stop id="stop192" stop-color="#f7eca1" offset="1"/></radialGradient><filter id="L-1" style="color-interpolation-filters:sRGB"><feGaussianBlur id="feGaussianBlur10-7" stdDeviation=".30164"/></filter><filter id="K-3" style="color-interpolation-filters:sRGB"><feGaussianBlur id="feGaussianBlur67-4" stdDeviation=".40219"/></filter><filter id="D-5" style="color-interpolation-filters:sRGB"><feGaussianBlur id="feGaussianBlur52-7" stdDeviation=".35953"/></filter><filter id="C-4" style="color-interpolation-filters:sRGB"><feGaussianBlur id="feGaussianBlur49-9" stdDeviation=".28934"/></filter><linearGradient id="b-70" y2="13.22" gradientUnits="userSpaceOnUse" x2="38.8" y1="10.27" x1="27.8"><stop id="stop7" stop-color="#014" offset="0"/><stop id="stop9" stop-color="#579" offset=".5"/><stop id="stop11" stop-color="#014" offset="1"/></linearGradient><linearGradient id="linearGradient5207" gradientUnits="userSpaceOnUse" x2="22" x1="18.5" gradientTransform="matrix(47.835 0 0 47.835 -154.11 -.023920)"><stop id="stop7-0" stop-color="#ddd" offset="0"/><stop id="stop9-1" stop-color="#ddd" stop-opacity="0" offset="1"/></linearGradient><linearGradient id="linearGradient5209" gradientUnits="userSpaceOnUse" x2="22" x1="18.5" gradientTransform="matrix(47.835 0 0 47.835 -154.11 -.023920)"><stop id="stop12-7" stop-color="#393a3d" offset="0"/><stop id="stop14-3" stop-color="#393a3d" stop-opacity="0" offset="1"/></linearGradient><radialGradient id="g-5" gradientUnits="userSpaceOnUse" cy="45" cx="2.7" gradientTransform="matrix(29.03 .2224 -.07362 9.612 -167 540.2)" r="11"><stop id="stop14-9" offset="0"/><stop id="stop16-3" stop-opacity="0" offset="1"/></radialGradient><linearGradient id="c-7" x1="24.84" gradientUnits="userSpaceOnUse" x2="37.4" gradientTransform="matrix(22.865 0 0 22.865 -154.11 .2025)" y1="22.41" y2="25.75"><stop id="stop19" stop-color="#888" offset="0"/><stop id="stop21" stop-color="#fff" offset=".5"/><stop id="stop23" stop-color="#888" offset="1"/></linearGradient><linearGradient id="d" y2="1888.3" xlink:href="#b-70" gradientUnits="userSpaceOnUse" y1="1887.9" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="14.54" x1="13.155"/><linearGradient id="f-4" x1="13.5" gradientUnits="userSpaceOnUse" y1="1877" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="19.72" y2="1878.7"><stop id="stop27" stop-color="#248" offset="0"/><stop id="stop29" stop-color="#4ae" offset=".5"/><stop id="stop31" stop-color="#248" offset="1"/></linearGradient><linearGradient id="a" x1="13.62" xlink:href="#b-70" gradientUnits="userSpaceOnUse" y1="1877.1" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="19.56" y2="1878.7"/><linearGradient id="e-2" x1="14.04" gradientUnits="userSpaceOnUse" y1="1874.7" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="14.43" y2="1873.2"><stop id="stop35-6" stop-color="#fff" stop-opacity="0" offset="0"/><stop id="stop37-1" stop-color="#fff" offset="1"/></linearGradient></defs><g id="g8544-1" stroke="#393a3d" stroke-linecap="square" transform="translate(-843.23 954.64)"><path id="rect8508-7" d="m847.87 708.69c-1.7888 0-3.2224 1.3037-3.2224 2.8916v1.5547c0 1.5879 1.4336 2.8916 3.2224 2.8916h2.9071c1.7888 0 3.2224-1.3037 3.2224-2.8916v-1.5547c0-1.5879-1.4336-2.8916-3.2224-2.8916zm0.51649 1.7681h1.7863c1.1088 0 1.696 0.40915 1.696 1.3934v0.99498c0 0.9843-0.66558 1.2889-1.7744 1.2889h-1.7863c-1.1088 0-1.5915-0.34383-1.5915-1.3281v-0.99498c0-0.98429 0.56108-1.3542 1.6699-1.3542z" stroke-width=".69803" fill="#dcdcdc"/><path id="path8520-4" d="m857.87 708.69c-1.7888 0-3.2224 1.3037-3.2224 2.8916v1.5547c0 1.5879 1.4336 2.8916 3.2224 2.8916h2.9071c1.7888 0 3.2224-1.3037 3.2224-2.8916v-1.5547c0-1.5879-1.4336-2.8916-3.2224-2.8916zm0.51649 1.7681h1.7863c1.1088 0 1.696 0.40915 1.696 1.3934v0.99498c0 0.9843-0.66558 1.2889-1.7744 1.2889h-1.7863c-1.1088 0-1.5915-0.34383-1.5915-1.3281v-0.99498c0-0.98429 0.56108-1.3542 1.6699-1.3542z" stroke-width=".69803" fill="#dcdcdc"/><path id="path8522-0" d="m9.9062 8.3125c0.21938 0.24938 0.40017 0.53534 0.53125 0.84375h1.2188c0.133-0.3165 0.311-0.5861 0.532-0.8437h-2.2812zm-3.5312 0.7813c-0.4128 0.3102-0.65 0.6653-0.6562 0.9682l-0.03125 1.25c-0.0151 0.72807 1.2641 2.375 3.5312 2.375h3.6875c2.2671 0 3.4688-1.6155 3.4688-2.3438v-1.2812c0-0.29493-0.21104-0.63488-0.59375-0.9375h-0.4375c-0.63503 0-1.1133 0.14044-1.4062 0.4375 0.22482 0.15724 0.34375 0.35249 0.34375 0.53125v0.75c0 0.45142-0.90722 0.78125-2.3125 0.78125h-2.2812c-1.4066 0.001-1.9388-0.329-1.9388-0.78v-0.6875c0-0.17673 0.13066-0.39245 0.375-0.5625-0.29432-0.33146-0.78594-0.5-1.4375-0.5h-0.3125z" stroke-width=".6" fill="#f4f4f5" transform="translate(843.29 701.36)"/></g><g id="g4667"><path id="path194" d="m4.971 161.94v-1.118h1.528v-11.562h-1.528v-1.118h7.079q2.184 0 3.28 0.85t1.096 2.56q0 1.229-0.76 1.95-0.752 0.721-2.24 0.906 1.8 0.194 2.76 1.109t0.96 2.431q0 2.052-1.344 3.02-1.336 0.97-4.192 0.97h-6.639m4.608-8.04h1.048q1.376 0 2.04-0.573 0.664-0.582 0.664-1.774 0-1.202-0.648-1.747-0.64-0.545-2.056-0.545h-1.048v4.639m0 6.922h1.144q1.528 0 2.264-0.702t0.736-2.172q0-1.479-0.744-2.209t-2.256-0.73h-1.144v5.813" fill="#444"/><path id="path196" filter="url(#9)" d="m4.971 148.76v0.5h1.031v-0.5h-1.031m4.094 0v4.656h0.5v-4.156h1.063c0.826 0 1.445 0.159 1.875 0.438-0.089-0.143-0.187-0.269-0.313-0.375-0.427-0.364-1.119-0.562-2.063-0.563h-1.063m6.281 0.25c0.394 0.528 0.594 1.225 0.594 2.063 0 0.819-0.275 1.457-0.781 1.938-0.501 0.481-1.227 0.783-2.219 0.906 0.521 0.056 0.96 0.166 1.375 0.313 0.557-0.162 1.01-0.396 1.344-0.719 0.507-0.481 0.781-1.118 0.781-1.938 0-1.14-0.363-1.996-1.094-2.563m-6.281 5.5v5.813h0.5v-5.313h1.156c0.839 0 1.484 0.194 1.969 0.531-0.069-0.095-0.136-0.2-0.219-0.281-0.496-0.487-1.242-0.75-2.25-0.75h-1.156m6.906 0.844c0.441 0.563 0.687 1.255 0.687 2.094 0 1.368-0.448 2.384-1.344 3.03-0.891 0.647-2.315 0.969-4.219 0.969h-6.125v0.5h6.625c1.904 0 3.328-0.322 4.219-0.969 0.896-0.647 1.344-1.663 1.344-3.03 0-1.01-0.329-1.796-0.969-2.406-0.067-0.064-0.146-0.129-0.219-0.188"/><path id="path198" filter="url(#8)" opacity=".8" d="m4.975 148.17v1.094h0.5v-0.594h7.094c1.434 0 2.52 0.262 3.25 0.813-0.137-0.178-0.286-0.327-0.469-0.469-0.731-0.567-1.825-0.844-3.281-0.844h-7.094m1.531 1.594v11.06h-1.531v1.125h0.5v-0.625h1.531v-11.562h-0.5m6.5 0.438c0.217 0.348 0.344 0.808 0.344 1.375 0 0.795-0.245 1.362-0.688 1.75-0.443 0.382-1.114 0.594-2.031 0.594h-0.563v0.5h1.063c0.917 0 1.589-0.212 2.031-0.594 0.443-0.388 0.687-0.955 0.688-1.75 0-0.801-0.224-1.387-0.656-1.75-0.053-0.045-0.126-0.085-0.188-0.125m1.813 4.531c-0.273 0.079-0.548 0.147-0.875 0.188 1.074 0.116 1.906 0.436 2.531 0.938-0.09-0.115-0.173-0.209-0.281-0.313-0.362-0.345-0.834-0.621-1.375-0.813m-1.625 1.313c0.344 0.475 0.531 1.085 0.531 1.906 0 0.98-0.228 1.719-0.719 2.188-0.491 0.468-1.263 0.688-2.281 0.688h-0.656v0.5h1.156c1.019 0 1.791-0.219 2.281-0.688 0.491-0.468 0.719-1.208 0.719-2.188 0-0.986-0.254-1.701-0.75-2.188-0.083-0.081-0.184-0.151-0.281-0.219" fill="#fff"/></g><path id="path200" d="m5.264 233.71v-1.118h1.528v-11.562h-1.528v-1.118h10.647v3.253h-1.096v-1.987h-4.928v4.427h3.03v-1.756h1.096v4.769h-1.096v-1.756h-3.03v5.73h1.88v1.118h-6.504" fill="#444"/><path id="path202" filter="url(#A)" d="m15.42 219.93v2.75h-0.594v0.5h1.094v-3.25h-0.5m-10.156 0.594v0.5h1.031v-0.5h-1.031m4.125 0.156v4.438h0.5v-3.938h4.438v-0.5h-4.938m4.125 3.188v4.25h-0.594v0.5h1.094v-4.75h-0.5m-4.125 2.5v5.719h0.5v-5.219h2.531v-0.5h-3.03m1.875 6.219v0.625h-6v0.5h6.5v-1.125h-0.5"/><path id="path204" opacity=".8" filter="url(#B)" d="m5.264 219.93v1.094h0.5v-0.594h10.156v-0.5h-10.656m1.531 1.594v11.06h-1.531v1.125h0.5v-0.625h1.531v-11.562h-0.5m8.03 0.156v1.5h0.5v-1.5h-0.5m-1.906 2.188v1.75h-2.531v0.5h3.03v-1.75h0.594v-0.5h-1.094m0 3.5v1.25h0.5v-1.25h-0.5m-2.531 5.219v0.5h1.375v-0.5h-1.375" fill="#fff"/><path id="path212" d="m4.604 377.82v-1.118h1.528v-11.562h-1.528v-1.118h3.736l7.207 9.769v-8.651h-1.52v-1.118h4.176v1.118h-1.528v12.68h-2.096l-7.319-9.972v8.854h1.52v1.118h-4.176" fill="#444"/><path id="path214" filter="url(#E)" d="m8.214 364.04l6.844 9.25v-0.188l-6.719-9.06h-0.125m9.5 0v0.594h-1.531v12.688h-1.969l0.375 0.5h2.094v-12.688h1.531v-1.094h-0.5m-13.12 0.594v0.5h1.031v-0.5h-1.031m9.438 0v0.5h1.031v-0.5h-1.031m-7.281 2.719v8.844h0.5v-8.156l-0.5-0.688m1.531 9.344v0.625h-3.688v0.5h4.188v-1.125h-0.5"/><path id="path216" opacity=".8" filter="url(#F)" d="m4.589 364.04v1.094h0.5v-0.594h3.625l-0.375-0.5h-3.75m9.438 0v1.094h0.5v-0.594h3.687v-0.5h-4.188m-7.906 1.594v11.06h-1.531v1.125h0.5v-0.625h1.531v-11.562h-0.5m9.438 0v7.969l0.5 0.688v-8.656h-0.5m-7.813 2.719v0.188l6.844 9.281h0.125l-6.969-9.469m0 8.344v0.5h1.031v-0.5h-1.031" fill="#fff"/><path id="path218" d="m5.149 449.63v-1.118h1.528v-11.562h-1.528v-1.118h6.8q1.992 0 3.168 1.1 1.176 1.091 1.176 2.93 0 1.848-1.184 2.957-1.176 1.1-3.16 1.1h-2.192v4.593h1.928v1.118h-6.536m4.608-6.83h0.896q1.04 0 1.656-0.795 0.624-0.804 0.624-2.144 0-1.331-0.616-2.116-0.616-0.795-1.664-0.795h-0.896v5.85" fill="#444"/><path id="path220" filter="url(#G)" d="m5.149 436.43v0.5h1.031v-0.5h-1.031m4.094 0v5.875h0.5v-5.375h0.906c0.467 0 0.88 0.138 1.219 0.375-0.017-0.024-0.044-0.039-0.063-0.063-0.411-0.53-0.958-0.812-1.656-0.813h-0.906m5.625 0.313c0.595 0.689 0.937 1.557 0.938 2.625 0 1.232-0.398 2.198-1.188 2.938-0.784 0.733-1.834 1.094-3.156 1.094h-2.219v4.594h0.5v-4.094h2.219c1.323 0 2.372-0.361 3.156-1.094 0.789-0.739 1.188-1.705 1.188-2.938 0-1.226-0.404-2.21-1.188-2.938-0.076-0.072-0.168-0.123-0.25-0.188m-3.688 11.75v0.625h-6.03v0.5h6.531v-1.125h-0.5"/><path id="path222" opacity=".8" filter="url(#H)" d="m5.149 435.84v1.094h0.5v-0.594h6.813c1.198 0 2.151 0.309 2.906 0.906-0.088-0.102-0.149-0.219-0.25-0.313-0.784-0.733-1.828-1.094-3.156-1.094h-6.813m1.531 1.594v11.06h-1.531v1.125h0.5v-0.625h1.531v-11.562h-0.5m5.687 0.375c0.375 0.516 0.562 1.214 0.563 2.063 0 0.893-0.209 1.589-0.625 2.125-0.411 0.53-0.963 0.813-1.656 0.813h-0.406v0.5h0.906c0.693 0 1.246-0.283 1.656-0.813 0.416-0.536 0.625-1.232 0.625-2.125 0-0.887-0.214-1.601-0.625-2.125-0.136-0.176-0.27-0.32-0.438-0.438m-2.125 10.688v0.5h1.438v-0.5h-1.438" fill="#fff"/><path id="path224" d="m17.246 508.26v1.118h-1l-4.504 12.68h-1.904l-4.504-12.68h-1.128v-1.118h5.6v1.118h-1.16l3.224 9.14 3.248-9.14h-1.424v-1.118h3.552" fill="#444"/><path id="path226" filter="url(#I)" d="m9.321 508.28v0.594h-1.188l3.25 9.156 0.156-0.469-2.906-8.188h1.188v-1.094h-0.5m7.437 0v0.594h-1l-4.5 12.688h-1.594l0.188 0.5h1.875l4.531-12.688h1v-1.094h-0.5m-12.562 0.594v0.5h0.813l-0.188-0.5h-0.625m9.5 0v0.5h0.75l0.188-0.5h-0.938"/><path id="path228" opacity=".8" filter="url(#J)" d="m4.196 508.28v1.094h0.5v-0.594h5.125v-0.5h-5.625m9.5 0v1.094h0.5v-0.594h3.062v-0.5h-3.563m-8.187 1.594l4.344 12.188h0.313l-4.344-12.188h-0.313m9.438 0l-2.906 8.188 0.344 0.969 3.25-9.156h-0.688" fill="#fff"/><g id="0"><path id="path231" d="m4.087 593.85v-1.118h0.976l4.496-12.68h1.912l4.504 12.68h1.136v1.118h-5.592v-1.118h1.168l-0.984-2.819h-4.488l-1 2.819h1.424v1.118h-3.552m3.52-5.055h3.704l-1.84-5.277-1.864 5.277" fill="#444"/><path id="path233" opacity=".8" filter="url(#L)" d="m9.545 580.06l-4.469 12.656h-1v1.125h0.5v-0.625h1l4.469-12.656h1.625l-0.188-0.5h-1.938m0.438 3.969l-0.156 0.469 1.469 4.281h-3l-0.188 0.5h3.688l-1.813-5.25m1.906 6.375l0.813 2.313h-1.188v1.125h0.5v-0.625h1.188l-1-2.813h-0.313m-5 2.313l-0.188 0.5h0.938v-0.5h-0.75m9.406 0l0.188 0.5h0.625v-0.5h-0.813" fill="#fff"/><path id="path235" filter="url(#K)" d="m11.17 580.06l4.313 12.156h0.313l-4.313-12.156h-0.313m-2.188 2.938l-1.875 5.281h0.688l1.531-4.281-0.344-1m-2.281 6.406l-1 2.813h0.688l0.813-2.313h4.188l-0.188-0.5h-4.5m0.438 3.313v0.625h-3.063v0.5h3.563v-1.125h-0.5m9.469 0v0.625h-5.094v0.5h5.594v-1.125h-0.5"/></g><path id="path237" d="m15.08 806.39q-0.856 1.932-2.272 2.93-1.408 0.989-3.312 0.989-1.168 0-2.088-0.462t-1.544-1.359q-0.72-1.035-0.936-2.347-0.216-1.322 0.064-2.985 0.544-3.216 2.48-5.185 1.944-1.978 4.576-1.978 0.976 0 2.024 0.296 1.056 0.296 2.224 0.896l-0.528 3.179h-0.904q-0.008-1.737-0.76-2.56t-2.36-0.823q-1.912 0-3.16 1.571-1.248 1.562-1.76 4.602-0.512 3.03 0.208 4.602 0.72 1.562 2.632 1.562 1.336 0 2.32-0.73 0.992-0.739 1.624-2.2h1.472" fill="#444"/><path id="path239" filter="url(#M)" d="m10.788 796.5c-1.067 0.115-1.96 0.646-2.688 1.563-0.832 1.041-1.44 2.567-1.781 4.594-0.341 2.02-0.261 3.546 0.219 4.594 0.206 0.448 0.491 0.807 0.844 1.063-0.129-0.167-0.247-0.353-0.344-0.563-0.48-1.047-0.56-2.573-0.219-4.594 0.341-2.027 0.949-3.553 1.781-4.594 0.832-1.047 1.882-1.563 3.156-1.563 0.856 0 1.508 0.15 2 0.5-0.047-0.064-0.104-0.13-0.156-0.188-0.501-0.548-1.272-0.812-2.344-0.813-0.159 0-0.316-0.016-0.469 0m4.969 0.438l-0.5 2.938h-0.406c0.012 0.164 0.03 0.322 0.031 0.5h0.875l0.531-3.188c-0.184-0.095-0.352-0.167-0.531-0.25m-1.437 9.469c-0.536 1.034-1.187 1.833-2 2.406-0.939 0.659-2.043 1-3.313 1-0.779 0-1.481-0.161-2.094-0.469-0.28-0.141-0.542-0.299-0.781-0.5 0.362 0.426 0.795 0.756 1.281 1 0.613 0.308 1.315 0.469 2.094 0.469 1.269 0 2.374-0.341 3.313-1 0.944-0.665 1.679-1.619 2.25-2.906h-0.75"/><path id="path241" opacity=".8" filter="url(#N)" d="m12.04 796c-1.755 0-3.267 0.65-4.563 1.969-1.291 1.312-2.106 3.043-2.469 5.188-0.187 1.109-0.206 2.119-0.063 3 0.144 0.875 0.458 1.654 0.938 2.344 0.226 0.324 0.466 0.605 0.75 0.844-0.095-0.111-0.164-0.22-0.25-0.344-0.48-0.69-0.794-1.469-0.938-2.344-0.144-0.881-0.124-1.891 0.063-3 0.363-2.144 1.178-3.875 2.469-5.188 1.296-1.318 2.808-1.969 4.563-1.969 0.651 0 1.333 0.084 2.031 0.281 0.538 0.151 1.106 0.387 1.688 0.656l0.031-0.25c-0.779-0.4-1.515-0.709-2.219-0.906-0.699-0.197-1.381-0.281-2.031-0.281m2.219 2c0.402 0.548 0.62 1.338 0.625 2.375h0.438c-0.069-0.9-0.295-1.599-0.719-2.063-0.101-0.11-0.22-0.224-0.344-0.313m-0.656 8.406c-0.421 0.973-0.964 1.695-1.625 2.188-0.656 0.487-1.422 0.719-2.313 0.719-0.727 0-1.313-0.161-1.781-0.5 0.511 0.664 1.263 1 2.281 1 0.891 0 1.656-0.232 2.313-0.719 0.661-0.493 1.204-1.214 1.625-2.188h0.719c0.086-0.167 0.171-0.321 0.25-0.5h-1.469" fill="#fff"/><path id="path243" d="m10.206 880.89h2.04l-0.215 0.99h-6.259l0.215-0.99h2.04l2.673-11.955h-2.04l0.225-0.999h6.259l-0.225 0.999h-2.04l-2.673 11.955" fill="#565758"/><path id="path245" filter="url(#O)" d="m14.52 867.92l-0.094 0.5h-2.031l-2.688 11.969h0.625l2.531-11.469h2.063l0.219-1h-0.625m-5.75 0.5l-0.125 0.5h1.438l0.125-0.5h-1.438m2.844 12.469l-0.094 0.469h-5.625l-0.125 0.5h6.25l0.219-0.969h-0.625"/><path id="path247" filter="url(#P)" opacity=".877" fill="#fff" d="m8.895 867.92l-0.25 1h0.625l0.125-0.5h5.625l0.125-0.5h-6.25m1.688 1.5l-2.563 11.469h-2.031l-0.219 0.969h0.625l0.094-0.469h2.031l2.688-11.969h-0.625m0.25 11.469l-0.125 0.5h1.406l0.125-0.5h-1.406"/><path id="path249" d="m3.683 953.91l0.16-0.98h1.52l1.992-11.83h-1.52l0.168-0.989h4.664l-0.168 0.989h-1.52l-0.88 5.222 6.02-5.222h-1.296l0.168-0.989h3.968l-0.168 0.989h-1.344l-6 5.203 4.616 6.627h1.36l-0.16 0.98h-2.776l-4.56-6.553-0.944 5.573h1.52l-0.16 0.98h-4.664" fill="#444"/><path id="path251" opacity=".8" filter="url(#R)" d="m6.01 940.11l-0.188 1h0.594l0.094-0.5h4.063l0.094-0.5h-4.656m6.969 0l-0.156 1h0.563l0.094-0.5h3.406l0.063-0.5h-3.969m-5.719 1.5l-1.906 11.312h-1.5l-0.156 1h0.563l0.094-0.5h1.5l2-11.812h-0.594m6.313 0l-4.781 4.125-0.188 1.094 6.03-5.219h-1.063m-5.156 6.25l-0.031 0.188 4.094 5.875h0.156l-4.219-6.06m-0.844 5.063l-0.094 0.5h0.969l0.063-0.5h-0.938m6.656 0l0.344 0.5h0.75l0.094-0.5h-1.188" fill="#fff"/><path id="path253" filter="url(#Q)" d="m10.07 940.11l-0.063 0.5h-1.531l-0.875 5.219 0.688-0.594 0.688-4.125h1.531l0.156-1h-0.594m6.313 0l-0.094 0.5h-1.344l-6 5.188 4.625 6.625h0.156l-4.281-6.125 6-5.188h1.344l0.156-1h-0.563m-10.469 0.5l-0.094 0.5h0.938l0.094-0.5h-0.938m6.969 0l-0.063 0.5h0.25l0.563-0.5h-0.75m-5.469 6.25l-0.938 5.563h0.594l0.813-4.875-0.469-0.688m0.531 6.06l-0.094 0.5h-4.094l-0.063 0.5h4.656l0.156-1h-0.563m6.875 0l-0.063 0.5h-2.625l0.344 0.5h2.781l0.156-1h-0.594" fill="#444"/><g id="1"><path id="path256" d="m8.414 1020.8h4.384l-1.088-6.562-3.296 6.562m-4.216 5l0.16-0.98h1.048l6.416-12.819h1.344l2.112 12.819h1.168l-0.16 0.98h-4.344l0.16-0.98h1.328l-0.488-3.03h-5.02l-1.512 3.03h1.312l-0.16 0.98h-3.36" fill="#444"/><path id="path258" opacity=".8" filter="url(#T)" d="m11.822 1012l-6.406 12.812h-1.063l-0.156 1h0.563l0.094-0.5h1.063l6.406-12.812h0.938l-0.094-0.5h-1.344m0.375 2.75l-0.313 0.625 0.906 5.438h-3.625l-0.25 0.5h4.375l-1.094-6.563m0.813 7.531l0.406 2.531h-1.313l-0.156 1h0.563l0.094-0.5h1.313l-0.469-3.03h-0.438m-5.844 2.531l-0.25 0.5h0.719l0.094-0.5h-0.563m8.531 0l0.094 0.5h0.594l0.063-0.5h-0.75" fill="#fff"/><path id="path260" filter="url(#S)" d="m12.76 1012l2.031 12.312h0.406l-2.031-12.312h-0.406m-1.563 1.75l-3.281 6.563h0.75l2.719-5.438-0.188-1.125m-3.781 7.531l-1.5 3.03h0.75l1.25-2.531h4.594l-0.063-0.5h-5.03m-0.281 3.531l-0.063 0.5h-2.813l-0.063 0.5h3.375l0.156-1h-0.594m8.75 0l-0.094 0.5h-3.781l-0.063 0.5h4.344l0.156-1h-0.563"/></g><g id="2"><path id="path263" d="m4.04 1086h-0.823v-3.102q-0.451 0.422-1.063 0.624v-0.747q0.322-0.105 0.7-0.398 0.378-0.296 0.519-0.688h0.668v4.313"/><path id="path265" d="m4.961 1092.2v0.765h-2.886q0.047-0.434 0.281-0.82 0.234-0.39 0.926-1.031 0.557-0.519 0.683-0.703 0.17-0.255 0.17-0.504 0-0.275-0.149-0.422-0.146-0.149-0.407-0.149-0.258 0-0.41 0.155t-0.176 0.516l-0.82-0.082q0.073-0.68 0.46-0.976t0.967-0.296q0.636 0 0.999 0.343t0.363 0.853q0 0.29-0.105 0.554-0.103 0.261-0.328 0.548-0.149 0.19-0.539 0.548t-0.495 0.475q-0.103 0.117-0.167 0.229h1.635"/><path id="path267" d="m2.12 1098.8l0.797-0.097q0.038 0.305 0.205 0.466t0.404 0.161q0.255 0 0.428-0.193 0.176-0.193 0.176-0.521 0-0.311-0.167-0.492t-0.407-0.182q-0.158 0-0.378 0.062l0.091-0.671q0.334 0.009 0.51-0.144 0.176-0.155 0.176-0.41 0-0.217-0.129-0.346t-0.343-0.129q-0.211 0-0.36 0.146t-0.182 0.428l-0.759-0.129q0.079-0.39 0.237-0.621 0.161-0.234 0.445-0.366 0.287-0.135 0.642-0.135 0.606 0 0.973 0.387 0.302 0.316 0.302 0.715 0 0.565-0.618 0.902 0.369 0.079 0.589 0.354 0.223 0.275 0.223 0.665 0 0.565-0.413 0.964t-1.028 0.398q-0.583 0-0.967-0.334-0.384-0.337-0.445-0.879"/></g><g id="3" stroke-linejoin="round" stroke="#2e3436" stroke-width=".893"><rect id="rect270" height="2" width="11.551" y="1090.5" x="7.92" fill="url(#x)"/><rect id="rect272" height="2" width="11.551" y="1083.5" x="7.92" fill="url(#w)"/><rect id="rect274" height="2" width="11.551" y="1097.5" x="7.92" fill="url(#U)"/></g><path id="path276" d="m15.04 1303.2l2.399-3.136 2.402 3.136h-4.801z" stroke="#2e3436" stroke-width=".77" fill="#969795"/><g id="4"><path id="path279" d="m5.178 1309h4.862l-2.431-6.3-2.431 6.3m-3.744 4.8v-0.941h1.162l4.72-12.307h1.491l4.729 12.307h1.304v0.941h-4.818v-0.941h1.473l-1.109-2.91h-5.572l-1.109 2.91h1.455v0.941h-3.727" fill="#212222"/><path id="path281" filter="url(#V)" d="m831.85 710.73l4.906 12.719h0.281l-4.875-12.719h-0.313m-1.5 1.813l-2.594 6.781h0.688l2.25-5.875-0.344-0.906m-3 7.781l-1.188 3.125h0.688l1-2.625h5.688l-0.188-0.5h-6m0.375 3.656v0.5h-3.5v0.5h4v-1h-0.5m10.406 0v0.5h-4.656v0.5h5.156v-1h-0.5" transform="matrix(.92895 0 0 .92895-764.2 640.26)"/><path id="path283" opacity=".692" d="m830.52 710.76l-5.063 13.219h-1.25v1.031h0.5v-0.5h1.25l5.063-13.25h1.313l-0.188-0.5h-1.625m0.813 2.812l-0.156 0.406 2.281 5.875h-4.531l-0.188 0.5h5.219l-2.625-6.781m2.687 7.781l1 2.625h-1.563v1.031h0.5v-0.5h1.563l-1.188-3.156h-0.313m-6.688 2.625l-0.188 0.531h1.063v-0.531h-0.875m10.188 0l0.219 0.531h0.875v-0.531h-1.094" transform="matrix(.92895 0 0 .92895-764.2 640.26)" filter="url(#W)" fill="#fff"/></g><g id="g285" transform="translate(-771.73 752.91)"><g id="g287" stroke-width=".984" stroke-linecap="square"><path id="path289" stroke-linejoin="round" d="m773.34 690.56v15.03h15.688l3.313-3.281v-11.75z" stroke="#979995" fill="#f4f5f4"/><rect id="rect291" height="10.804" width="14.783" stroke="#8a8475" stroke-miterlimit="1.5" y="692.72" x="775.42" fill="url(#X)"/></g><path id="path293" d="m784.01 702.6l0.06-2.936-1.26-1.936-1.861-1.249 1.801 0.625-0.26-1.468-1.825-2.198 1.324 0.617 0.91 1.038 0.355 1.317 0.186 0.795 1.171 1.79 2.041-1.92 1.68-2.407-0.622 2.532-2.322 2.546v2.975z" fill="#001700"/><path id="path295" d="m779.67 699.11c-1.732 0-3.125 1.393-3.125 3.125 0 0.174 0.035 0.334 0.063 0.5h6.156c0.027-0.166 0.063-0.326 0.063-0.5 0-1.732-1.424-3.125-3.156-3.125" fill="url(#Y)"/><path id="path297" d="m775.9 703.05h13.732v-0.548h-13.78z" fill="#193119"/><path id="path299" d="m789.04 705.53l3.326-3.326h-3.326z" stroke="#979995" stroke-miterlimit="1.5" fill="#f4f5f4"/><path id="path301" opacity=".311" d="m775.97 700.54s1.795-2.813 6.357-4.864c4.35-1.955 7.361-2.479 7.361-2.479h-13.766z" fill="url(#Z)"/></g><g id="g303" transform="translate(-860.65 879.1)"><g id="g305" transform="matrix(.96584-.25915.25915.96584-155.71 250.69)"><rect id="z" height="10.08" width="15.655" stroke="#88897f" y="638.24" x="883.86" stroke-width=".925" fill="#fefefe"/><rect id="rect308" height="7.098" width="12.768" y="639.75" x="885.29" fill="#88acd3"/></g><g id="g310" transform="matrix(.94981.31284-.31284.94981 225.24-243.05)"><use id="use312" xlink:href="#z"/><rect id="rect314" height="7.098" width="12.768" y="639.75" x="885.29" fill="#6bbe21"/></g><g id="g316"><g id="g318"><rect id="rect320" height="10.08" width="15.655" stroke="#88897f" y="638.32" x="865.34" stroke-width=".925" fill="#fefefe"/><rect id="rect322" height="7.094" width="12.698" y="639.78" x="866.73" fill="url(#b)"/><path id="path324" transform="translate(860.6 632.93)" fill="#fff" d="m13.872 11.5a1.5298 1.5298 0 1 1 -3.0595 0 1.5298 1.5298 0 1 1 3.0595 0"/><rect id="rect326" opacity=".739" height="7.03" width="12.698" y="639.81" x="866.76" fill="url(#c)"/></g><path id="path328" d="m866.75 646.07l1.919-0.111 0.326-0.961 1.195-1.145 0.978 1.109 1.702 0.259 2.608-0.259 0.507-0.998 1.412 0.37 1.05 1.293 1.05 0.443v0.85h-12.712z"/></g></g><g id="g347" transform="translate(-343.98 1206.6)"><path id="path349" d="m353.51 536.4v5.04l-7.188-7.143 7.188-7.188v4.241h4.286v-6.116h5.179v11.205z" stroke="#000" fill="#373736"/><path id="path351" opacity=".6" filter="url(#f)" d="m361.97 525.24v10.219l-9.469-0.063v5.063l1 1v-5.063l9.469 0.063v-11.219h-1m-8.469 1.875l-1 1v2.25h1v-3.25"/><path id="path353" opacity=".6" filter="url(#g)" d="m357.78 525.24v6.125h-3.281v1h4.281v-6.125h4.188v-1h-5.188m-4.281 1.875l-7.188 7.188 1 1 6.188-6.188v-2" fill="#fff"/></g><g id="g355" transform="translate(-688.34 1098.1)"><g id="g357"><path id="path359" stroke="#52394e" stroke-width="2" fill="#52394e" d="m691.68 706.63l-1.452 12.627s3.544-1.493 6.503-0.884c2.147 0.442 3.346 1.389 3.346 1.389s2.903-2.337 6.249-1.579c3.346 0.758 2.779 0.632 2.779 0.632l-1.2-12.248"/><g id="g361" stroke="#b1b2af" fill="#fff"><path id="path363" d="m692.06 707.26l-0.821 10.607s2.399-1.768 4.924-1.2c2.842 0.639 3.472 1.768 3.472 1.768v-12.627s-2.588-1.894-4.861-0.821c-2.273 1.073-2.715 2.273-2.715 2.273z"/><path id="path365" d="m699.64 706.06s2.273-2.147 4.988-1.136 2.652 2.02 2.652 2.02l1.01 10.796s-1.957-1.263-4.293-0.694c-2.336 0.568-3.535 1.768-3.535 1.768z"/></g></g><path id="path367" stroke="#c04848" stroke-width="1.6" fill="none" d="m699.89 706.57s-0.316 1.13 2.281 5.176c2.654 4.136 2.075 6.567 2.075 6.567"/></g><rect id="rect381" stroke-linejoin="round" height="17.977" width="20.884" stroke="#8c8e89" y="1945.7" x="2.584" stroke-width="1.037" fill="#e6e6e6"/><rect id="rect383" height="2.197" width="17.573" y="1947.5" x="4.278" fill="#a0bdd9"/><rect id="rect385" height="11.04" width="3.295" y="1950.8" x="4.278" fill="#cfd0c8"/><rect id="rect387" height="12.12" width="13.163" y="1949.7" x="8.66" fill="#f0f2eb"/><g id="g389" stroke="#000" stroke-linecap="square" transform="translate(2)" fill="none"><path id="path391" opacity=".248" stroke-width="1.098" d="m16.15 1961.2v-13.195m-5.339 13.195v-13.195m-4.684 13.203v-13.195"/><path id="path393" opacity=".248" stroke-width="1.107" d="m19.293 1961.2h-16.457m16.457-4.43h-16.457m16.465-6.553h-16.473m16.466 3.189h-16.457"/></g><g id="g395" transform="translate(-329.86-521.09)"><path id="path397" stroke-linejoin="round" d="m7.7679 8.5848a8.3705 8.3705 0 1 1 -16.741 0 8.3705 8.3705 0 1 1 16.741 0z" transform="matrix(1.14 0 0 1.14 413.67 522.64)" stroke="#1d497d" stroke-linecap="square" stroke-width=".8" fill="url(#l)"/><path id="path399" d="m415.12 527.83l1.429-0.402-0.045-1.786 1.339-0.357 1.027 0.357 0.893 1.25 1.295 1.607 0.759 1.83-0.134 1.116-1.429 1.027-0.982-1.473-0.893-1.83-1.339-0.759zm-4.955-3.527l1.205 1.875 1.205-0.938 1.563-0.982-0.223-0.938-2.768 0.089zm-3.304 9.286l0.58 2.813 0.625 0.804 0.759 2.366 0.804 0.536 0.58-2.277 0.893-0.893 0.714-0.893-1.161-1.161-0.982-1.25-1.205-0.67-1.83-0.268-0.804-1.116-0.848-0.67 1.875-0.759 0.625-1.027 0.938-0.67 1.384-0.893 0.58-0.982-2.098-0.402-0.848-0.804-1.161 1.429-1.161 1.384-0.313 1.696-0.536 1.027 2.098 1.786zm7.5-5l0.625 1.652-0.938 0.714-0.893 0.804 0.848 1.518 2.01 0.893 0.58 3.125 0.804 2.01 1.027-0.893 0.804-2.366 0.045-1.384 0.759-1.071-1.25-1.875-1.25-1.25-1.607-1.384z" fill="#a2b52f"/></g><path id="path401" stroke-linejoin="round" d="m87.41 90.75h-1.723l-2.258-8.96-2.258 8.96h-1.723l-2.845-11.309h-0.969v-0.997h4.729v0.997h-1.069l1.904 7.558 2.151-8.556h1.897l2.191 8.696 1.944-7.698h-1.189v-0.997h3.086v0.997h-1.022l-2.845 11.309z" stroke="#1d201d" stroke-width=".5" fill="url(#m)"/><path id="path403" d="m75.03 80.64l16.92 5.43m0.44374-2.6832a8.8722 8.8722 0 0 1 -17.744 0 8.8722 8.8722 0 1 1 17.744 0z" stroke="#c32f2f" stroke-width="1.8" fill="none"/><g id="5" transform="translate(-751.76-569.02)"><rect id="rect406" opacity=".877" stroke-linejoin="round" height="19.09" width="16.14" stroke="#cccdca" stroke-linecap="square" y="714.24" x="824.82" fill="#fff"/><rect id="rect408" opacity=".877" height="16.295" width="13.214" y="715.55" x="826.21" fill="url(#n)"/><path id="path410" d="m835.61 718.04s-2.856 2.15-2.882 5.683c-0.043 5.895 6.518 6.384 6.518 6.384v2.991l5.513-5.513-5.558-5.558v3.839s-4.495 0.911-4.719-2.393c-0.152-1.687-0.2-3.03 1.128-5.433z" stroke="#003553" stroke-width=".8" fill="#127ea5"/></g><g id="g412" transform="matrix(.89555 0 0 .89555-704.94-431.31)"><rect id="rect414" stroke-linejoin="round" height="17.02" width="14.186" stroke="#878984" y="725.57" x="869.68" fill="#fefefe"/><rect id="rect416" height="14.1" width="11.05" y="726.98" x="871.19" fill="#eaeaea"/><g id="g418" fill="#c6c6c5"><rect id="rect420" y="729.06" width="8.971" x="872.24" height="1.105"/><rect id="rect422" y="731.06" width="8.971" x="872.24" height="1.105"/><rect id="rect424" y="735.06" width="8.971" x="872.24" height="1.105"/></g><g id="g426"><path id="path428" d="m880 736.45l9.303-9.435 2.453 2.342-9.303 9.259-3.977 1.679z" stroke="#804f01" stroke-miterlimit="2" stroke-width=".7" fill="url(#q)"/><path id="path430" d="m878.69 738.79l-1.028 2.331 2.375-1.094z"/></g><g id="g432" stroke="#878984"><path id="path434" d="m870.4 732.43l-2.456 2.456v1.99h1.629l2.637-2.637" stroke-width=".8" fill="url(#p)"/><path id="path436" transform="matrix(.92061 0 0 .92061 867.89 724.95)" fill="url(#o)" d="m11.91 5.9796a4.9277 4.9277 0 1 1 -9.8553 0 4.9277 4.9277 0 1 1 9.8553 0z"/></g></g><g id="6" stroke-width=".893" transform="matrix(-1 0 0 1 94.29 432.2)"><g id="g439" stroke-linejoin="round" stroke="#2e3436"><rect id="rect441" height="2.084" width="9.208" y="10.468" x="9.995" fill="url(#s)"/><rect id="rect443" height="1.871" width="16.297" y="3.52" x="2.895" fill="url(#t)"/><rect id="rect445" height="1.874" width="16.17" y="17.581" x="3.114" fill="url(#u)"/></g><path id="path447" d="m6.14 11.717l-2.628 1.517-2.628 1.517v-6.068l2.628 1.517z" transform="matrix(.90903 0 0 .90903 2.231.833)" stroke="#e0926b" stroke-linecap="square" fill="url(#r)"/></g><g id="7"><g id="y" stroke-linejoin="round" stroke="#2e3436"><rect id="rect451" height="2" width="11.551" y="1385.5" x="8.03" stroke-width=".893" fill="url(#v)"/><rect id="rect453" height="2.293" width="2.218" y="1385.3" x="2.563" stroke-width=".655" fill="#fff"/></g><use id="use455" xlink:href="#y" transform="translate(0-14.06)"/><use id="use457" xlink:href="#y" transform="translate(0-7.03)"/></g><use id="use459" xlink:href="#7" transform="matrix(-1 0 0 1 94.42-1079.8)"/><use id="use461" xlink:href="#5" transform="matrix(-1 0 0 1 165.42 360.29)"/><use id="use463" xlink:href="#6" transform="matrix(-1 0 0 1 94.19 215.86)"/><use id="use465" xlink:href="#3" transform="translate(66.61-719.87)"/><use id="use467" xlink:href="#2" transform="translate(86.955-719.87)"/><path id="path469" d="m15.312 1238h4.801l-2.402 3.136-2.399-3.136z" stroke="#2e3436" stroke-width=".77" fill="#969795"/><use id="use471" xlink:href="#4" transform="translate(.27-72.12)"/><path id="path473" stroke-linejoin="round" d="m12.888 1158.7h6.01v1.681h-6.01v-1.681z" stroke="#2e3436" stroke-width=".77" fill="#969795"/><use id="use475" xlink:href="#4" transform="translate(.002-143.89)"/><path id="path477" stroke-linejoin="round" d="m16.976 4.422v2.6h2.6v1.137h-2.6v2.6h-1.137v-2.6h-2.6v-1.137h2.6v-2.6h1.137z" stroke="#2e3436" stroke-width=".708" fill="#969795"/><use id="use479" xlink:href="#4" transform="translate(.163-1296.2)"/><use id="use483" xlink:href="#1" transform="translate(-.067-288.08)"/><g id="g3437" transform="matrix(.020907 0 0 .020905 3.3678 71.989)"><path id="path231-4" fill="#444" d="m37.611 852.45v-53.478h46.683l215.05-606.53h91.453l215.43 606.53h54.336v53.478h-267.47v-53.478h55.867l-47.066-134.84h-214.67l-47.831 134.84h68.112v53.478h-169.9m168.37-241.8h177.17l-88.009-252.42-89.157 252.42"/><path id="path233-9" opacity=".8" d="m9.545 580.06-4.469 12.656h-1v1.125h0.5v-0.625h1l4.469-12.656h1.625l-0.188-0.5h-1.938m0.438 3.969-0.156 0.469 1.469 4.281h-3l-0.188 0.5h3.688l-1.813-5.25m1.906 6.375 0.813 2.313h-1.188v1.125h0.5v-0.625h1.188l-1-2.813h-0.313m-5 2.313-0.188 0.5h0.938v-0.5h-0.75m9.406 0 0.188 0.5h0.625v-0.5h-0.813" transform="matrix(47.831 0 0 47.834 -157.88 -27554)" filter="url(#L-1)" fill="#fff"/><path id="path235-5" filter="url(#K-3)" d="m11.17 580.06 4.313 12.156h0.313l-4.313-12.156h-0.313m-2.188 2.938-1.875 5.281h0.688l1.531-4.281-0.344-1m-2.281 6.406-1 2.813h0.688l0.813-2.313h4.188l-0.188-0.5h-4.5m0.438 3.313v0.625h-3.063v0.5h3.563v-1.125h-0.5m9.469 0v0.625h-5.094v0.5h5.594v-1.125h-0.5" transform="matrix(47.831 0 0 47.834 -157.88 -27554)"/></g><g id="g4662" transform="matrix(.99627 0 0 1.0422 -24.021 -26.911)"><path id="path206-6" fill="#444" d="m38.602 310.25q-0.35996-1.7622-1.1999-2.5451-0.83992-0.79251-2.3678-0.79251-1.8558 0-2.7277 1.4059-0.86391 1.3972-0.86391 4.4142 0 2.99 0.83192 4.4055 0.83192 1.4059 2.5917 1.4059 0.67193 0 1.2479-0.16933 0.57594-0.16961 1.0479-0.5075v-3.6486h-1.4399v-1.0679h4.3036v5.0998q-1.3439 0.69429-2.6877 1.0323-1.3359 0.338-2.7357 0.338-3.0717 0-4.8315-1.8421-1.7518-1.8421-1.7518-5.0459 0-3.2124 1.7518-5.0555 1.7598-1.8421 4.8315-1.8421 1.2799 0 2.5197 0.28504 1.2399 0.28501 2.4958 0.8628v3.2663h-1.0159"/><path id="path208-5" filter="url(#D-5)" d="m254.8 471.52c-1.237 0-2.137 0.495-2.719 1.469-0.576 0.967-0.875 2.505-0.875 4.594 0 2.07 0.289 3.583 0.844 4.563 0.208 0.365 0.455 0.678 0.75 0.906-0.094-0.122-0.169-0.264-0.25-0.406-0.555-0.98-0.844-2.492-0.844-4.563 0-2.089 0.299-3.626 0.875-4.594 0.581-0.973 1.482-1.469 2.719-1.469 0.867 0 1.559 0.227 2.094 0.625-0.076-0.095-0.136-0.201-0.219-0.281-0.56-0.548-1.356-0.844-2.375-0.844m4.594 0.375v3.094h-0.656c0.043 0.166 0.089 0.32 0.125 0.5h1.031v-3.375c-0.168-0.08-0.332-0.147-0.5-0.219m0.406 6.625v4.781c-0.896 0.481-1.792 0.828-2.688 1.063-0.891 0.234-1.817 0.375-2.75 0.375-1.756 0-3.2-0.468-4.313-1.406 1.173 1.275 2.765 1.906 4.813 1.906 0.933 0 1.859-0.141 2.75-0.375 0.896-0.234 1.792-0.582 2.688-1.063v-5.281h-0.5m-3.813 0.594v0.5h0.938v-0.5h-0.938" transform="matrix(.99990 0 0 .96295 -220.24 -147.62)"/><path id="path210-8" opacity=".8" d="m254.86 470.92c-2.048 0-3.639 0.631-4.813 1.906-1.168 1.275-1.781 3.03-1.781 5.25 0 2.218 0.613 3.975 1.781 5.25 0.126 0.137 0.239 0.253 0.375 0.375-1.101-1.265-1.656-2.972-1.656-5.125 0-2.224 0.582-3.975 1.75-5.25 1.173-1.275 2.796-1.906 4.844-1.906 0.853 0 1.705 0.084 2.531 0.281 0.661 0.158 1.333 0.4 2 0.688v-0.281c-0.837-0.4-1.673-0.709-2.5-0.906s-1.678-0.281-2.531-0.281m3.03 2.219c0.436 0.547 0.764 1.305 0.969 2.344h0.375c-0.245-0.954-0.585-1.663-1.063-2.125-0.083-0.081-0.188-0.149-0.281-0.219m-1.906 5.375v1.094h0.5v-0.594h3.813v-0.5h-4.313m1.438 1.594v3.281c-0.315 0.234-0.679 0.414-1.063 0.531s-0.771 0.188-1.219 0.188c-0.716 0-1.327-0.169-1.813-0.531 0.549 0.687 1.327 1.031 2.313 1.031 0.448 0 0.835-0.07 1.219-0.188 0.384-0.117 0.748-0.297 1.063-0.531v-3.781h-0.5" transform="matrix(.99990 0 0 .96295 -220.24 -147.62)" filter="url(#C-4)" fill="#fff"/></g><g id="g5313" transform="matrix(.020905 0 0 .020905 4.3352 1584.9)"><path id="a-6" d="m645.21 243.45c-137.91 0-248.45 100.5-248.45 222.96v119.87c0 122.41 110.55 222.96 248.45 222.96h224.15c137.91 0 248.45-100.5 248.45-222.96v-119.87c0-122.41-110.55-222.96-248.45-222.96zm177.56 136.33c85.48 0 130.78 31.523 130.78 107.44v76.727c0 75.914-51.326 99.4-136.81 99.4h-137.72c-85.48 0-122.7-26.5-122.7-102.41v-76.727c0-75.914 43.242-104.42 128.72-104.42z" stroke="url(#linearGradient5209)" stroke-width="53.814" fill="url(#linearGradient5207)"/><use id="use17" xlink:href="#a-6" transform="matrix(-1 0 0 1 744.14 -.0000042212)" height="100%" width="100%" y="0" x="0"/><path id="path19" d="m284.15 319.03c16.933 19.23 45.538 62.998 53.049 86.772h69.791c7.6536-24.396 36.115-66.921 53.049-86.772zm-323.17 134.85-0.287 96.148c-1.148 56.11 94.473 183.11 269.26 183.11h284.33c174.79 0 269.07-124.56 269.26-180.72l0.287-98.683c0-22.722-15.977-49.03-45.491-72.422-53.001-5.9793-116.19 0.7654-142.16 34.919 17.316 12.102 27.696 28.414 27.696 42.19v55.44c0 34.824-55.488 60.224-163.83 60.224h-175.89c-108.35 0-163.83-25.448-163.83-60.224v-55.44c0-13.633 8.8973-29.036 27.696-42.142-36.785-36.833-82.706-37.072-134.94-37.263-31.81 24.061-51.614 51.279-52.092 74.718z" stroke="#393a3d" stroke-width="47.835" fill="#f4f4f5"/></g><g id="g4185" transform="matrix(.019683 0 0 .021906 3.5846 1871.5)"><path id="path39" d="m236.82 741.64c-20.7 86.58-64 167.52-126.09 231.52 80.94-43.29 146.81-109.16 191.96-188.23 33.877 60.224 67.543 112.46 114.56 161.4 26.491 10.562-3.5293-35.297-11.059-54.101l-99.736-171.3-52.714 79.071 20.703-82.802-312.41-1.8823c-64.003 26.348-96.005 109.16-62.09 171.3 28.232 56.445 101.65 82.802 157.62 56.445 96.005-37.641 129.87-176.94 60.224-255.97-30.112-33.877-77.971-49.414-85.481-96.483-16.938-73.427 3.7641-145.42 71.513-186.84 48.935-31.997 124.23-22.588 156.23 28.232 30.112 43.291 15.058 111.03-31.997 133.65-30.112 22.588-71.513-41.406-88.447 5.6445-7.5292 33.877 35.761 45.171 58.359 30.112 56.11-34.059 103.08-77.158 111.03-144.94 9.4091-48.935-22.588-103.51-73.427-111.03-64.003-11.294-122.36 26.348-167.52 67.304-73.427 64.003-105.38 160.49-67.304 252.71 16.938 41.406 61.037 56.971 92.991 87.06 35.761 31.997 47.055 89.882 15.058 128.01-30.112 41.406-96.005 37.641-131.74 5.6445-37.641-30.112-73.427-82.802-50.801-131.74 13.174-26.348 43.291-35.761 69.648-33.877 58.359 0 116.67-5.6445 173.16 0 24.468 3.7641 47.055 9.4091 67.304 20.703m82.037-56.971c-13.174-62.09 32.786-86.581 64.769-112.46 5.6445-3.7641 9.4091 0 3.7641 5.6445-9.4091 22.588-31.997 40.024-28.232 66.395 0 11.294-38.431 46.553-40.315 40.904"/><g id="g41" stroke-linejoin="round" transform="matrix(.99255 .12187 -.12187 .99255 92.973 -65.57)"><ellipse id="ellipse43" opacity=".4" rx="322.32" ry="105.7" transform="rotate(-43.014)" cy="976" cx="-94.7" fill="url(#g-5)"/><path id="path45" d="m413.86 511.7 29.496 444.5 8.2314 2.2865 249-369.96" stroke="#014" stroke-width="12.8" fill="url(#c-7)"/><path id="path47" d="m437.6 779.91 11.959 173.64 98.54-143.5" fill="url(#d)"/><path id="path49" d="m529.93 86.306-115.76 426.21 287.01 76.536 115.28-425.73" stroke="url(#a)" stroke-width="12.9" fill="url(#f-4)"/><path id="path51" d="m635.16 564.66 113.37-421.43m-154.03-41.14-113.37 421.9" stroke="url(#a)" stroke-width="9.57" fill="none"/><path id="path53" d="m520.36 81.522-18.66 70.318 307.1 82.28 18.66-70.32-307.1-82.278" fill="url(#e-2)"/></g></g></svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-big.svg b/extensions/WikiEditor/modules/images/toolbar/format-big.svg
new file mode 100644
index 00000000..e0071702
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-big.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11148" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs11150">
+ <filter id="filter11711">
+ <feGaussianBlur id="feGaussianBlur11713" stdDeviation="0.40047554"/>
+ </filter>
+ </defs>
+ <metadata id="metadata11153">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-823.29 -707.08)">
+ <text id="text11171" stroke-linejoin="round" style="word-spacing:0px;letter-spacing:0px" font-family="DejaVu Serif" xml:space="preserve" font-size="10.125px" stroke="#2e3436" line-height="125%" y="718.30353" x="835.85748" stroke-width=".70752" fill="#969795"><tspan id="tspan11173" stroke-linejoin="round" font-weight="bold" stroke="#2e3436" y="718.30353" x="835.85748" stroke-width=".70752" fill="#969795">+</tspan></text>
+ <text id="text11693" style="word-spacing:0px;letter-spacing:0px" font-size="18.172px" line-height="125%" y="725.07898" x="825.39417" font-family="DejaVu Serif" xml:space="preserve" fill="#212222"><tspan id="tspan11695" y="725.07898" x="825.39417" fill="#212222">A</tspan></text>
+ <path id="text11683" opacity=".69182" d="m830.52 710.76-5.0625 13.219h-1.25v1.0312h0.5v-0.5h1.25l5.0625-13.25h1.3125l-0.1875-0.5h-1.625zm0.8125 2.8125-0.15625 0.40625 2.2812 5.875h-4.5312l-0.1875 0.5h5.2188l-2.625-6.7812zm2.6875 7.7812 1 2.625h-1.5625v1.0312h0.5v-0.5h1.5625l-1.1875-3.1562h-0.3125zm-6.6875 2.625-0.1875 0.53125h1.0625v-0.53125h-0.875zm10.188 0 0.21875 0.53125h0.875v-0.53125h-1.0938z" transform="matrix(.92895 0 0 .92895 59.652 51.581)" filter="url(#filter11711)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-A.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-A.svg
new file mode 100644
index 00000000..924276f8
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-A.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter3809">
+ <feGaussianBlur id="feGaussianBlur3811" stdDeviation="0.30164062"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">A</tspan></text>
+ <path id="text3023" opacity=".8" d="m532.75 516.11-4.4688 12.656h-1v1.125h0.5v-0.625h1l4.4688-12.656h1.625l-0.1875-0.5h-1.9375zm0.4375 3.9688-0.15625 0.46875 1.4688 4.2812h-3l-0.1875 0.5h3.6875l-1.8125-5.25zm1.9062 6.375 0.8125 2.3125h-1.1875v1.125h0.5v-0.625h1.1875l-1-2.8125h-0.3125zm-5 2.3125-0.1875 0.5h0.9375v-0.5h-0.75zm9.4062 0 0.1875 0.5h0.625v-0.5h-0.8125z" filter="url(#filter3809)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-B.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-B.svg
new file mode 100644
index 00000000..3ec7ef86
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-B.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg3295" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata3313">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs3297">
+ <filter id="b">
+ <feGaussianBlur id="feGaussianBlur3300" stdDeviation="0.3806"/>
+ </filter>
+ <filter id="a">
+ <feGaussianBlur id="feGaussianBlur3303" stdDeviation="0.2844"/>
+ </filter>
+ </defs>
+ <path id="path3305" d="m4.9 17.81v-1.118h1.528v-11.562h-1.528v-1.118h7.08q2.184 0 3.28 0.85t1.096 2.56q0 1.229-0.76 1.95-0.752 0.721-2.24 0.906 1.8 0.194 2.76 1.109t0.96 2.431q0 2.052-1.344 3.02-1.336 0.97-4.192 0.97h-6.639zm4.608-8.04h1.048q1.376 0 2.04-0.573 0.664-0.582 0.664-1.774 0-1.202-0.648-1.747-0.64-0.545-2.056-0.545h-1.048v4.64zm0 6.922h1.144q1.528 0 2.264-0.702t0.736-2.172q0-1.479-0.744-2.209t-2.256-0.73h-1.144v5.813z" fill="#444"/>
+ <path id="path3307" filter="url(#b)" d="m4.9 4.63v0.5h1.031v-0.5h-1.031zm4.094 0v4.656h0.5v-4.156h1.063c0.826 0 1.445 0.159 1.875 0.438-0.089-0.143-0.186-0.269-0.312-0.375-0.427-0.364-1.119-0.563-2.063-0.563h-1.063zm6.281 0.25c0.394 0.528 0.594 1.225 0.594 2.063 0 0.819-0.275 1.457-0.781 1.937-0.501 0.481-1.227 0.783-2.219 0.906 0.521 0.056 0.96 0.166 1.375 0.313 0.557-0.162 1.01-0.397 1.344-0.719 0.506-0.481 0.781-1.118 0.781-1.938 0-1.14-0.363-1.996-1.094-2.563zm-6.281 5.5v5.813h0.5v-5.313h1.156c0.839 0 1.484 0.194 1.969 0.531-0.069-0.095-0.136-0.2-0.219-0.281-0.496-0.487-1.242-0.75-2.25-0.75h-1.156zm6.906 0.844c0.441 0.563 0.687 1.255 0.687 2.094 0 1.368-0.448 2.384-1.344 3.03-0.891 0.647-2.315 0.969-4.219 0.969h-6.125v0.5h6.625c1.904 0 3.328-0.322 4.219-0.969 0.896-0.647 1.344-1.663 1.344-3.03 0-1.01-0.329-1.796-0.969-2.406-0.067-0.064-0.146-0.129-0.219-0.188z"/>
+ <path id="path3309" opacity=".8" filter="url(#a)" d="m4.91 4.04v1.094h0.5v-0.594h7.094c1.434 0 2.52 0.262 3.25 0.813-0.137-0.178-0.286-0.327-0.469-0.469-0.731-0.567-1.825-0.844-3.281-0.844h-7.094zm1.531 1.594v11.06h-1.531v1.125h0.5v-0.625h1.531v-11.562h-0.5zm6.5 0.438c0.217 0.348 0.344 0.808 0.344 1.375 0 0.795-0.245 1.362-0.688 1.75-0.443 0.382-1.114 0.594-2.031 0.594h-0.563v0.5h1.063c0.917 0 1.589-0.212 2.031-0.594 0.443-0.388 0.687-0.955 0.688-1.75 0-0.801-0.224-1.386-0.656-1.75-0.053-0.045-0.126-0.085-0.188-0.125zm1.813 4.531c-0.273 0.079-0.548 0.147-0.875 0.188 1.074 0.116 1.906 0.436 2.531 0.938-0.09-0.115-0.173-0.209-0.281-0.313-0.362-0.345-0.834-0.621-1.375-0.813zm-1.625 1.313c0.344 0.475 0.531 1.085 0.531 1.906 0 0.98-0.228 1.719-0.719 2.187s-1.263 0.688-2.281 0.688h-0.656v0.5h1.156c1.019 0 1.791-0.219 2.281-0.688 0.491-0.468 0.719-1.208 0.719-2.188 0-0.986-0.254-1.701-0.75-2.188-0.083-0.081-0.184-0.151-0.281-0.219z" fill="#fff"/>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-F.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-F.svg
new file mode 100644
index 00000000..2d2aaf5d
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-F.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter3882">
+ <feGaussianBlur id="feGaussianBlur3884" stdDeviation="0.27492187"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">F</tspan></text>
+ <path id="text3864" opacity=".8" d="m528.19 516.11v1.0938h0.5v-0.59375h10.156v-0.5h-10.656zm1.5312 1.5938v11.062h-1.5312v1.125h0.5v-0.625h1.5312v-11.562h-0.5zm8.0312 0.15625v1.5h0.5v-1.5h-0.5zm-1.9062 2.1875v1.75h-2.5312v0.5h3.0312v-1.75h0.59375v-0.5h-1.0938zm0 3.5v1.25h0.5v-1.25h-0.5zm-2.5312 5.2188v0.5h1.375v-0.5h-1.375z" filter="url(#filter3882)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-G.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-G.svg
new file mode 100644
index 00000000..9ea2d5aa
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-G.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter3912">
+ <feGaussianBlur id="feGaussianBlur3914" stdDeviation="0.28933594"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">G</tspan></text>
+ <path id="text3894" opacity=".8" d="m534.69 515.86c-2.0479 0.00001-3.6392 0.63086-4.8125 1.9062-1.1679 1.2754-1.7812 3.0258-1.7812 5.25 0 2.2181 0.61333 3.9746 1.7812 5.25 0.12571 0.13665 0.23925 0.25299 0.375 0.375-1.1007-1.2649-1.6562-2.9717-1.6562-5.125 0-2.2242 0.58208-3.9746 1.75-5.25 1.1732-1.2754 2.7959-1.9062 4.8438-1.9062 0.85327 0.00001 1.7046 0.0841 2.5312 0.28125 0.66053 0.15756 1.3326 0.40012 2 0.6875v-0.28125c-0.83729-0.40048-1.6734-0.70907-2.5-0.90625-0.82662-0.19715-1.678-0.28124-2.5312-0.28125zm3.0312 2.2188c0.43644 0.5474 0.76436 1.3048 0.96875 2.3438h0.375c-0.24482-0.95424-0.58532-1.6629-1.0625-2.125-0.0831-0.0814-0.18807-0.14946-0.28125-0.21875zm-1.9062 5.375v1.0938h0.5v-0.59375h3.8125v-0.5h-4.3125zm1.4375 1.5938v3.2812c-0.31466 0.23413-0.67854 0.41418-1.0625 0.53125-0.38398 0.11707-0.77079 0.1875-1.2188 0.1875-0.71603 0-1.3269-0.16866-1.8125-0.53125 0.54902 0.6868 1.327 1.0312 2.3125 1.0312 0.44796 0 0.83477-0.0704 1.2188-0.1875 0.38396-0.11707 0.74784-0.29712 1.0625-0.53125v-3.7812h-0.5z" filter="url(#filter3912)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-N.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-N.svg
new file mode 100644
index 00000000..efcc7069
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-N.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter3953">
+ <feGaussianBlur id="feGaussianBlur3955" stdDeviation="0.30832031"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">N</tspan></text>
+ <path id="text3935" opacity=".8" d="m528.13 516.11v1.0938h0.5v-0.59375h3.625l-0.375-0.5h-3.75zm9.4375 0v1.0938h0.5v-0.59375h3.6875v-0.5h-4.1875zm-7.9062 1.5938v11.062h-1.5312v1.125h0.5v-0.625h1.5312v-11.562h-0.5zm9.4375 0v7.9688l0.5 0.6875v-8.6562h-0.5zm-7.8125 2.7188v0.1875l6.8438 9.2812h0.125l-6.9688-9.4688zm0 8.3438v0.5h1.0312v-0.5h-1.0312z" filter="url(#filter3953)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-P.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-P.svg
new file mode 100644
index 00000000..106fa283
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-P.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter4018">
+ <feGaussianBlur id="feGaussianBlur4020" stdDeviation="0.27"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">P</tspan></text>
+ <path id="text3996" opacity=".8" d="m528.19 516.11v1.0938h0.5v-0.59375h6.8125c1.1984 0.00001 2.1509 0.30914 2.9062 0.90625-0.088-0.10197-0.14899-0.21882-0.25-0.3125-0.78396-0.73319-1.8284-1.0937-3.1562-1.0938h-6.8125zm1.5312 1.5938v11.062h-1.5312v1.125h0.5v-0.625h1.5312v-11.562h-0.5zm5.6875 0.375c0.37529 0.51597 0.56249 1.2143 0.5625 2.0625-0.00001 0.89341-0.20904 1.589-0.625 2.125-0.41065 0.52988-0.96297 0.81251-1.6562 0.8125h-0.40625v0.5h0.90625c0.69328 0.00001 1.2456-0.28262 1.6562-0.8125 0.41596-0.53603 0.62499-1.2316 0.625-2.125-0.00001-0.88723-0.21437-1.6013-0.625-2.125-0.13615-0.17567-0.2697-0.32007-0.4375-0.4375zm-2.125 10.688v0.5h1.4375v-0.5h-1.4375z" filter="url(#filter4018)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold-V.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold-V.svg
new file mode 100644
index 00000000..94837888
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold-V.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter4063">
+ <feGaussianBlur id="feGaussianBlur4065" stdDeviation="0.30199219"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">V</tspan></text>
+ <path id="text4045" opacity=".8" d="m527.32 516.11v1.0938h0.5v-0.59375h5.125v-0.5h-5.625zm9.5 0v1.0938h0.5v-0.59375h3.0625v-0.5h-3.5625zm-8.1875 1.5938 4.3438 12.188h0.3125l-4.3438-12.188h-0.3125zm9.4375 0-2.9062 8.1875 0.34375 0.96875 3.25-9.1562h-0.6875z" filter="url(#filter4063)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-bold.svg b/extensions/WikiEditor/modules/images/toolbar/format-bold.svg
new file mode 100644
index 00000000..924276f8
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-bold.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter3809">
+ <feGaussianBlur id="feGaussianBlur3811" stdDeviation="0.30164062"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="492.98608" x="566.91028" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" y="492.98608" x="566.91028" font-weight="bold" fill="#444444">A</tspan></text>
+ <path id="text3023" opacity=".8" d="m532.75 516.11-4.4688 12.656h-1v1.125h0.5v-0.625h1l4.4688-12.656h1.625l-0.1875-0.5h-1.9375zm0.4375 3.9688-0.15625 0.46875 1.4688 4.2812h-3l-0.1875 0.5h3.6875l-1.8125-5.25zm1.9062 6.375 0.8125 2.3125h-1.1875v1.125h0.5v-0.625h1.1875l-1-2.8125h-0.3125zm-5 2.3125-0.1875 0.5h0.9375v-0.5h-0.75zm9.4062 0 0.1875 0.5h0.625v-0.5h-0.8125z" filter="url(#filter3809)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.png b/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.png
new file mode 100644
index 00000000..4a6b10fa
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.png
Binary files differ
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.svg b/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.svg
new file mode 100644
index 00000000..387231b7
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-indent-rtl.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 744.09449 1052.3622" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <linearGradient id="linearGradient3195" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(35.683 0 0 45.115 -20327 -22258)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient9497">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3192" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(63.154 0 0 40.5 -35986 -20262)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient3189" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(62.656 0 0 40.569 -35697 -19624)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient3986" y2="10.025" gradientUnits="userSpaceOnUse" x2="6.638" gradientTransform="matrix(.90903 0 0 .90903 -37.252 932.89)" y1="13.153" x1="1.105">
+ <stop id="stop3982" stop-color="#fcc273" offset="0"/>
+ <stop id="stop3984" stop-color="#fc916b" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width="42.716">
+ <rect id="rect8987" transform="scale(-1,1)" height="99.695" width="440.46" y="500.7" x="-428.59" fill="url(#linearGradient3195)"/>
+ <rect id="rect8987-2" transform="scale(-1,1)" height="89.498" width="779.56" y="168.35" x="-768.24" fill="url(#linearGradient3192)"/>
+ <rect id="rect8987-5" transform="scale(-1,1)" height="89.65" width="773.41" y="840.95" x="-757.73" fill="url(#linearGradient3189)"/>
+ </g>
+ <path id="path3978" stroke="#e0926b" stroke-linecap="square" stroke-width=".81176" fill="url(#linearGradient3986)" d="m-31.671 943.54-2.3886 1.3791-2.3886 1.3791v-2.7581-2.7581l2.3886 1.3791z" transform="matrix(-47.835 0 0 47.834 -981.95 -44584)"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-indent.png b/extensions/WikiEditor/modules/images/toolbar/format-indent.png
new file mode 100644
index 00000000..37c4c083
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-indent.png
Binary files differ
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-indent.svg b/extensions/WikiEditor/modules/images/toolbar/format-indent.svg
new file mode 100644
index 00000000..784847b0
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-indent.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 744.09449 1052.3622" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <linearGradient id="linearGradient3195" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(35.683 0 0 45.115 -19574 -22258)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient9497">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3192" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(63.154 0 0 40.5 -35233 -20262)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient3189" y2="505.56" xlink:href="#linearGradient9497" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(62.656 0 0 40.569 -34945 -19624)" y1="505.56" x1="557.14"/>
+ <linearGradient id="linearGradient3986" y2="10.025" gradientUnits="userSpaceOnUse" x2="6.638" gradientTransform="matrix(.90903 0 0 .90903 -37.252 932.89)" y1="13.153" x1="1.105">
+ <stop id="stop3982" stop-color="#fcc273" offset="0"/>
+ <stop id="stop3984" stop-color="#fc916b" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width="42.716">
+ <rect id="rect8987" height="99.695" width="440.46" y="500.7" x="323.97" fill="url(#linearGradient3195)"/>
+ <rect id="rect8987-2" height="89.498" width="779.56" y="168.35" x="-15.676" fill="url(#linearGradient3192)"/>
+ <rect id="rect8987-5" height="89.65" width="773.41" y="840.95" x="-5.1717" fill="url(#linearGradient3189)"/>
+ </g>
+ <path id="path3978" stroke="#e0926b" stroke-linecap="square" stroke-width=".81176" fill="url(#linearGradient3986)" d="m-31.671 943.54-2.3886 1.3791-2.3886 1.3791v-2.7581-2.7581l2.3886 1.3791z" transform="matrix(47.835 0 0 47.834 1734.5 -44584)"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-italic-A.svg b/extensions/WikiEditor/modules/images/toolbar/format-italic-A.svg
new file mode 100644
index 00000000..2fabcf40
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-italic-A.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4055"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="format-italic-A.svg">
+ <defs
+ id="defs4057">
+ <filter
+ id="filter5056"
+ inkscape:label="Diffuse light"
+ inkscape:menu="ABCs"
+ inkscape:menu-tooltip="Basic diffuse bevel to use for building textures"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ id="feGaussianBlur5058"
+ stdDeviation="6"
+ in="SourceGraphic"
+ result="result0" />
+ <feDiffuseLighting
+ id="feDiffuseLighting5060"
+ diffuseConstant="1"
+ surfaceScale="10"
+ result="result5">
+ <feDistantLight
+ id="feDistantLight5062"
+ elevation="25"
+ azimuth="235" />
+ </feDiffuseLighting>
+ <feComposite
+ id="feComposite5064"
+ in2="SourceGraphic"
+ k1="1"
+ in="result5"
+ result="result4"
+ operator="arithmetic"
+ k2="0"
+ k3="0.6" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4108">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.29320256"
+ id="feGaussianBlur4110" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4112">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.3909375"
+ id="feGaussianBlur4114" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.839192"
+ inkscape:cx="10.63356"
+ inkscape:cy="15.345202"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="463"
+ inkscape:window-height="423"
+ inkscape:window-x="-8"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata4060">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-523.28571,-512.07648)">
+ <text
+ xml:space="preserve"
+ style="font-size:17.60938835px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#444444;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ x="569.04468"
+ y="493.06223"
+ id="text5195"
+ sodipodi:linespacing="125%"
+ transform="scale(0.93034878,1.0748657)"><tspan
+ sodipodi:role="line"
+ id="tspan5197"
+ x="569.04468"
+ y="493.06223"
+ style="font-style:italic;font-weight:normal;fill:#444444;fill-opacity:1;-inkscape-font-specification:DejaVu Serif Italic">A</tspan></text>
+ <path
+ style="font-size:17.60938834999999969px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif;filter:url(#filter4108);opacity:0.8"
+ d="m 535.78571,516.17023 -6.40625,12.8125 -1.0625,0 -0.15625,1 0.5625,0 0.0937,-0.5 1.0625,0 6.40625,-12.8125 0.9375,0 -0.0937,-0.5 -1.34375,0 z m 0.375,2.75 -0.3125,0.625 0.90625,5.4375 -3.625,0 -0.25,0.5 4.375,0 -1.09375,-6.5625 z m 0.8125,7.53125 0.40625,2.53125 -1.3125,0 -0.15625,1 0.5625,0 0.0937,-0.5 1.3125,0 -0.46875,-3.03125 -0.4375,0 z m -5.84375,2.53125 -0.25,0.5 0.71875,0 0.0937,-0.5 -0.5625,0 z m 8.53125,0 0.0937,0.5 0.59375,0 0.0625,-0.5 -0.75,0 z"
+ id="text4090"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-italic-C.svg b/extensions/WikiEditor/modules/images/toolbar/format-italic-C.svg
new file mode 100644
index 00000000..6d590f90
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-italic-C.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter4180">
+ <feGaussianBlur id="feGaussianBlur4182" stdDeviation="0.28407221"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="493.05362" x="567.37231" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" font-style="italic" y="493.05362" x="567.37231" fill="#444444">C</tspan></text>
+ <path id="text4158" opacity=".8" d="m535.82 515.92c-1.7546 0.00001-3.2666 0.65023-4.5625 1.9688-1.2906 1.3124-2.1061 3.0434-2.4688 5.1875-0.18665 1.109-0.20649 2.1189-0.0625 3 0.14399 0.87492 0.45753 1.6537 0.9375 2.3438 0.22577 0.32438 0.4661 0.60468 0.75 0.84375-0.0947-0.11143-0.16379-0.21989-0.25-0.34375-0.47997-0.69007-0.79351-1.4688-0.9375-2.3438-0.14399-0.88107-0.12415-1.891 0.0625-3 0.36264-2.1442 1.1782-3.8751 2.4688-5.1875 1.2959-1.3185 2.808-1.9687 4.5625-1.9688 0.65061 0.00001 1.3326 0.0841 2.0312 0.28125 0.53784 0.15065 1.1061 0.38692 1.6875 0.65625l0.0312-0.25c-0.77863-0.40048-1.5148-0.70907-2.2188-0.90625-0.69863-0.19715-1.3806-0.28124-2.0312-0.28125zm2.2188 2c0.40225 0.54813 0.62022 1.338 0.625 2.375h0.4375c-0.0691-0.9005-0.29465-1.5986-0.71875-2.0625-0.101-0.11048-0.21959-0.22428-0.34375-0.3125zm-0.65625 8.4062c-0.42131 0.9735-0.96372 1.6946-1.625 2.1875-0.65596 0.48675-1.4219 0.71875-2.3125 0.71875-0.72676 0-1.3128-0.16146-1.7812-0.5 0.51111 0.66438 1.2631 1 2.2812 1 0.8906 0 1.6565-0.232 2.3125-0.71875 0.66128-0.49291 1.2037-1.214 1.625-2.1875h0.71875c0.0864-0.16682 0.17076-0.32118 0.25-0.5h-1.4688z" filter="url(#filter4180)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-italic-I.svg b/extensions/WikiEditor/modules/images/toolbar/format-italic-I.svg
new file mode 100644
index 00000000..66fce119
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-italic-I.svg
@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg5250"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="format-italic-I.svg">
+ <defs
+ id="defs5252">
+ <filter
+ inkscape:collect="always"
+ id="filter5867">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.23529697"
+ id="feGaussianBlur5869" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter5879">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.30769604"
+ id="feGaussianBlur5881" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.839192"
+ inkscape:cx="13.978787"
+ inkscape:cy="12.402617"
+ inkscape:document-units="px"
+ inkscape:current-layer="g5883"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata5255">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-840.42859,-692.79077)">
+ <g
+ id="g5883"
+ transform="translate(-19.62505,-0.15625)">
+ <text
+ transform="scale(1.0721134,0.93273715)"
+ sodipodi:linespacing="125%"
+ id="text5269"
+ y="762.1983"
+ x="808.40424"
+ style="font-size:20.50770187px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#565758;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ xml:space="preserve"><tspan
+ style="font-style:italic;font-weight:normal;fill:#565758;fill-opacity:1;-inkscape-font-specification:DejaVu Serif Italic"
+ y="762.1983"
+ x="808.40424"
+ id="tspan5271"
+ sodipodi:role="line">I</tspan></text>
+ <path
+ inkscape:connector-curvature="0"
+ id="text5282"
+ d="m 869.49109,696.97827 -0.25,1 0.625,0 0.125,-0.5 5.625,0 0.125,-0.5 -6.25,0 z m 1.6875,1.5 -2.5625,11.46875 -2.03125,0 -0.21875,0.96875 0.625,0 0.0937,-0.46875 2.03125,0 2.6875,-11.96875 -0.625,0 z m 0.25,11.46875 -0.125,0.5 1.40625,0 0.125,-0.5 -1.40625,0 z"
+ style="font-size:20.50770187px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;opacity:0.87735847;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter5867);font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-italic-K.svg b/extensions/WikiEditor/modules/images/toolbar/format-italic-K.svg
new file mode 100644
index 00000000..f2e425e6
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-italic-K.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4055"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="format-italic-K.svg">
+ <defs
+ id="defs4057">
+ <filter
+ id="filter5056"
+ inkscape:label="Diffuse light"
+ inkscape:menu="ABCs"
+ inkscape:menu-tooltip="Basic diffuse bevel to use for building textures"
+ color-interpolation-filters="sRGB">
+ <feGaussianBlur
+ id="feGaussianBlur5058"
+ stdDeviation="6"
+ in="SourceGraphic"
+ result="result0" />
+ <feDiffuseLighting
+ id="feDiffuseLighting5060"
+ diffuseConstant="1"
+ surfaceScale="10"
+ result="result5">
+ <feDistantLight
+ id="feDistantLight5062"
+ elevation="25"
+ azimuth="235" />
+ </feDiffuseLighting>
+ <feComposite
+ id="feComposite5064"
+ in2="SourceGraphic"
+ k1="1"
+ in="result5"
+ result="result4"
+ operator="arithmetic"
+ k2="0"
+ k3="0.6" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4225">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.30445256"
+ id="feGaussianBlur4227" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter4229">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.4059375"
+ id="feGaussianBlur4231" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.839192"
+ inkscape:cx="13.095807"
+ inkscape:cy="7.7690577"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata4060">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-523.28571,-512.07648)">
+ <text
+ xml:space="preserve"
+ style="font-size:17.60938835px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#444444;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ x="567.41534"
+ y="493.06223"
+ id="text5195"
+ sodipodi:linespacing="125%"
+ transform="scale(0.93034878,1.0748657)"><tspan
+ sodipodi:role="line"
+ id="tspan5197"
+ x="567.41534"
+ y="493.06223"
+ style="font-style:italic;font-weight:normal;fill:#444444;fill-opacity:1;-inkscape-font-specification:DejaVu Serif Italic">K</tspan></text>
+ <path
+ style="font-size:17.60938834999999969px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif;filter:url(#filter4225);opacity:0.8"
+ d="m 529.97321,516.17023 -0.1875,1 0.59375,0 0.0937,-0.5 4.0625,0 0.0937,-0.5 -4.65625,0 z m 6.96875,0 -0.15625,1 0.5625,0 0.0937,-0.5 3.40625,0 0.0625,-0.5 -3.96875,0 z m -5.71875,1.5 -1.90625,11.3125 -1.5,0 -0.15625,1 0.5625,0 0.0937,-0.5 1.5,0 2,-11.8125 -0.59375,0 z m 6.3125,0 -4.78125,4.125 -0.1875,1.09375 6.03125,-5.21875 -1.0625,0 z m -5.15625,6.25 -0.0312,0.1875 4.09375,5.875 0.15625,0 -4.21875,-6.0625 z m -0.84375,5.0625 -0.0937,0.5 0.96875,0 0.0625,-0.5 -0.9375,0 z m 6.65625,0 0.34375,0.5 0.75,0 0.0937,-0.5 -1.1875,0 z"
+ id="text4207"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-italic.svg b/extensions/WikiEditor/modules/images/toolbar/format-italic.svg
new file mode 100644
index 00000000..4ab860b2
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-italic.svg
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4055" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4057">
+ <filter id="filter4108">
+ <feGaussianBlur id="feGaussianBlur4110" stdDeviation="0.29320256"/>
+ </filter>
+ </defs>
+ <metadata id="metadata4060">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-523.29 -512.08)">
+ <text id="text5195" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.93035 1.0749)" line-height="125%" font-size="17.609px" y="493.06223" x="569.04468" font-family="DejaVu Serif" fill="#444444"><tspan id="tspan5197" font-style="italic" y="493.06223" x="569.04468" fill="#444444">A</tspan></text>
+ <path id="text4090" opacity=".8" d="m535.79 516.17-6.4062 12.812h-1.0625l-0.15625 1h0.5625l0.0937-0.5h1.0625l6.4062-12.812h0.9375l-0.0937-0.5h-1.3438zm0.375 2.75-0.3125 0.625 0.90625 5.4375h-3.625l-0.25 0.5h4.375l-1.0938-6.5625zm0.8125 7.5312 0.40625 2.5312h-1.3125l-0.15625 1h0.5625l0.0937-0.5h1.3125l-0.46875-3.0312h-0.4375zm-5.8438 2.5312-0.25 0.5h0.71875l0.0937-0.5h-0.5625zm8.5312 0 0.0937 0.5h0.59375l0.0625-0.5h-0.75z" filter="url(#filter4108)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-olist-rtl.svg b/extensions/WikiEditor/modules/images/toolbar/format-olist-rtl.svg
new file mode 100644
index 00000000..4c0761eb
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-olist-rtl.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <linearGradient id="linearGradient3230" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93147 0 0 .90644 -533.41 -446.7)" y1="505.56" x1="557.14">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3232" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93147 0 0 .90644 -533.41 -453.76)" y1="505.56" x1="557.14">
+ <stop id="stop9499-6" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-7" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3234" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93147 0 0 .90644 -533.32 -439.7)" y1="505.56" x1="557.14">
+ <stop id="stop9499-0" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-1" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <text id="text8953-1" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.99770 1.0023)" font-size="39.907px" y="13.000339" x="16.729321" font-family="Sans" line-height="125%" fill="#000000"><tspan id="tspan8955-5" font-weight="bold" font-size="5.986px" y="13.000339" x="16.729321" font-family="Arial">2</tspan></text>
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width=".89106">
+ <rect id="rect8987" transform="scale(-1,1)" height="2.0031" width="11.498" y="10.557" x="-13.985" fill="url(#linearGradient3230)"/>
+ <rect id="rect8987-2" transform="scale(-1,1)" height="2.0031" width="11.498" y="3.503" x="-13.983" fill="url(#linearGradient3232)"/>
+ <rect id="rect8987-5" transform="scale(-1,1)" height="2.0031" width="11.498" y="17.565" x="-13.894" fill="url(#linearGradient3234)"/>
+ </g>
+ <text id="text8953-2" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.99770 1.0023)" font-size="39.907px" y="5.9707084" x="16.551086" font-family="Sans" line-height="125%" fill="#000000"><tspan id="tspan8955-3" font-weight="bold" font-size="5.986px" y="5.9707084" x="16.551086" font-family="Arial">1</tspan></text>
+ <text id="text8953-8-1" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" transform="scale(.99770 1.0023)" font-size="39.907px" y="19.912809" x="16.765734" font-family="Sans" line-height="125%" fill="#000000"><tspan id="tspan8955-55-6" font-weight="bold" font-size="5.986px" y="19.912809" x="16.765734" font-family="Arial">3</tspan></text>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-olist.svg b/extensions/WikiEditor/modules/images/toolbar/format-olist.svg
new file mode 100644
index 00000000..319b2aff
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-olist.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg8934" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs8936">
+ <linearGradient id="linearGradient9503" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 36.295 47.457)" y1="505.56" x1="557.14">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient9520" y2="505.56" gradientUnits="userSpaceOnUse" y1="505.56" gradientTransform="matrix(.93580 0 0 .90646 36.297 40.403)" x2="570.48" x1="557.14">
+ <stop id="stop9499-6" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-7" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient9520-2" y2="505.56" gradientUnits="userSpaceOnUse" y1="505.56" gradientTransform="matrix(.93580 0 0 .90646 36.386 54.465)" x2="570.48" x1="557.14">
+ <stop id="stop9499-0" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-1" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata8939">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-550.43 -494.22)">
+ <g font-size="40px" font-family="Sans" fill="#000000">
+ <text id="text8953" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" y="500.20258" x="551.98376" line-height="125%"><tspan id="tspan8955" font-weight="bold" font-size="6px" y="500.20258" x="551.98376" font-family="Arial">1</tspan></text>
+ <text id="text8953-1" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" y="507.20078" x="552.23047" line-height="125%"><tspan id="tspan8955-5" font-weight="bold" font-size="6px" y="507.20078" x="552.23047" font-family="Arial">2</tspan></text>
+ <text id="text8953-8" style="word-spacing:0px;letter-spacing:0px" xml:space="preserve" y="514.17712" x="552.19891" line-height="125%"><tspan id="tspan8955-55" font-weight="bold" font-size="6px" y="514.17712" x="552.19891" font-family="Arial">3</tspan></text>
+ </g>
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width=".89314">
+ <rect id="rect8987" height="2.0031" width="11.551" y="504.73" x="558.13" fill="url(#linearGradient9503)"/>
+ <rect id="rect8987-2" height="2.0031" width="11.551" y="497.67" x="558.14" fill="url(#linearGradient9520)"/>
+ <rect id="rect8987-5" height="2.0031" width="11.551" y="511.74" x="558.22" fill="url(#linearGradient9520-2)"/>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-small.svg b/extensions/WikiEditor/modules/images/toolbar/format-small.svg
new file mode 100644
index 00000000..6c0d210b
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-small.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg11148"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="format-small.svg">
+ <defs
+ id="defs11150">
+ <filter
+ inkscape:collect="always"
+ id="filter11711">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.40047554"
+ id="feGaussianBlur11713" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter11735">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.22248641"
+ id="feGaussianBlur11737" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627418"
+ inkscape:cx="9.4578669"
+ inkscape:cy="10.767942"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata11153">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-823.28571,-707.07648)">
+ <text
+ xml:space="preserve"
+ style="font-size:15.80470848000000039px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#969795;fill-opacity:1;stroke:#2e3436;stroke-width:0.76999999;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ x="674.32245"
+ y="890.06787"
+ id="text11171"
+ sodipodi:linespacing="125%"
+ transform="scale(1.2392818,0.80691899)"><tspan
+ sodipodi:role="line"
+ id="tspan11173"
+ x="674.32245"
+ y="890.06787"
+ style="font-weight:bold;fill:#969795;fill-opacity:1;stroke:#2e3436;stroke-width:0.76999999;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;-inkscape-font-specification:DejaVu Serif Bold">-</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text11693"
+ y="725.07898"
+ x="825.39417"
+ style="font-size:18.17164040000000114px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#212222;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ xml:space="preserve"><tspan
+ style="font-weight:normal;fill:#212222;fill-opacity:1;-inkscape-font-specification:DejaVu Serif"
+ y="725.07898"
+ x="825.39417"
+ id="tspan11695"
+ sodipodi:role="line">A</tspan></text>
+ <path
+ style="font-size:19.56149483000000089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter11711);font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif;opacity:0.6918239"
+ d="m 830.51875,710.76366 -5.0625,13.21875 -1.25,0 0,1.03125 0.5,0 0,-0.5 1.25,0 5.0625,-13.25 1.3125,0 -0.1875,-0.5 -1.625,0 z m 0.8125,2.8125 -0.15625,0.40625 2.28125,5.875 -4.53125,0 -0.1875,0.5 5.21875,0 -2.625,-6.78125 z m 2.6875,7.78125 1,2.625 -1.5625,0 0,1.03125 0.5,0 0,-0.5 1.5625,0 -1.1875,-3.15625 -0.3125,0 z m -6.6875,2.625 -0.1875,0.53125 1.0625,0 0,-0.53125 -0.875,0 z m 10.1875,0 0.21875,0.53125 0.875,0 0,-0.53125 -1.09375,0 z"
+ id="text11683"
+ inkscape:connector-curvature="0"
+ transform="matrix(0.92894952,0,0,0.92894952,59.652113,51.58086)" />
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-subscript.svg b/extensions/WikiEditor/modules/images/toolbar/format-subscript.svg
new file mode 100644
index 00000000..9f32340d
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-subscript.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg11148"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="format-subscript.svg">
+ <defs
+ id="defs11150">
+ <filter
+ inkscape:collect="always"
+ id="filter11711">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.40047554"
+ id="feGaussianBlur11713" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter11735">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.22248641"
+ id="feGaussianBlur11737" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627418"
+ inkscape:cx="9.4578669"
+ inkscape:cy="10.767942"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata11153">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-823.28571,-707.07648)">
+ <text
+ xml:space="preserve"
+ style="font-size:5.07652283000000004px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#969795;fill-opacity:1;stroke:#2e3436;stroke-width:0.76999998000000003;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ x="676.90649"
+ y="897.27142"
+ id="text11171"
+ sodipodi:linespacing="125%"
+ transform="scale(1.2392818,0.80691898)"><tspan
+ sodipodi:role="line"
+ id="tspan11173"
+ x="676.90649"
+ y="897.27142"
+ style="font-weight:bold;fill:#969795;fill-opacity:1;stroke:#2e3436;stroke-width:0.76999998000000003;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;-inkscape-font-specification:DejaVu Serif Bold">â–¼</tspan></text>
+ <text
+ sodipodi:linespacing="125%"
+ id="text11693"
+ y="725.07898"
+ x="825.39417"
+ style="font-size:18.1716404px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#212222;fill-opacity:1;stroke:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ xml:space="preserve"><tspan
+ style="font-weight:normal;fill:#212222;fill-opacity:1;-inkscape-font-specification:DejaVu Serif"
+ y="725.07898"
+ x="825.39417"
+ id="tspan11695"
+ sodipodi:role="line">A</tspan></text>
+ <path
+ style="font-size:19.56149483000000089px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter11711);font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif;opacity:0.6918239"
+ d="m 830.51875,710.76366 -5.0625,13.21875 -1.25,0 0,1.03125 0.5,0 0,-0.5 1.25,0 5.0625,-13.25 1.3125,0 -0.1875,-0.5 -1.625,0 z m 0.8125,2.8125 -0.15625,0.40625 2.28125,5.875 -4.53125,0 -0.1875,0.5 5.21875,0 -2.625,-6.78125 z m 2.6875,7.78125 1,2.625 -1.5625,0 0,1.03125 0.5,0 0,-0.5 1.5625,0 -1.1875,-3.15625 -0.3125,0 z m -6.6875,2.625 -0.1875,0.53125 1.0625,0 0,-0.53125 -0.875,0 z m 10.1875,0 0.21875,0.53125 0.875,0 0,-0.53125 -1.09375,0 z"
+ id="text11683"
+ inkscape:connector-curvature="0"
+ transform="matrix(0.92894952,0,0,0.92894952,59.652113,51.58086)" />
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-superscript.svg b/extensions/WikiEditor/modules/images/toolbar/format-superscript.svg
new file mode 100644
index 00000000..19e0885a
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-superscript.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg11148" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs11150">
+ <filter id="filter11711">
+ <feGaussianBlur id="feGaussianBlur11713" stdDeviation="0.40047554"/>
+ </filter>
+ </defs>
+ <metadata id="metadata11153">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-823.29 -707.08)">
+ <text id="text11171" style="word-spacing:0px;letter-spacing:0px" font-family="DejaVu Serif" xml:space="preserve" transform="scale(1.2393 .80692)" stroke="#2e3436" line-height="125%" font-size="5.0765px" y="884.87854" x="676.90649" stroke-width="0.77" fill="#969795"><tspan id="tspan11173" font-weight="bold" stroke="#2e3436" y="884.87854" x="676.90649" stroke-width="0.77" fill="#969795">â–²</tspan></text>
+ <text id="text11693" style="word-spacing:0px;letter-spacing:0px" font-size="18.172px" line-height="125%" y="725.07898" x="825.39417" font-family="DejaVu Serif" xml:space="preserve" fill="#212222"><tspan id="tspan11695" y="725.07898" x="825.39417" fill="#212222">A</tspan></text>
+ <path id="text11683" opacity=".69182" d="m830.52 710.76-5.0625 13.219h-1.25v1.0312h0.5v-0.5h1.25l5.0625-13.25h1.3125l-0.1875-0.5h-1.625zm0.8125 2.8125-0.15625 0.40625 2.2812 5.875h-4.5312l-0.1875 0.5h5.2188l-2.625-6.7812zm2.6875 7.7812 1 2.625h-1.5625v1.0312h0.5v-0.5h1.5625l-1.1875-3.1562h-0.3125zm-6.6875 2.625-0.1875 0.53125h1.0625v-0.53125h-0.875zm10.188 0 0.21875 0.53125h0.875v-0.53125h-1.0938z" transform="matrix(.92895 0 0 .92895 59.652 51.581)" filter="url(#filter11711)" fill="#fff"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-ulist-rtl.svg b/extensions/WikiEditor/modules/images/toolbar/format-ulist-rtl.svg
new file mode 100644
index 00000000..8837cbfa
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-ulist-rtl.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4">
+ <linearGradient id="linearGradient3192" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 -535.93 -453.82)" y1="505.56" x1="557.14">
+ <stop id="stop9499-6" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-7" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3189" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 -535.84 -439.75)" y1="505.56" x1="557.14">
+ <stop id="stop9499-0" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-1" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3122" y2="505.56" gradientUnits="userSpaceOnUse" y1="505.56" gradientTransform="matrix(.93580 0 0 .90646 -535.93 -446.76)" x2="570.48" x1="557.14">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata7">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" stroke-linejoin="round" stroke="#2e3436">
+ <g stroke-width=".89314">
+ <rect id="rect8987" transform="scale(-1,1)" height="2.0031" width="11.551" y="10.508" x="-14.089" fill="url(#linearGradient3122)"/>
+ <rect id="rect8987-2" transform="scale(-1,1)" height="2.0031" width="11.551" y="3.4538" x="-14.087" fill="url(#linearGradient3192)"/>
+ <rect id="rect8987-5" transform="scale(-1,1)" height="2.0031" width="11.551" y="17.516" x="-13.998" fill="url(#linearGradient3189)"/>
+ </g>
+ <g stroke-width=".65534" fill="#fff">
+ <rect id="rect3039" transform="scale(-1,1)" height="2.2928" width="2.218" y="3.2826" x="-19.466"/>
+ <rect id="rect3039-7" transform="scale(-1,1)" height="2.2928" width="2.218" y="10.338" x="-19.466"/>
+ <rect id="rect3039-6" transform="scale(-1,1)" height="2.2928" width="2.218" y="17.346" x="-19.466"/>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/format-ulist.svg b/extensions/WikiEditor/modules/images/toolbar/format-ulist.svg
new file mode 100644
index 00000000..c4732395
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/format-ulist.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg8934" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs8936">
+ <linearGradient id="linearGradient3189" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 -514.04 -439.75)" y1="505.56" x1="557.14">
+ <stop id="stop9499-0" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-1" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3192" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 -514.13 -453.82)" y1="505.56" x1="557.14">
+ <stop id="stop9499-6" stop-color="#757772" offset="0"/>
+ <stop id="stop9501-7" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient3195" y2="505.56" gradientUnits="userSpaceOnUse" x2="570.48" gradientTransform="matrix(.93580 0 0 .90646 -514.13 -446.76)" y1="505.56" x1="557.14">
+ <stop id="stop9499" stop-color="#757772" offset="0"/>
+ <stop id="stop9501" stop-color="#6d6f6a" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata8939">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width=".89314">
+ <rect id="rect8987" height="2.0031" width="11.551" y="10.508" x="7.7046" fill="url(#linearGradient3195)"/>
+ <rect id="rect8987-2" height="2.0031" width="11.551" y="3.4538" x="7.7065" fill="url(#linearGradient3192)"/>
+ <rect id="rect8987-5" height="2.0031" width="11.551" y="17.516" x="7.7958" fill="url(#linearGradient3189)"/>
+ </g>
+ <g stroke-linejoin="round" stroke="#2e3436" stroke-width=".65534" fill="#fff">
+ <rect id="rect3039" height="2.2928" width="2.218" y="3.2826" x="2.3277"/>
+ <rect id="rect3039-7" height="2.2928" width="2.218" y="10.338" x="2.3277"/>
+ <rect id="rect3039-6" height="2.2928" width="2.218" y="17.346" x="2.3277"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-file.svg b/extensions/WikiEditor/modules/images/toolbar/insert-file.svg
new file mode 100644
index 00000000..056ebc2a
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-file.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg8549" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs8551">
+ <radialGradient id="radialGradient9185" gradientUnits="userSpaceOnUse" cy="9.0203" cx="31.994" gradientTransform="matrix(1.5459 -.89509 .42455 .72968 727.79 718.64)" r="6.8661">
+ <stop id="stop9102" stop-color="#f4f5f4" offset="0"/>
+ <stop id="stop9104" stop-color="#f4f5f4" stop-opacity="0" offset="1"/>
+ </radialGradient>
+ <radialGradient id="radialGradient9190" gradientUnits="userSpaceOnUse" cy="16.796" cx="30.513" gradientTransform="matrix(1.5529 -1.1868e-7 7.6106e-8 .99585 732.27 685.88)" r="3.1406">
+ <stop id="stop9126" stop-color="#ffedbc" offset="0"/>
+ <stop id="stop9128" stop-color="#f7eca1" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient9194" y2="702.22" gradientUnits="userSpaceOnUse" x2="805.19" gradientTransform="translate(-22.749 .23884)" y1="693.06" x1="805.19">
+ <stop id="stop9092" stop-color="#766649" offset="0"/>
+ <stop id="stop9094" stop-color="#e6a540" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata8554">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-771.86 -687.08)">
+ <path id="rect8568" stroke-linejoin="round" d="m773.34 690.56v15.031h15.688l1.6875-1.6875 1.625-1.5938v-11.75h-19z" stroke="#979995" stroke-linecap="square" stroke-width=".98371" fill="#f4f5f4"/>
+ <rect id="rect9088" height="10.804" width="14.783" stroke="#8a8475" stroke-linecap="square" stroke-miterlimit="1.5" y="692.72" x="775.42" stroke-width=".98447" fill="url(#linearGradient9194)"/>
+ <path id="path9114" d="m784.01 702.6 0.0601-2.9358-1.2603-1.9364-1.8605-1.2493 1.8005 0.62463-0.26028-1.4679-1.8253-2.1976 1.3236 0.61702 0.91039 1.0376 0.35492 1.3173 0.18635 0.79469 1.1706 1.7905 2.0412-1.9204 1.6798-2.4074-0.62239 2.5323-2.3224 2.5461v2.9745z" fill="#001700"/>
+ <path id="path9118" d="m779.67 699.11c-1.7317 0-3.125 1.3933-3.125 3.125 0 0.1736 0.0354 0.33407 0.0625 0.5h6.1562c0.0271-0.16593 0.0625-0.3264 0.0625-0.5 0-1.7317-1.4245-3.125-3.1562-3.125z" fill="url(#radialGradient9190)"/>
+ <path id="path9112" fill="#193119" d="m775.9 703.05h13.732v-0.54833h-13.78z"/>
+ <path id="path9086" d="m789.04 705.53 3.3259-3.3259h-3.3259z" stroke="#979995" stroke-miterlimit="1.5" fill="#f4f5f4"/>
+ <path id="path9098" opacity=".31132" d="m775.97 700.54s1.7955-2.8132 6.3571-4.8635c4.3496-1.9549 7.3609-2.4794 7.3609-2.4794h-13.766z" fill="url(#radialGradient9185)"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-gallery.svg b/extensions/WikiEditor/modules/images/toolbar/insert-gallery.svg
new file mode 100644
index 00000000..325695bd
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-gallery.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg9197" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs9199">
+ <radialGradient id="radialGradient9772" gradientUnits="userSpaceOnUse" cy="6.458" cx="8.1703" gradientTransform="matrix(-1.0337 .97885 -.83095 -1.1642 881.62 640.19)" r="5.4585">
+ <stop id="stop9762" stop-color="#fff" offset="0"/>
+ <stop id="stop9764" stop-color="#fff" stop-opacity="0" offset="1"/>
+ </radialGradient>
+ <linearGradient id="linearGradient9784" y2="8.18" gradientUnits="userSpaceOnUse" x2="17.905" gradientTransform="matrix(1.1632 0 0 1.3512 858.27 629.03)" y1="12.735" x1="7.7879">
+ <stop id="stop9780" stop-color="#f0a829" offset="0"/>
+ <stop id="stop9782" stop-color="#f0ad3e" offset="1"/>
+ </linearGradient>
+ <filter id="filter9873">
+ <feGaussianBlur id="feGaussianBlur9875" stdDeviation="0.12340545"/>
+ </filter>
+ </defs>
+ <metadata id="metadata9202">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-860.43 -632.79)">
+ <g id="g9740" transform="matrix(.96584 -.25915 .25915 .96584 -155.71 250.69)">
+ <rect id="rect9216" height="10.079" width="15.655" stroke="#88897f" y="638.24" x="883.86" stroke-width=".92526" fill="#fefefe"/>
+ <rect id="rect9726" height="7.0982" width="12.768" y="639.75" x="885.29" fill="#88acd3"/>
+ </g>
+ <g id="g9732" transform="matrix(.94981 .31284 -.31284 .94981 225.24 -243.05)">
+ <rect id="rect9734" height="10.079" width="15.655" stroke="#88897f" y="638.24" x="883.86" stroke-width=".92526" fill="#fefefe"/>
+ <rect id="rect9736" height="7.0982" width="12.768" y="639.75" x="885.29" fill="#6bbe21"/>
+ </g>
+ <g>
+ <rect id="rect9746" height="10.079" width="15.655" stroke="#88897f" y="638.32" x="865.34" stroke-width=".92526" fill="#fefefe"/>
+ <rect id="rect9774" height="7.0936" width="12.698" y="639.78" x="866.73" fill="url(#linearGradient9784)"/>
+ <path id="path9756" d="m13.872 11.5a1.5298 1.5298 0 0 1 -1.5298 1.5298 1.5298 1.5298 0 0 1 -1.5298 -1.5298 1.5298 1.5298 0 0 1 1.5298 -1.5298 1.5298 1.5298 0 0 1 1.5298 1.5298z" transform="translate(860.6 632.93)" fill="#fff"/>
+ <rect id="rect9758" opacity=".73899" height="7.0336" width="12.698" y="639.81" x="866.76" fill="url(#radialGradient9772)"/>
+ </g>
+ <path id="path9752" d="m866.75 646.07 1.9194-0.11086 0.32595-0.96072 1.1951-1.1455 0.97784 1.1085 1.7022 0.25865 2.6076-0.25865 0.50702-0.99768 1.4124 0.36951 1.0503 1.2933 1.0503 0.44342v0.84987h-12.712z"/>
+ <path id="rect9748" opacity=".45912" d="m6.3438 7.0312v7.125h12.75v-7.125h-12.75zm0.71875 0.6875h11.125v5.7188h-11.125v-5.7188z" transform="matrix(1.0187 0 0 1.0634 860.13 632.15)" filter="url(#filter9873)"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-ilink.svg b/extensions/WikiEditor/modules/images/toolbar/insert-ilink.svg
new file mode 100644
index 00000000..3762677a
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-ilink.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4225" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 744.09449 1052.3622" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs4227">
+ <linearGradient id="linearGradient4998" gradientUnits="userSpaceOnUse" gradientTransform="matrix(47.835 0 0 47.835 -154.11 -.023920)" x2="22" x1="18.5">
+ <stop id="stop7-0" stop-color="#ddd" offset="0"/>
+ <stop id="stop9-1" stop-color="#ddd" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5000" gradientUnits="userSpaceOnUse" gradientTransform="matrix(47.835 0 0 47.835 -154.11 -.023920)" x2="22" x1="18.5">
+ <stop id="stop12-7" stop-color="#393a3d" offset="0"/>
+ <stop id="stop14-3" stop-color="#393a3d" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+ <metadata id="metadata4230">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1">
+ <path id="a" d="m645.21 243.45c-137.91 0-248.45 100.5-248.45 222.96v119.87c0 122.41 110.55 222.96 248.45 222.96h224.15c137.91 0 248.45-100.5 248.45-222.96v-119.87c0-122.41-110.55-222.96-248.45-222.96zm177.56 136.33c85.48 0 130.78 31.523 130.78 107.44v76.727c0 75.914-51.326 99.4-136.81 99.4h-137.72c-85.48 0-122.7-26.5-122.7-102.41v-76.727c0-75.914 43.242-104.42 128.72-104.42z" stroke="url(#linearGradient5000)" stroke-width="53.814" fill="url(#linearGradient4998)"/>
+ <use id="use17" xlink:href="#a" transform="matrix(-1 0 0 1 744.14 -.0000042212)" height="100%" width="100%" y="0" x="0"/>
+ <path id="path19" d="m284.15 319.03c16.933 19.23 45.538 62.998 53.049 86.772h69.791c7.6536-24.396 36.115-66.921 53.049-86.772zm-323.17 134.85-0.287 96.148c-1.148 56.11 94.473 183.11 269.26 183.11h284.33c174.79 0 269.07-124.56 269.26-180.72l0.287-98.683c0-22.722-15.977-49.03-45.491-72.422-53.001-5.9793-116.19 0.7654-142.16 34.919 17.316 12.102 27.696 28.414 27.696 42.19v55.44c0 34.824-55.488 60.224-163.83 60.224h-175.89c-108.35 0-163.83-25.448-163.83-60.224v-55.44c0-13.633 8.8973-29.036 27.696-42.142-36.785-36.833-82.706-37.072-134.94-37.263-31.81 24.061-51.614 51.279-52.092 74.718z" stroke="#393a3d" stroke-width="47.835" fill="#f4f4f5"/>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-link.svg b/extensions/WikiEditor/modules/images/toolbar/insert-link.svg
new file mode 100644
index 00000000..e366fc60
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-link.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg7700" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata7705">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-843.29 -701.36)">
+ <g id="g8544" transform="translate(-.03819)" stroke="#393a3d" stroke-linecap="square">
+ <path id="rect8508" d="m847.87 708.69c-1.7888 0-3.2224 1.3037-3.2224 2.8916v1.5547c0 1.5879 1.4336 2.8916 3.2224 2.8916h2.9071c1.7888 0 3.2224-1.3037 3.2224-2.8916v-1.5547c0-1.5879-1.4336-2.8916-3.2224-2.8916zm0.51649 1.7681h1.7863c1.1088 0 1.696 0.40915 1.696 1.3934v0.99498c0 0.9843-0.66558 1.2889-1.7744 1.2889h-1.7863c-1.1088 0-1.5915-0.34383-1.5915-1.3281v-0.99498c0-0.98429 0.56108-1.3542 1.6699-1.3542z" stroke-width=".69803" fill="#dcdcdc"/>
+ <path id="path8520" d="m857.87 708.69c-1.7888 0-3.2224 1.3037-3.2224 2.8916v1.5547c0 1.5879 1.4336 2.8916 3.2224 2.8916h2.9071c1.7888 0 3.2224-1.3037 3.2224-2.8916v-1.5547c0-1.5879-1.4336-2.8916-3.2224-2.8916zm0.51649 1.7681h1.7863c1.1088 0 1.696 0.40915 1.696 1.3934v0.99498c0 0.9843-0.66558 1.2889-1.7744 1.2889h-1.7863c-1.1088 0-1.5915-0.34383-1.5915-1.3281v-0.99498c0-0.98429 0.56108-1.3542 1.6699-1.3542z" stroke-width=".69803" fill="#dcdcdc"/>
+ <path id="path8522" d="m9.9062 8.3125c0.21938 0.24938 0.40017 0.53534 0.53125 0.84375h1.2188c0.133-0.3165 0.311-0.5861 0.532-0.8437h-2.2812zm-3.5312 0.7813c-0.4128 0.3102-0.65 0.6653-0.6562 0.9682l-0.03125 1.25c-0.0151 0.72807 1.2641 2.375 3.5312 2.375h3.6875c2.2671 0 3.4688-1.6155 3.4688-2.3438v-1.2812c0-0.29493-0.21104-0.63488-0.59375-0.9375h-0.4375c-0.63503 0-1.1133 0.14044-1.4062 0.4375 0.22482 0.15724 0.34375 0.35249 0.34375 0.53125v0.75c0 0.45142-0.90722 0.78125-2.3125 0.78125h-2.2812c-1.4066 0.001-1.9388-0.329-1.9388-0.78v-0.6875c0-0.17673 0.13066-0.39245 0.375-0.5625-0.29432-0.33146-0.78594-0.5-1.4375-0.5h-0.3125z" transform="translate(843.29 701.36)" stroke-width="0.6" fill="#f4f4f5"/>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-newline.svg b/extensions/WikiEditor/modules/images/toolbar/insert-newline.svg
new file mode 100644
index 00000000..c7db3a8f
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-newline.svg
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg9896"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Nowy dokument 48">
+ <defs
+ id="defs9898">
+ <filter
+ inkscape:collect="always"
+ id="filter10487"
+ x="-0.08373546"
+ width="1.1674709"
+ y="-0.13860559"
+ height="1.2772112">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.58113281"
+ id="feGaussianBlur10489" />
+ </filter>
+ <filter
+ inkscape:collect="always"
+ id="filter10491"
+ x="-0.13307104"
+ width="1.2661421"
+ y="-0.085893642"
+ height="1.1717873">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.58045312"
+ id="feGaussianBlur10493" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="18.926984"
+ inkscape:cy="14.173711"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1041"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata9901">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-364,-521.36218)">
+ <g
+ id="g10495"
+ transform="translate(20.359375,-0.98355932)">
+ <path
+ sodipodi:nodetypes="cccccccccc"
+ inkscape:connector-curvature="0"
+ id="path9915"
+ d="m 353.50893,536.39789 0,5.04465 -7.1875,-7.14286 7.1875,-7.1875 0,4.24107 4.28571,0 0,-6.11607 5.17857,0 0,11.20536 z"
+ style="fill:#373736;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10454"
+ d="m 361.96875,525.23718 0,10.21875 -9.46875,-0.0625 0,5.0625 1,1 0,-5.0625 9.46875,0.0625 0,-11.21875 -1,0 z m -8.46875,1.875 -1,1 0,2.25 1,0 0,-3.25 z"
+ style="opacity:0.6;fill:#000000;fill-opacity:1;stroke:none;filter:url(#filter10491)" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path10425"
+ d="m 357.78125,525.23718 0,6.125 -3.28125,0 0,1 4.28125,0 0,-6.125 4.1875,0 0,-1 -5.1875,0 z m -4.28125,1.875 -7.1875,7.1875 1,1 6.1875,-6.1875 0,-2 z"
+ style="opacity:0.6;fill:#ffffff;fill-opacity:1;stroke:none;filter:url(#filter10487)" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-nowiki.svg b/extensions/WikiEditor/modules/images/toolbar/insert-nowiki.svg
new file mode 100644
index 00000000..35a788d7
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-nowiki.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg3817"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="insert-nowiki.svg">
+ <defs
+ id="defs3819">
+ <linearGradient
+ id="linearGradient4373">
+ <stop
+ style="stop-color:#a1a0a0;stop-opacity:1;"
+ offset="0"
+ id="stop4375" />
+ <stop
+ style="stop-color:#616363;stop-opacity:1;"
+ offset="1"
+ id="stop4377" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="linearGradient4379"
+ x1="896.22729"
+ y1="642.37769"
+ x2="884.73309"
+ y2="650.4939"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.97557742,0,0,0.97557742,-0.43357327,15.714485)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="21.175745"
+ inkscape:cx="9.1267246"
+ inkscape:cy="15.351238"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata3822">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-771.85712,-704.2193)">
+ <text
+ xml:space="preserve"
+ style="font-size:15.19591999px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient4379);fill-opacity:1;stroke:#1d201d;stroke-width:0.48778871;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;font-family:DejaVu Serif;-inkscape-font-specification:DejaVu Serif"
+ x="861.17706"
+ y="650.73999"
+ id="text4348"
+ sodipodi:linespacing="125%"
+ transform="scale(0.90019997,1.1108643)"><tspan
+ sodipodi:role="line"
+ id="tspan4350"
+ x="861.17706"
+ y="650.73999"
+ style="font-weight:bold;fill:url(#linearGradient4379);fill-opacity:1;stroke:#1d201d;stroke-width:0.48778871;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;-inkscape-font-specification:DejaVu Serif Bold">W</tspan></text>
+ <path
+ sodipodi:type="arc"
+ style="fill:none;stroke:#c32f2f;stroke-width:2.06862101000000020;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="path3836"
+ sodipodi:cx="-14.805048"
+ sodipodi:cy="10.604217"
+ sodipodi:rx="10.196227"
+ sodipodi:ry="10.196227"
+ d="m -4.6088209,10.604217 a 10.196227,10.196227 0 1 1 -20.3924541,0 10.196227,10.196227 0 1 1 20.3924541,0 z"
+ transform="matrix(0.87014489,0,0,0.87014489,795.88291,706.29079)" />
+ <path
+ style="fill:none;stroke:#c32f2f;stroke-width:1.80000000000000004;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 2.6516504,8.5523442 19.571706,13.981914"
+ id="path4346"
+ inkscape:connector-curvature="0"
+ transform="translate(771.85712,704.2193)" />
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-redirect-rtl.svg b/extensions/WikiEditor/modules/images/toolbar/insert-redirect-rtl.svg
new file mode 100644
index 00000000..9757044f
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-redirect-rtl.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.5 r10040"
+ sodipodi:docname="insert-redirect-rtl.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6439"
+ id="linearGradient6454"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-46,0)"
+ x1="880.47321"
+ y1="718.15826"
+ x2="880.47321"
+ y2="738.3028" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6439">
+ <stop
+ style="stop-color:#e5e7e2;stop-opacity:1;"
+ offset="0"
+ id="stop6441" />
+ <stop
+ style="stop-color:#e5e7e2;stop-opacity:0;"
+ offset="1"
+ id="stop6443" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="12.3125"
+ inkscape:cy="13.904511"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g6449"
+ transform="matrix(-1,0,0,1,845.74039,-712.78619)">
+ <rect
+ y="714.24237"
+ x="824.81775"
+ height="19.087818"
+ width="16.141386"
+ id="rect5927"
+ style="opacity:0.87735847;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#cccdca;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <rect
+ y="715.54968"
+ x="826.21429"
+ height="16.294643"
+ width="13.214286"
+ id="rect6437"
+ style="opacity:0.87735847;fill:url(#linearGradient6454);fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ sodipodi:nodetypes="csccccccc"
+ inkscape:connector-curvature="0"
+ id="path6447"
+ d="m 835.61419,718.03653 c 0,0 -2.85604,2.15041 -2.88205,5.68281 -0.0434,5.8954 6.51786,6.38393 6.51786,6.38393 l 0,2.99107 5.51339,-5.51339 -5.55803,-5.55804 0,3.83929 c 0,0 -4.49554,0.91071 -4.71875,-2.39286 -0.1521,-1.68723 -0.19967,-3.02945 1.12758,-5.43281 z"
+ style="fill:#127ea5;fill-opacity:1;stroke:#003553;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-redirect.svg b/extensions/WikiEditor/modules/images/toolbar/insert-redirect.svg
new file mode 100644
index 00000000..e567222d
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-redirect.svg
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg5908"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="insert-redirect.svg">
+ <defs
+ id="defs5910">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient6439">
+ <stop
+ style="stop-color:#e5e7e2;stop-opacity:1;"
+ offset="0"
+ id="stop6441" />
+ <stop
+ style="stop-color:#e5e7e2;stop-opacity:0;"
+ offset="1"
+ id="stop6443" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6439"
+ id="linearGradient6445"
+ x1="880.47321"
+ y1="718.15826"
+ x2="880.47321"
+ y2="738.3028"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-46,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6439"
+ id="linearGradient6454"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-46,0)"
+ x1="880.47321"
+ y1="718.15826"
+ x2="880.47321"
+ y2="738.3028" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="8.8237211"
+ inkscape:cy="12.411871"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1366"
+ inkscape:window-height="705"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata5913">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-889,-712.79077)">
+ <g
+ id="g6449"
+ transform="translate(65.093776,0.00449032)">
+ <rect
+ y="714.24237"
+ x="824.81775"
+ height="19.087818"
+ width="16.141386"
+ id="rect5927"
+ style="opacity:0.87735847;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#cccdca;stroke-width:1;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="715.54968"
+ x="826.21429"
+ height="16.294643"
+ width="13.214286"
+ id="rect6437"
+ style="opacity:0.87735847;fill:url(#linearGradient6454);fill-opacity:1;fill-rule:nonzero;stroke:none" />
+ <path
+ sodipodi:nodetypes="csccccccc"
+ inkscape:connector-curvature="0"
+ id="path6447"
+ d="m 835.61419,718.03653 c 0,0 -2.85604,2.15041 -2.88205,5.68281 -0.0434,5.8954 6.51786,6.38393 6.51786,6.38393 l 0,2.99107 5.51339,-5.51339 -5.55803,-5.55804 0,3.83929 c 0,0 -4.49554,0.91071 -4.71875,-2.39286 -0.1521,-1.68723 -0.19967,-3.02945 1.12758,-5.43281 z"
+ style="fill:#127ea5;fill-opacity:1;stroke:#003553;stroke-width:0.80000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-reference.svg b/extensions/WikiEditor/modules/images/toolbar/insert-reference.svg
new file mode 100644
index 00000000..c404e860
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-reference.svg
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg7132"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="Nowy dokument 27">
+ <defs
+ id="defs7134" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.839192"
+ inkscape:cx="-9.8129606"
+ inkscape:cy="7.4207416"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1041"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata7137">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-714.71429,-701.36218)">
+ <g
+ id="g7675"
+ transform="translate(26.036511,-0.0978784)">
+ <path
+ sodipodi:nodetypes="ccscscc"
+ inkscape:connector-curvature="0"
+ id="path7155"
+ d="m 691.68161,706.63153 -1.45209,12.6269 c 0,0 3.54369,-1.49312 6.50286,-0.88388 2.14658,0.44194 3.34613,1.38896 3.34613,1.38896 0,0 2.77792,-2.39911 6.12405,-1.6415 3.34613,0.75762 2.90418,0.69448 2.90418,0.69448 l -1.19955,-12.2481"
+ style="fill:#52394e;fill-opacity:1;stroke:#52394e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ sodipodi:nodetypes="ccsccsc"
+ inkscape:connector-curvature="0"
+ id="path7151"
+ d="m 692.06042,707.26287 -0.82075,10.60661 c 0,0 2.39912,-1.76777 4.9245,-1.19956 2.84205,0.63945 3.47239,1.76776 3.47239,1.76776 l 0,-12.6269 c 0,0 -2.58851,-1.89404 -4.86135,-0.82075 -2.27285,1.07329 -2.71479,2.27284 -2.71479,2.27284 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:#b1b2af;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="csccscc"
+ inkscape:connector-curvature="0"
+ id="path7153"
+ d="m 699.63656,706.06332 c 0,0 2.27285,-2.14658 4.98763,-1.13642 2.71479,1.01015 2.65165,2.0203 2.65165,2.0203 l 1.01016,10.79601 c 0,0 -1.95717,-1.26269 -4.29315,-0.69448 -2.33598,0.56821 -3.53553,1.76776 -3.53553,1.76776 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:#b1b2af;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="csc"
+ inkscape:connector-curvature="0"
+ id="path7157"
+ d="m 699.8891,706.56839 c 0,0 -0.31573,1.12962 2.28105,5.17626 2.65428,4.13625 2.07524,6.56677 2.07524,6.56677"
+ style="fill:none;stroke:#c04848;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-signature.png b/extensions/WikiEditor/modules/images/toolbar/insert-signature.png
index d42cf37f..df35e353 100644
--- a/extensions/WikiEditor/modules/images/toolbar/insert-signature.png
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-signature.png
Binary files differ
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-signature.svg b/extensions/WikiEditor/modules/images/toolbar/insert-signature.svg
new file mode 100644
index 00000000..e37057ec
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-signature.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 744.1 1052.36" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata57">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id="defs4">
+ <linearGradient id="b" y2="13.22" gradientUnits="userSpaceOnUse" y1="10.27" x2="38.8" x1="27.8">
+ <stop id="stop7" stop-color="#014" offset="0"/>
+ <stop id="stop9" stop-color="#579" offset=".5"/>
+ <stop id="stop11" stop-color="#014" offset="1"/>
+ </linearGradient>
+ <radialGradient id="g" gradientUnits="userSpaceOnUse" cy="45" cx="2.7" gradientTransform="matrix(29.03 .2224 -.07362 9.612 -167 540.2)" r="11">
+ <stop id="stop14" offset="0"/>
+ <stop id="stop16" stop-opacity="0" offset="1"/>
+ </radialGradient>
+ <linearGradient id="c" x1="24.84" gradientUnits="userSpaceOnUse" x2="37.4" gradientTransform="matrix(22.865 0 0 22.865 -154.11 .2025)" y1="22.41" y2="25.75">
+ <stop id="stop19" stop-color="#888" offset="0"/>
+ <stop id="stop21" stop-color="#fff" offset=".5"/>
+ <stop id="stop23" stop-color="#888" offset="1"/>
+ </linearGradient>
+ <linearGradient id="d" y2="1888.3" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="1887.9" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="14.54" x1="13.155"/>
+ <linearGradient id="f" x1="13.5" gradientUnits="userSpaceOnUse" y1="1877" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="19.72" y2="1878.7">
+ <stop id="stop27" stop-color="#248" offset="0"/>
+ <stop id="stop29" stop-color="#4ae" offset=".5"/>
+ <stop id="stop31" stop-color="#248" offset="1"/>
+ </linearGradient>
+ <linearGradient id="a" x1="13.62" xlink:href="#b" gradientUnits="userSpaceOnUse" y1="1877.1" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="19.56" y2="1878.7"/>
+ <linearGradient id="e" x1="14.04" gradientUnits="userSpaceOnUse" y1="1874.7" gradientTransform="matrix(47.835,0,0,47.835,-169.9,-89523)" x2="14.43" y2="1873.2">
+ <stop id="stop35" stop-color="#fff" stop-opacity="0" offset="0"/>
+ <stop id="stop37" stop-color="#fff" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="g4185">
+ <path id="path39" d="m236.82 741.64c-20.703 86.581-64.003 167.52-126.09 231.52 80.937-43.291 146.81-109.16 191.96-188.23 33.877 60.224 67.543 112.46 114.56 161.4 26.491 10.562-3.5293-35.297-11.059-54.101l-99.736-171.3-52.714 79.071 20.703-82.802-312.41-1.8823c-64.003 26.348-96.005 109.16-62.09 171.3 28.232 56.445 101.65 82.802 157.62 56.445 96.005-37.641 129.87-176.94 60.224-255.97-30.112-33.877-77.971-49.414-85.481-96.483-16.938-73.427 3.7641-145.42 71.513-186.84 48.935-31.997 124.23-22.588 156.23 28.232 30.112 43.291 15.058 111.03-31.997 133.65-30.112 22.588-71.513-41.406-88.447 5.6445-7.5292 33.877 35.761 45.171 58.359 30.112 56.11-34.059 103.08-77.158 111.03-144.94 9.4091-48.935-22.588-103.51-73.427-111.03-64.003-11.294-122.36 26.348-167.52 67.304-73.427 64.003-105.38 160.49-67.304 252.71 16.938 41.406 61.037 56.971 92.991 87.06 35.761 31.997 47.055 89.882 15.058 128.01-30.112 41.406-96.005 37.641-131.74 5.6445-37.641-30.112-73.427-82.802-50.801-131.74 13.174-26.348 43.291-35.761 69.648-33.877 58.359 0 116.67-5.6445 173.16 0 24.468 3.7641 47.055 9.4091 67.304 20.703m82.037-56.971c-13.174-62.09 32.786-86.581 64.769-112.46 5.6445-3.7641 9.4091 0 3.7641 5.6445-9.4091 22.588-31.997 40.024-28.232 66.395 0 11.294-38.431 46.553-40.315 40.904"/>
+ <g id="g41" stroke-linejoin="round" transform="matrix(.99255 .12187 -.12187 .99255 92.973 -65.57)">
+ <ellipse id="ellipse43" opacity=".4" rx="322.32" ry="105.7" transform="rotate(-43.014)" cy="976" cx="-94.7" fill="url(#g)"/>
+ <path id="path45" stroke="#014" stroke-width="12.8" fill="url(#c)" d="m413.86 511.7 29.496 444.5 8.2314 2.2865 249-369.96"/>
+ <path id="path47" fill="url(#d)" d="m437.6 779.91 11.959 173.64 98.54-143.5"/>
+ <path id="path49" stroke="url(#a)" stroke-width="12.9" fill="url(#f)" d="m529.93 86.306-115.76 426.21 287.01 76.536 115.28-425.73"/>
+ <path id="path51" stroke="url(#a)" stroke-width="9.57" fill="none" d="m635.16 564.66 113.37-421.43m-154.03-41.138-113.37 421.9"/>
+ <path id="path53" fill="url(#e)" d="m520.36 81.522-18.66 70.318 307.1 82.28 18.66-70.32-307.1-82.278"/>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-table.svg b/extensions/WikiEditor/modules/images/toolbar/insert-table.svg
new file mode 100644
index 00000000..e640f1b0
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-table.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg4674" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <metadata id="metadata4679">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-754.71 -709.93)">
+ <g id="g6398">
+ <g>
+ <rect id="rect4693" stroke-linejoin="round" transform="matrix(.99817 0 0 1.0179 1.3829 -13.086)" height="15.993" filter="url(#filter6043)" width="19.028" stroke="#8c8e89" stroke-miterlimit="1" y="712.74" x="756.22" stroke-width="1.0007" fill="#e6e6e6"/>
+ <g>
+ <rect id="rect6055" height="2" width="16" y="713.93" x="757.71" fill="#a0bdd9"/>
+ <rect id="rect6057" height="10.047" width="3" y="716.93" x="757.71" fill="#cfd0c8"/>
+ <rect id="rect6059" height="11.04" width="11.985" y="715.94" x="761.7" fill="#f0f2eb"/>
+ </g>
+ </g>
+ <g fill="none">
+ <path id="path6061" opacity=".24843" d="m761.22 726.44v-12.014" stroke="#000" stroke-linecap="square" stroke-width=".99644"/>
+ <path id="path6061-6" opacity=".24843" d="m765.95 726.93v-13.125" stroke-width="0"/>
+ <g stroke="#000" stroke-linecap="square">
+ <path id="path6061-65" opacity=".24843" d="m765.48 726.43v-12.014"/>
+ <path id="path6061-5" opacity=".24843" d="m770.34 726.43v-12.014"/>
+ <path id="path6061-68" opacity=".24843" d="m773.21 719.34h-14.984" stroke-width="1.0081"/>
+ <path id="path6061-68-8" opacity=".24843" d="m773.21 716.43h-14.999"/>
+ <path id="path6061-68-84" opacity=".24843" d="m773.21 722.4h-14.984" stroke-width="1.0081"/>
+ <path id="path6061-68-9" opacity=".24843" d="m773.21 726.43h-14.984" stroke-width="1.0081"/>
+ </g>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/insert-xlink.svg b/extensions/WikiEditor/modules/images/toolbar/insert-xlink.svg
new file mode 100644
index 00000000..c7c664b5
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/insert-xlink.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg6475"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="insert-xlink.svg">
+ <defs
+ id="defs6477">
+ <linearGradient
+ id="linearGradient7004">
+ <stop
+ style="stop-color:#8ea8c5;stop-opacity:1;"
+ offset="0"
+ id="stop7006" />
+ <stop
+ style="stop-color:#365f96;stop-opacity:1;"
+ offset="1"
+ id="stop7008" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7004"
+ id="linearGradient7010"
+ x1="1.9835248"
+ y1="1.7316169"
+ x2="-3.7763"
+ y2="15.516348"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient7004"
+ id="linearGradient7130"
+ gradientUnits="userSpaceOnUse"
+ x1="1.9835248"
+ y1="1.7316169"
+ x2="-3.7763"
+ y2="15.516348" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.2"
+ inkscape:cx="14.804469"
+ inkscape:cy="22.496339"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1041"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata6480">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-364,-521.36218)">
+ <g
+ id="g7123"
+ transform="translate(-37.98214,-0.06250444)">
+ <path
+ transform="matrix(1.1399776,0,0,1.1399776,413.66918,522.63818)"
+ d="m 7.7678573,8.5848217 c 0,4.6229193 -3.7476166,8.3705363 -8.3705359,8.3705363 -4.6229193,0 -8.3705358,-3.747617 -8.3705358,-8.3705363 0,-4.6229193 3.7476165,-8.37053585 8.3705358,-8.37053585 4.6229193,0 8.3705359,3.74761655 8.3705359,8.37053585 z"
+ sodipodi:ry="8.3705359"
+ sodipodi:rx="8.3705359"
+ sodipodi:cy="8.5848217"
+ sodipodi:cx="-0.6026786"
+ id="path6494"
+ style="fill:url(#linearGradient7130);fill-opacity:1;fill-rule:nonzero;stroke:#1d497d;stroke-width:0.80000001;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ sodipodi:type="arc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path7012"
+ d="m 414.36607,528.58539 0.625,1.65179 -0.9375,0.71429 -0.89286,0.80357 0.84822,1.51785 2.00893,0.89286 0.58035,3.125 0.80358,2.00893 1.02678,-0.89286 0.80357,-2.36607 0.0446,-1.38393 0.75893,-1.07143 -1.25,-1.875 -1.25,-1.25 -1.60714,-1.38392 z"
+ style="fill:#a2b52f;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path7014"
+ d="m 406.86607,533.58539 0.58036,2.8125 0.625,0.80358 0.75893,2.36607 0.80357,0.53571 0.58036,-2.27678 0.89285,-0.89286 0.71429,-0.89286 -1.16072,-1.16071 -0.98214,-1.25 -1.20536,-0.66965 -1.83035,-0.26785 -0.80357,-1.11607 -0.84822,-0.66965 1.875,-0.75893 0.625,-1.02678 0.9375,-0.66964 1.38393,-0.89286 0.58036,-0.98214 -2.09822,-0.40179 -0.84821,-0.80357 -1.16072,1.42857 -1.16071,1.38393 -0.3125,1.69643 -0.53571,1.02678 2.09821,1.78572 z"
+ style="fill:#a2b52f;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path7016"
+ d="m 410.16964,524.29968 1.20536,1.875 1.20536,-0.9375 1.5625,-0.98214 -0.22322,-0.9375 -2.76785,0.0893 z"
+ style="fill:#a2b52f;fill-opacity:1;stroke:none" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path7018"
+ d="m 415.125,527.82647 1.42857,-0.40179 -0.0446,-1.78571 1.33929,-0.35715 1.02678,0.35715 0.89286,1.25 1.29464,1.60714 0.75893,1.83036 -0.13393,1.11607 -1.42857,1.02678 -0.98214,-1.47321 -0.89286,-1.83036 -1.33929,-0.75893 z"
+ style="fill:#a2b52f;fill-opacity:1;stroke:none" />
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/images/toolbar/search-replace.svg b/extensions/WikiEditor/modules/images/toolbar/search-replace.svg
new file mode 100644
index 00000000..bfebdea5
--- /dev/null
+++ b/extensions/WikiEditor/modules/images/toolbar/search-replace.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg id="svg10519" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="22" width="22" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs id="defs10521">
+ <linearGradient id="linearGradient11142" y2="728.31" gradientUnits="userSpaceOnUse" x2="818.53" gradientTransform="translate(66.374 4.6114)" y1="729.21" x1="819.43">
+ <stop id="stop11079" stop-color="#a48757" offset="0"/>
+ <stop id="stop11081" stop-color="#eeeac6" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient11144" y2="725.49" gradientUnits="userSpaceOnUse" x2="813.53" gradientTransform="translate(55.608 8.9694)" y1="726.62" x1="814.56">
+ <stop id="stop11105" stop-color="#b8b8b7" offset="0"/>
+ <stop id="stop11107" stop-color="#a3a4a3" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient11146" gradientUnits="userSpaceOnUse" cy="4.3959" cx="6.7155" r="5.4277">
+ <stop id="stop11113" stop-color="#e6edf5" offset="0"/>
+ <stop id="stop11115" stop-color="#7da2cc" stop-opacity=".58333" offset="1"/>
+ </radialGradient>
+ </defs>
+ <metadata id="metadata10524">
+ <rdf:RDF>
+ <cc:Work rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+ <dc:title/>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g id="layer1" transform="translate(-823.29 -718.51)">
+ <g id="g11129" transform="matrix(.87946 0 0 .87946 60.517 83.917)">
+ <rect id="rect10538" stroke-linejoin="round" height="17.015" width="14.186" stroke="#878984" y="725.57" x="869.68" fill="#fefefe"/>
+ <rect id="rect11048" height="14.098" width="11.049" y="726.98" x="871.19" fill="#eaeaea"/>
+ <g fill="#c6c6c5">
+ <rect id="rect11050" height="1.1049" width="8.9714" y="729.06" x="872.24"/>
+ <rect id="rect11052" height="1.1049" width="8.9714" y="731.06" x="872.24"/>
+ <rect id="rect11054" height="1.1049" width="8.9714" y="735.06" x="872.24"/>
+ </g>
+ <g id="g11125">
+ <path id="path11075" d="m880 736.45 9.3029-9.4354 2.4528 2.3423-9.3029 9.2587-3.9775 1.6794z" stroke="#804f01" stroke-miterlimit="2" stroke-width="0.7" fill="url(#linearGradient11142)"/>
+ <path id="path11085" d="m878.69 738.79-1.0275 2.3312 2.3754-1.0938z"/>
+ </g>
+ <g id="g11121" stroke="#878984">
+ <path id="path11097" d="m870.4 732.43-2.4558 2.4558v1.9905h1.6286l2.6367-2.6367" stroke-width="0.8" fill="url(#linearGradient11144)"/>
+ <path id="path11101" d="m11.91 5.9796a4.9277 4.9277 0 0 1 -4.9273 4.9274 4.9277 4.9277 0 0 1 -4.9277 -4.9274 4.9277 4.9277 0 0 1 4.9277 -4.9276 4.9277 4.9277 0 0 1 4.9273 4.9276z" transform="matrix(.92061 0 0 .92061 867.89 724.95)" fill="url(#radialGradient11146)"/>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
index 31b54805..857828b0 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.js
@@ -95,28 +95,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-link': {
titleMsg: 'wikieditor-toolbar-tool-link-title',
id: 'wikieditor-toolbar-link-dialog',
- html: '\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-link-int-target" rel="wikieditor-toolbar-tool-link-int-target" id="wikieditor-toolbar-tool-link-int-target-label"></label>\
- <div id="wikieditor-toolbar-link-int-target-status"></div>\
- <input type="text" id="wikieditor-toolbar-link-int-target"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-link-int-text" rel="wikieditor-toolbar-tool-link-int-text"></label>\
- <input type="text" id="wikieditor-toolbar-link-int-text"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <div class="wikieditor-toolbar-floated-field-wrapper">\
- <input type="radio" id="wikieditor-toolbar-link-type-int" name="wikieditor-toolbar-link-type" selected/>\
- <label for="wikieditor-toolbar-link-type-int" rel="wikieditor-toolbar-tool-link-int"></label>\
- </div>\
- <div class="wikieditor-toolbar-floated-field-wrapper">\
- <input type="radio" id="wikieditor-toolbar-link-type-ext" name="wikieditor-toolbar-link-type"/>\
- <label for="wikieditor-toolbar-link-type-ext" rel="wikieditor-toolbar-tool-link-ext"></label>\
- </div>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogInsertLink.html',
init: function () {
var api = new mw.Api();
@@ -536,7 +515,7 @@ $.wikiEditor.modules.dialogs.config = {
var serverName = mw.config.get( 'wgServer' ).replace( /^(https?:)?\/\//, '' );
// Cache the articlepath regex
$( this ).data( 'articlePathRegex', new RegExp(
- '^https?://' + $.escapeRE( serverName + mw.config.get( 'wgArticlePath' ) )
+ '^https?://' + mw.RegExp.escape( serverName + mw.config.get( 'wgArticlePath' ) )
.replace( /\\\$1/g, '(.*)' ) + '$'
) );
// Pre-fill the text fields based on the current selection
@@ -629,16 +608,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-reference': {
titleMsg: 'wikieditor-toolbar-tool-reference-title',
id: 'wikieditor-toolbar-reference-dialog',
- html: '\
- <div class="wikieditor-toolbar-dialog-wrapper">\
- <fieldset><div class="wikieditor-toolbar-table-form">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-reference-text"\
- rel="wikieditor-toolbar-tool-reference-text"></label>\
- <input type="text" id="wikieditor-toolbar-reference-text"/>\
- </div>\
- </div></fieldset>\
- </div>',
+ htmlTemplate: 'dialogInsertReference.html',
init: function () {
// Insert translated strings into labels
$( this ).find( '[rel]' ).each( function () {
@@ -726,42 +696,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-file': {
titleMsg: 'wikieditor-toolbar-tool-file-title',
id: 'wikieditor-toolbar-file-dialog',
- html: '\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-target" rel="wikieditor-toolbar-file-target" id="wikieditor-toolbar-tool-file-target-label"></label>\
- <input type="text" id="wikieditor-toolbar-file-target"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-caption" rel="wikieditor-toolbar-file-caption"></label>\
- <input type="text" id="wikieditor-toolbar-file-caption"/>\
- </div>\
- <div class="wikieditor-toolbar-file-options">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-size" rel="wikieditor-toolbar-file-size"></label><br/>\
- <input type="text" id="wikieditor-toolbar-file-size" size="5"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-float" rel="wikieditor-toolbar-file-float"></label><br/>\
- <select type="text" id="wikieditor-toolbar-file-float">\
- <option value="default" selected="selected" rel="wikieditor-toolbar-file-default"></option>\
- <option data-i18n-magic="img_none"></option>\
- <option data-i18n-magic="img_center"></option>\
- <option data-i18n-magic="img_left"></option>\
- <option data-i18n-magic="img_right"></option>\
- </select>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-file-format" rel="wikieditor-toolbar-file-format"></label><br/>\
- <select type="text" id="wikieditor-toolbar-file-format">\
- <option selected="selected" data-i18n-magic="img_thumbnail">thumb</option>\
- <option data-i18n-magic="img_framed"></option>\
- <option data-i18n-magic="img_frameless"></option>\
- <option value="default" rel="wikieditor-toolbar-file-format-none"></option>\
- </select>\
- </div>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogInsertFile.html',
init: function () {
var magicWordsI18N = mw.config.get( 'wgWikiEditorMagicWords' );
var defaultMsg = mw.msg( 'wikieditor-toolbar-file-default' );
@@ -875,68 +810,7 @@ $.wikiEditor.modules.dialogs.config = {
'insert-table': {
titleMsg: 'wikieditor-toolbar-tool-table-title',
id: 'wikieditor-toolbar-table-dialog',
- // FIXME: Localize 'x'?
- html: '\
- <div class="wikieditor-toolbar-dialog-wrapper">\
- <fieldset><div class="wikieditor-toolbar-table-form">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-dimensions-header" checked/>\
- <label for="wikieditor-toolbar-table-dimensions-header"\
- rel="wikieditor-toolbar-tool-table-dimensions-header"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-wikitable" checked/>\
- <label for="wikieditor-toolbar-table-wikitable" rel="wikieditor-toolbar-tool-table-wikitable"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-table-sortable"/>\
- <label for="wikieditor-toolbar-table-sortable" rel="wikieditor-toolbar-tool-table-sortable"></label>\
- </div>\
- <div class="wikieditor-toolbar-table-dimension-fields">\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-table-dimensions-rows"\
- rel="wikieditor-toolbar-tool-table-dimensions-rows"></label><br/>\
- <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-rows" size="4"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-table-dimensions-columns"\
- rel="wikieditor-toolbar-tool-table-dimensions-columns"></label><br/>\
- <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-columns" size="4"/>\
- </div>\
- </div>\
- </div></fieldset>\
- <div class="wikieditor-toolbar-table-preview-wrapper" >\
- <span rel="wikieditor-toolbar-tool-table-example"></span>\
- <div class="wikieditor-toolbar-table-preview-content">\
- <table id="wikieditor-toolbar-table-preview" class="wikieditor-toolbar-table-preview wikitable">\
- <thead>\
- <tr class="wikieditor-toolbar-table-preview-header">\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- <th rel="wikieditor-toolbar-tool-table-example-header"></th>\
- </tr>\
- </thead><tbody>\
- <tr class="wikieditor-toolbar-table-preview-hidden" style="display: none;">\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr><tr>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>\
- </tr>\
- </tbody>\
- </table>\
- </div>\
- </div></div>',
+ htmlTemplate: 'dialogInsertTable.html',
init: function () {
$( this ).find( '[rel]' ).each( function () {
$( this ).text( mw.msg( $( this ).attr( 'rel' ) ) );
@@ -1111,31 +985,7 @@ $.wikiEditor.modules.dialogs.config = {
},
titleMsg: 'wikieditor-toolbar-tool-replace-title',
id: 'wikieditor-toolbar-replace-dialog',
- html: '\
- <div id="wikieditor-toolbar-replace-message">\
- <div id="wikieditor-toolbar-replace-nomatch" rel="wikieditor-toolbar-tool-replace-nomatch"></div>\
- <div id="wikieditor-toolbar-replace-success"></div>\
- <div id="wikieditor-toolbar-replace-emptysearch" rel="wikieditor-toolbar-tool-replace-emptysearch"></div>\
- <div id="wikieditor-toolbar-replace-invalidregex"></div>\
- </div>\
- <fieldset>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-replace-search" rel="wikieditor-toolbar-tool-replace-search"></label>\
- <input type="text" id="wikieditor-toolbar-replace-search"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <label for="wikieditor-toolbar-replace-replace" rel="wikieditor-toolbar-tool-replace-replace"></label>\
- <input type="text" id="wikieditor-toolbar-replace-replace"/>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-replace-case"/>\
- <label for="wikieditor-toolbar-replace-case" rel="wikieditor-toolbar-tool-replace-case"></label>\
- </div>\
- <div class="wikieditor-toolbar-field-wrapper">\
- <input type="checkbox" id="wikieditor-toolbar-replace-regex"/>\
- <label for="wikieditor-toolbar-replace-regex" rel="wikieditor-toolbar-tool-replace-regex"></label>\
- </div>\
- </fieldset>',
+ htmlTemplate: 'dialogReplace.html',
init: function () {
$( this ).find( '[rel]' ).each( function () {
$( this ).text( mw.msg( $( this ).attr( 'rel' ) ) );
@@ -1168,7 +1018,7 @@ $.wikiEditor.modules.dialogs.config = {
}
var isRegex = $( '#wikieditor-toolbar-replace-regex' ).is( ':checked' );
if ( !isRegex ) {
- searchStr = $.escapeRE( searchStr );
+ searchStr = mw.RegExp.escape( searchStr );
}
if ( mode === 'replaceAll' ) {
flags += 'g';
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.less b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.less
index 72b384d3..824fb917 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.less
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.config.less
@@ -54,7 +54,7 @@
}
.ui-dialog-buttonpane {
- border-top: 1px solid #cccccc !important;
+ border-top: 1px solid #ccc !important;
}
}
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
index 907b0485..8ae977aa 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.js
@@ -115,7 +115,7 @@ $.wikiEditor.modules.dialogs = {
* @param {String} name Dialog name (key in $.wikiEditor.modules.dialogs.modules)
*/
reallyCreate: function ( context, module, name ) {
- var msg, dialogDiv,
+ var msg, dialogDiv, $content,
configuration = module.dialog;
// Add some stuff to configuration
configuration.bgiframe = true;
@@ -133,10 +133,17 @@ $.wikiEditor.modules.dialogs = {
configuration.newButtons[mw.msg( msg )] = configuration.buttons[msg];
}
configuration.buttons = configuration.newButtons;
+ if ( module.htmlTemplate ) {
+ $content = mw.template.get( 'jquery.wikiEditor.dialogs.config', module.htmlTemplate ).render();
+ } else if ( module.html instanceof jQuery ) {
+ $content = module.html;
+ } else {
+ $content = $( $.parseHTML( module.html ) );
+ }
// Create the dialog <div>
dialogDiv = $( '<div>' )
.attr( 'id', module.id )
- .html( module.html )
+ .append( $content )
.data( 'context', context )
.appendTo( $( 'body' ) )
.each( module.init )
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.less b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.less
index 6516d090..3f9218dc 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.less
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.dialogs.less
@@ -56,5 +56,5 @@ body {
}
.wikieditor-toolbar-dialog-hint {
- color: #999999;
+ color: #999;
}
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.js b/extensions/WikiEditor/modules/jquery.wikiEditor.js
index 7c8e4c35..8df115fc 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.js
@@ -11,7 +11,25 @@
/*jshint onevar:false, boss:true */
( function ( $, mw ) {
-var hasOwn = Object.prototype.hasOwnProperty;
+var hasOwn = Object.prototype.hasOwnProperty,
+
+/**
+ * Array of language codes.
+ */
+fallbackChain = ( function () {
+ var isRTL = $( 'body' ).hasClass( 'rtl' ),
+ chain = mw.language.getFallbackLanguageChain();
+
+ // Do not fallback to 'en'
+ if ( chain.length >= 2 && !/^en-/.test( chain[chain.length - 2] ) ) {
+ chain.pop();
+ }
+ if ( isRTL ) {
+ chain.push( 'default-rtl' );
+ }
+ chain.push( 'default' );
+ return chain;
+} )();
/**
* Global static object for wikiEditor that provides generally useful functionality to all modules and contexts.
@@ -165,12 +183,17 @@ $.wikiEditor = {
* with a default.
*
* @param object Object to extract property from
- * @param lang Language code, defaults to wgUserLanguage
*/
- autoLang: function ( object, lang ) {
- var defaultKey = $( 'body' ).hasClass( 'rtl' ) ? 'default-rtl' : 'default';
- lang = lang || mw.config.get( 'wgUserLanguage' );
- return hasOwn.call( object, lang ) ? object[lang] : ( object[defaultKey] || object['default'] || object );
+ autoLang: function ( object ) {
+ var i, key;
+
+ for ( i = 0; i < fallbackChain.length; i++ ) {
+ key = fallbackChain[i];
+ if ( hasOwn.call( object, key ) ) {
+ return object[key];
+ }
+ }
+ return object;
},
/**
@@ -179,10 +202,9 @@ $.wikiEditor = {
*
* @param icon Icon object from e.g. toolbar config
* @param path Default icon path, defaults to $.wikiEditor.imgPath
- * @param lang Language code, defaults to wgUserLanguage
*/
- autoIcon: function ( icon, path, lang ) {
- var src = $.wikiEditor.autoLang( icon, lang );
+ autoIcon: function ( icon, path ) {
+ var src = $.wikiEditor.autoLang( icon );
path = path || $.wikiEditor.imgPath;
// Prepend path if src is not absolute
if ( src.substr( 0, 7 ) !== 'http://' && src.substr( 0, 8 ) !== 'https://' && src[0] !== '/' ) {
@@ -197,17 +219,27 @@ $.wikiEditor = {
* @param icon Icon object, see autoIcon()
* @param offset Offset object
* @param path Icon path, see autoIcon()
- * @param lang Language code, defaults to wgUserLanguage
*/
- autoIconOrOffset: function ( icon, offset, path, lang ) {
- lang = lang || mw.config.get( 'wgUserLanguage' );
- if ( typeof offset === 'object' && hasOwn.call( offset, lang ) ) {
- return offset[lang];
- } else if ( typeof icon === 'object' && hasOwn.call( icon, lang ) ) {
- return $.wikiEditor.autoIcon( icon, undefined, lang );
- } else {
- return $.wikiEditor.autoLang( offset, lang );
+ autoIconOrOffset: function ( icon, offset, path ) {
+ var i, key, src;
+
+ path = path || $.wikiEditor.imgPath;
+
+ for ( i = 0; i < fallbackChain.length; i++ ) {
+ key = fallbackChain[i];
+ if ( offset && hasOwn.call( offset, key ) ) {
+ return offset[key];
+ }
+ if ( icon && hasOwn.call( icon, key ) ) {
+ src = icon[key];
+ // Prepend path if src is not absolute
+ if ( src.substr( 0, 7 ) !== 'http://' && src.substr( 0, 8 ) !== 'https://' && src[0] !== '/' ) {
+ src = path + src;
+ }
+ return src + '?' + mw.loader.getVersion( 'jquery.wikiEditor' );
+ }
}
+ return offset || icon;
}
};
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.less b/extensions/WikiEditor/modules/jquery.wikiEditor.less
index 18adf867..96e133eb 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.less
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.less
@@ -8,7 +8,7 @@
position: relative;
clear: both;
width: 100%;
- background-color: #E0EEf7;
+ background-color: #e0eef7;
textarea {
width: 100%;
@@ -39,7 +39,7 @@
.wikiEditor-ui-right {
float: right;
- background: #F3F3F3;
+ background: #f3f3f3;
overflow: hidden;
}
}
@@ -74,7 +74,7 @@
display: inline-block;
padding: 0 0.75em;
line-height: 2.5em;
- color: #0645AD;
+ color: #0645ad;
}
&.current {
@@ -82,7 +82,7 @@
background-color: white;
a {
- color: #333333;
+ color: #333;
&:hover {
text-decoration: none;
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.preview.less b/extensions/WikiEditor/modules/jquery.wikiEditor.preview.less
index fc8155bc..4c1df76a 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.preview.less
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.preview.less
@@ -7,7 +7,7 @@
background-color: white;
span {
- color: #666666;
+ color: #666;
}
}
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js
index 41e70be0..6251b5fa 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js
@@ -6,7 +6,7 @@
getDefaultConfig: function () {
var fileNamespace = mw.config.get( 'wgFormattedNamespaces' )[6];
- return { 'toolbar': {
+ var result = { 'toolbar': {
// Main section
'main': {
'type': 'toolbar',
@@ -21,6 +21,7 @@ getDefaultConfig: function () {
'en': [2, -142],
'cs': [2, -142],
'de': [2, -214],
+ 'fa': [2, -142],
'fr': [2, -286],
'gl': [2, -358],
'es': [2, -358],
@@ -29,7 +30,6 @@ getDefaultConfig: function () {
'it': [2, -286],
'nl': [2, -502],
'pt': [2, -358],
- 'pt-br': [2, -358],
'pl': [2, -142],
'ml': [2, -142]
},
@@ -38,6 +38,7 @@ getDefaultConfig: function () {
'en': 'format-bold-B.png',
'cs': 'format-bold-B.png',
'de': 'format-bold-F.png',
+ 'fa': 'format-bold-B.png',
'fr': 'format-bold-G.png',
'gl': 'format-bold-N.png',
'es': 'format-bold-N.png',
@@ -51,7 +52,6 @@ getDefaultConfig: function () {
'nl': 'format-bold-V.png',
'os': 'format-bold-os.png',
'pt': 'format-bold-N.png',
- 'pt-br': 'format-bold-N.png',
'pl': 'format-bold-B.png',
'ru': 'format-bold-ru.png',
'ml': 'format-bold-B.png'
@@ -76,6 +76,7 @@ getDefaultConfig: function () {
'en': [2, -862],
'cs': [2, -862],
'de': [2, -934],
+ 'fa': [2, -862],
'fr': [2, -862],
'gl': [2, -790],
'es': [2, -790],
@@ -85,7 +86,6 @@ getDefaultConfig: function () {
'nl': [2, -790],
'os': [2, -934],
'pt': [2, -862],
- 'pt-br': [2, -862],
'pl': [2, -862],
'ru': [2, -934],
'ml': [2, -862]
@@ -95,6 +95,7 @@ getDefaultConfig: function () {
'en': 'format-italic-I.png',
'cs': 'format-italic-I.png',
'de': 'format-italic-K.png',
+ 'fa': 'format-italic-I.png',
'fr': 'format-italic-I.png',
'gl': 'format-italic-C.png',
'es': 'format-italic-C.png',
@@ -108,7 +109,6 @@ getDefaultConfig: function () {
'nl': 'format-italic-C.png',
'os': 'format-italic-K.png',
'pt': 'format-italic-I.png',
- 'pt-br': 'format-italic-I.png',
'pl': 'format-italic-I.png',
'ru': 'format-italic-K.png',
'ml': 'format-italic-I.png'
@@ -186,7 +186,7 @@ getDefaultConfig: function () {
'signature': {
'labelMsg': 'wikieditor-toolbar-tool-signature',
'type': 'button',
- 'offset': [2, -1872],
+ 'offset': [2, -1870],
'icon': 'insert-signature.png',
'action': {
'type': 'encapsulate',
@@ -729,6 +729,11 @@ getDefaultConfig: function () {
'result': { 'htmlMsg': 'wikieditor-toolbar-help-content-reference-result' }
},
{
+ 'description': { 'htmlMsg': 'wikieditor-toolbar-help-content-named-reference-description' },
+ 'syntax': { 'htmlMsg': 'wikieditor-toolbar-help-content-named-reference-syntax' },
+ 'result': { 'htmlMsg': 'wikieditor-toolbar-help-content-named-reference-result' }
+ },
+ {
'description': { 'htmlMsg': 'wikieditor-toolbar-help-content-rereference-description' },
'syntax': { 'htmlMsg': 'wikieditor-toolbar-help-content-rereference-syntax' },
'result': { 'htmlMsg': 'wikieditor-toolbar-help-content-rereference-result' }
@@ -771,6 +776,16 @@ getDefaultConfig: function () {
}
}
} };
+
+ // If this page is not a talk page and not in a namespaces listed in
+ // wgExtraSignatureNamespaces, remove the signature button
+ if ( mw.config.get( 'wgNamespaceNumber' ) % 2 === 0 &&
+ $.inArray( mw.config.get( 'wgNamespaceNumber' ), mw.config.get( 'wgExtraSignatureNamespaces' ) ) === -1
+ ) {
+ delete result.toolbar.main.groups.insert.tools.signature;
+ }
+
+ return result;
}
}; } ) ( jQuery, mediaWiki );
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js
index 29899a38..6322b9e7 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js
@@ -84,7 +84,7 @@ api: {
$.wikiEditor.modules.toolbar.fn.buildBookmark( context, page, data[type][page] )
);
}
- $.wikiEditor.modules.toolbar.fn.updateBookletSelection( context, page, $pages, $index );
+ $.wikiEditor.modules.toolbar.fn.updateBookletSelection( context, data.section, $pages, $index );
smooth = false;
break;
case 'rows':
@@ -175,7 +175,7 @@ api: {
context.modules.toolbar.$toolbar.find( index ).remove();
$.wikiEditor.modules.toolbar.fn.updateBookletSelection(
context,
- null,
+ data.section,
context.modules.toolbar.$toolbar.find( target ),
context.modules.toolbar.$toolbar.find( index )
);
@@ -307,29 +307,28 @@ fn: {
var label = $.wikiEditor.autoMsg( tool, 'label' );
switch ( tool.type ) {
case 'button':
- var src = $.wikiEditor.autoIcon( tool.icon, $.wikiEditor.imgPath + 'toolbar/' );
- var $button = null;
- if ( 'offset' in tool ) {
- var offsetOrIcon = $.wikiEditor.autoIconOrOffset( tool.icon, tool.offset,
- $.wikiEditor.imgPath + 'toolbar/'
- );
- if ( typeof offsetOrIcon === 'object' ) {
- $button = $( '<a>' )
- .attr( {
- 'href': '#',
- 'title': label,
- 'rel': id,
- 'role': 'button',
- 'class': 'tool tool-button wikiEditor-toolbar-spritedButton'
- } )
- .text( label )
- .css( 'backgroundPosition', offsetOrIcon[0] + 'px ' + offsetOrIcon[1] + 'px' );
- }
- }
- if ( !$button ) {
+ var $button, offsetOrIcon;
+
+ offsetOrIcon = $.wikiEditor.autoIconOrOffset(
+ tool.icon,
+ tool.offset,
+ $.wikiEditor.imgPath + 'toolbar/'
+ );
+ if ( typeof offsetOrIcon === 'object' ) {
+ $button = $( '<a>' )
+ .attr( {
+ 'href': '#',
+ 'title': label,
+ 'rel': id,
+ 'role': 'button',
+ 'class': 'tool tool-button wikiEditor-toolbar-spritedButton'
+ } )
+ .text( label )
+ .css( 'backgroundPosition', offsetOrIcon[0] + 'px ' + offsetOrIcon[1] + 'px' );
+ } else {
$button = $( '<img>' )
.attr( {
- 'src': src,
+ 'src': offsetOrIcon,
'width': 22,
'height': 22,
'alt': label,
@@ -430,7 +429,7 @@ fn: {
} )
.click( function ( event ) {
$( this ).parent().parent().find( '.page' ).hide();
- $( this ).parent().parent().find( '.page-' + $( this ).attr( 'rel' ) ).show();
+ $( this ).parent().parent().find( '.page-' + $( this ).attr( 'rel' ) ).show().trigger( 'loadPage' );
$( this ).siblings().removeClass( 'current' );
$( this ).addClass( 'current' );
var section = $( this ).parent().parent().attr( 'rel' );
@@ -445,12 +444,24 @@ fn: {
return false;
} );
},
- buildPage: function ( context, id, page ) {
- var html, i;
+ buildPage: function ( context, id, page, deferLoad ) {
var $page = $( '<div>' ).attr( {
'class': 'page page-' + id,
'rel': id
} );
+ if ( deferLoad ) {
+ $page.addClass( 'loading' ).append( $( '<div>' ).addClass( 'spinner' ) );
+ $page.bind( 'loadPage', function () {
+ $.wikiEditor.modules.toolbar.fn.reallyBuildPage( context, id, page, $page );
+ $page.removeClass( 'loading' );
+ } );
+ } else {
+ $.wikiEditor.modules.toolbar.fn.reallyBuildPage( context, id, page, $page );
+ }
+ return $page;
+ },
+ reallyBuildPage: function ( context, id, page, $page ) {
+ var html, i;
switch ( page.layout ) {
case 'table':
$page.addClass( 'page-table' );
@@ -508,11 +519,10 @@ fn: {
$page.append( $characters );
break;
}
- return $page;
},
buildHeading: function ( context, headings ) {
var html = '<tr>';
- for ( var i = 0; i< headings.length; i++ ) {
+ for ( var i = 0; i < headings.length; i++ ) {
html += '<th>' + $.wikiEditor.autoMsg( headings[i], ['html', 'text'] ) + '</th>';
}
return html + '</tr>';
@@ -615,33 +625,18 @@ fn: {
$( this ).parent().parent().find( 'a' ).removeClass( 'current' );
$sections.css( 'overflow', 'hidden' );
- var animate = function ( $that ) {
- $sections
- .animate( { 'height': $section.outerHeight() }, $section.outerHeight() * 2, function () {
- $that.css( 'overflow', 'visible' ).css( 'height', 'auto' );
- context.fn.trigger( 'resize' );
- } );
- };
if ( show ) {
$section.removeClass( 'section-hidden' )
.attr( 'aria-expanded', 'true' )
.animate( { opacity: 100.0 }, 'fast', 'linear', function () {
$( this ).addClass( 'section-visible' );
} );
-
- if ( $section.hasClass( 'loading' ) ) {
- // Loading of this section was deferred, load it now
- var $that = $( this );
- $that.addClass( 'current loading' );
- setTimeout( function () {
- $section.trigger( 'loadSection' );
- animate( $that );
- $that.removeClass( 'loading' );
- }, 1000 );
- } else {
- animate( $( this ) );
- $( this ).addClass( 'current' );
- }
+ $sections
+ .animate( { 'height': $section.outerHeight() }, $section.outerHeight() * 2, function () {
+ $( this ).css( 'overflow', 'visible' ).css( 'height', 'auto' );
+ context.fn.trigger( 'resize' );
+ } );
+ $( this ).addClass( 'current' );
} else {
$sections
.css( 'height', $section.outerHeight() )
@@ -675,16 +670,7 @@ fn: {
var selected = $.cookie( 'wikiEditor-' + context.instance + '-toolbar-section' );
var show = selected === id;
- if ( section.deferLoad !== undefined && section.deferLoad && id !== 'main' && !show ) {
- // This class shows the spinner and serves as a marker for the click handler in buildTab()
- $section.addClass( 'loading' ).append( $( '<div>' ).addClass( 'spinner' ) );
- $section.bind( 'loadSection', function () {
- $.wikiEditor.modules.toolbar.fn.reallyBuildSection( context, id, section, $section );
- $section.removeClass( 'loading' );
- } );
- } else {
- $.wikiEditor.modules.toolbar.fn.reallyBuildSection( context, id, section, $section );
- }
+ $.wikiEditor.modules.toolbar.fn.reallyBuildSection( context, id, section, $section, section.deferLoad );
// Show or hide section
if ( id !== 'main' ) {
@@ -698,7 +684,7 @@ fn: {
}
return $section;
},
- reallyBuildSection: function ( context, id, section, $section ) {
+ reallyBuildSection: function ( context, id, section, $section, deferLoad ) {
context.$textarea.trigger( 'wikiEditor-toolbar-buildSection-' + $section.attr( 'rel' ), [section] );
switch ( section.type ) {
case 'toolbar':
@@ -716,7 +702,7 @@ fn: {
if ( 'pages' in section ) {
for ( var page in section.pages ) {
$pages.append(
- $.wikiEditor.modules.toolbar.fn.buildPage( context, page, section.pages[page] )
+ $.wikiEditor.modules.toolbar.fn.buildPage( context, page, section.pages[page], deferLoad )
);
$index.append(
$.wikiEditor.modules.toolbar.fn.buildBookmark( context, page, section.pages[page] )
@@ -729,21 +715,19 @@ fn: {
}
},
updateBookletSelection: function ( context, id, $pages, $index ) {
- /*jshint eqnull:true */
var cookie = 'wikiEditor-' + context.instance + '-booklet-' + id + '-page';
var selected = $.cookie( cookie );
// Re-save cookie
- if ( selected != null ) {
+ if ( selected !== null ) {
$.cookie( cookie, selected, { expires: 30, path: '/' } );
}
var $selectedIndex = $index.find( '*[rel="' + selected + '"]' );
- if ( $selectedIndex.size() === 0 ) {
+ if ( $selectedIndex.length === 0 ) {
$selectedIndex = $index.children().eq( 0 );
selected = $selectedIndex.attr( 'rel' );
- $.cookie( cookie, selected, { expires: 30, path: '/' } );
}
$pages.children().hide();
- $pages.find( '*[rel="' + selected + '"]' ).show();
+ $pages.find( '*[rel="' + selected + '"]' ).show().trigger( 'loadPage' );
$index.children().removeClass( 'current' );
$selectedIndex.addClass( 'current' );
},
@@ -770,12 +754,6 @@ fn: {
$.eachAsync( sectionQueue, {
'bulk': 0,
'end': function () {
- // HACK: Opera doesn't seem to want to redraw after these bits
- // are added to the DOM, so we can just FORCE it!
- var oldValue = $( 'body' ).css( 'position' );
- $( 'body' ).css( 'position', 'static' );
- $( 'body' ).css( 'position', oldValue );
-
context.$textarea.trigger( 'wikiEditor-toolbar-doneInitialSections' );
},
'loop': function ( i, s ) {
diff --git a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.less b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.less
index cfd316b1..7b084f17 100644
--- a/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.less
+++ b/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.less
@@ -25,8 +25,8 @@
.section {
float: left;
width: 100%;
- border-top: 1px solid #DDDDDD;
- background-color: #E0EEF7;
+ border-top: 1px solid #ddd;
+ background-color: #e0eef7;
}
.section-hidden {
@@ -45,7 +45,7 @@
.background-image('images/toolbar/loading.gif');
background-position: left center;
background-repeat: no-repeat;
- color: #666666;
+ color: #666;
display: block;
float: left;
height: 32px;
@@ -70,8 +70,8 @@
float: left;
line-height: 26px;
- a, a:visited {
- .background-image('images/toolbar/arrow-ltr.png');
+ a, a:visited {
+ .background-image-svg('images/toolbar/arrow-ltr.svg', 'images/toolbar/arrow-ltr.png');
background-position: left center;
background-repeat: no-repeat;
color: #0645ad;
@@ -84,8 +84,8 @@
}
a.current, a.current:visited {
- .background-image('images/toolbar/arrow-down.png');
- color: #333333;
+ .background-image-svg('images/toolbar/arrow-down.svg', 'images/toolbar/arrow-down.png');
+ color: #333;
&:hover {
text-decoration: none;
@@ -112,7 +112,7 @@
float: left;
height: 26px;
padding-right: 6px;
- border-right: 1px solid #DDDDDD;
+ border-right: 1px solid #ddd;
margin: 3px;
/* Toolbar */
@@ -124,7 +124,7 @@
margin: 2px;
margin-left: 5px;
margin-right: 8px;
- color: #777777;
+ color: #777;
cursor: default;
}
@@ -145,10 +145,10 @@
border: 1px solid silver;
padding: 0;
margin-right: 0;
- background-color: #ffffff;
+ background-color: #fff;
.label {
- .background-image('images/toolbar/arrow-down.png');
+ .background-image-svg('images/toolbar/arrow-down.svg', 'images/toolbar/arrow-down.png');
background-position: center right;
background-repeat: no-repeat;
padding: 0;
@@ -158,7 +158,7 @@
margin-right: 4px;
cursor: pointer;
text-decoration: none;
- color: #333333;
+ color: #333;
}
.menu {
@@ -168,7 +168,7 @@
margin-left: -1px;
margin-top: 22px;
border: 1px solid silver;
- background-color: #ffffff;
+ background-color: #fff;
}
}
@@ -181,7 +181,7 @@
white-space: nowrap;
&:hover {
- background-color: #E0EEF7;
+ background-color: #e0eef7;
}
&[rel=heading-2] {
@@ -212,7 +212,7 @@
float: right;
padding: 0 0 0 6px;
border-right: none;
- border-left: 1px solid #DDDDDD;
+ border-left: 1px solid #ddd;
}
.group-insert {
@@ -236,14 +236,14 @@
}
.current {
- background-color: #FAFAFA;
- color: #333333;
+ background-color: #fafafa;
+ color: #333;
cursor: default;
}
}
.pages {
- background-color: #FAFAFA;
+ background-color: #fafafa;
height: 125px;
overflow: auto;
}
@@ -261,12 +261,12 @@
}
th {
- color: #999999;
+ color: #999;
}
td {
color: black;
- border-top: 1px solid #EEEEEE;
+ border-top: 1px solid #eee;
}
th,
@@ -309,7 +309,7 @@
.page-characters {
div {
span {
- border: 1px solid #DDDDDD;
+ border: 1px solid #ddd;
padding: 5px;
padding-left: 8px;
padding-right: 8px;
@@ -342,7 +342,7 @@
/* Sprited Buttons */
.wikiEditor-toolbar-spritedButton {
- .background-image('images/toolbar/button-sprite.png');
+ .background-image-svg('images/toolbar/button-sprite.svg', 'images/toolbar/button-sprite.png');
background-position: 0 0;
background-repeat: no-repeat;
display: block;
diff --git a/extensions/WikiEditor/modules/templates/dialogInsertFile.html b/extensions/WikiEditor/modules/templates/dialogInsertFile.html
new file mode 100644
index 00000000..142672df
--- /dev/null
+++ b/extensions/WikiEditor/modules/templates/dialogInsertFile.html
@@ -0,0 +1,35 @@
+<fieldset>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-file-target" rel="wikieditor-toolbar-file-target" id="wikieditor-toolbar-tool-file-target-label"></label>
+ <input type="text" id="wikieditor-toolbar-file-target"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-file-caption" rel="wikieditor-toolbar-file-caption"></label>
+ <input type="text" id="wikieditor-toolbar-file-caption"/>
+ </div>
+ <div class="wikieditor-toolbar-file-options">
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-file-size" rel="wikieditor-toolbar-file-size"></label><br/>
+ <input type="text" id="wikieditor-toolbar-file-size" size="5"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-file-float" rel="wikieditor-toolbar-file-float"></label><br/>
+ <select type="text" id="wikieditor-toolbar-file-float">
+ <option value="default" selected="selected" rel="wikieditor-toolbar-file-default"></option>
+ <option data-i18n-magic="img_none"></option>
+ <option data-i18n-magic="img_center"></option>
+ <option data-i18n-magic="img_left"></option>
+ <option data-i18n-magic="img_right"></option>
+ </select>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-file-format" rel="wikieditor-toolbar-file-format"></label><br/>
+ <select type="text" id="wikieditor-toolbar-file-format">
+ <option selected="selected" data-i18n-magic="img_thumbnail">thumb</option>
+ <option data-i18n-magic="img_framed"></option>
+ <option data-i18n-magic="img_frameless"></option>
+ <option value="default" rel="wikieditor-toolbar-file-format-none"></option>
+ </select>
+ </div>
+ </div>
+</fieldset>
diff --git a/extensions/WikiEditor/modules/templates/dialogInsertLink.html b/extensions/WikiEditor/modules/templates/dialogInsertLink.html
new file mode 100644
index 00000000..382d9c85
--- /dev/null
+++ b/extensions/WikiEditor/modules/templates/dialogInsertLink.html
@@ -0,0 +1,21 @@
+<fieldset>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-link-int-target" rel="wikieditor-toolbar-tool-link-int-target" id="wikieditor-toolbar-tool-link-int-target-label"></label>
+ <div id="wikieditor-toolbar-link-int-target-status"></div>
+ <input type="text" id="wikieditor-toolbar-link-int-target"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-link-int-text" rel="wikieditor-toolbar-tool-link-int-text"></label>
+ <input type="text" id="wikieditor-toolbar-link-int-text"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <div class="wikieditor-toolbar-floated-field-wrapper">
+ <input type="radio" id="wikieditor-toolbar-link-type-int" name="wikieditor-toolbar-link-type" selected/>
+ <label for="wikieditor-toolbar-link-type-int" rel="wikieditor-toolbar-tool-link-int"></label>
+ </div>
+ <div class="wikieditor-toolbar-floated-field-wrapper">
+ <input type="radio" id="wikieditor-toolbar-link-type-ext" name="wikieditor-toolbar-link-type"/>
+ <label for="wikieditor-toolbar-link-type-ext" rel="wikieditor-toolbar-tool-link-ext"></label>
+ </div>
+ </div>
+</fieldset>
diff --git a/extensions/WikiEditor/modules/templates/dialogInsertReference.html b/extensions/WikiEditor/modules/templates/dialogInsertReference.html
new file mode 100644
index 00000000..88424998
--- /dev/null
+++ b/extensions/WikiEditor/modules/templates/dialogInsertReference.html
@@ -0,0 +1,9 @@
+<div class="wikieditor-toolbar-dialog-wrapper">
+<fieldset><div class="wikieditor-toolbar-table-form">
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-reference-text"
+ rel="wikieditor-toolbar-tool-reference-text"></label>
+ <input type="text" id="wikieditor-toolbar-reference-text"/>
+ </div>
+</div></fieldset>
+</div>
diff --git a/extensions/WikiEditor/modules/templates/dialogInsertTable.html b/extensions/WikiEditor/modules/templates/dialogInsertTable.html
new file mode 100644
index 00000000..512b045e
--- /dev/null
+++ b/extensions/WikiEditor/modules/templates/dialogInsertTable.html
@@ -0,0 +1,60 @@
+<div class="wikieditor-toolbar-dialog-wrapper">
+<fieldset><div class="wikieditor-toolbar-table-form">
+ <div class="wikieditor-toolbar-field-wrapper">
+ <input type="checkbox" id="wikieditor-toolbar-table-dimensions-header" checked/>
+ <label for="wikieditor-toolbar-table-dimensions-header"
+ rel="wikieditor-toolbar-tool-table-dimensions-header"></label>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <input type="checkbox" id="wikieditor-toolbar-table-wikitable" checked/>
+ <label for="wikieditor-toolbar-table-wikitable" rel="wikieditor-toolbar-tool-table-wikitable"></label>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <input type="checkbox" id="wikieditor-toolbar-table-sortable"/>
+ <label for="wikieditor-toolbar-table-sortable" rel="wikieditor-toolbar-tool-table-sortable"></label>
+ </div>
+ <div class="wikieditor-toolbar-table-dimension-fields">
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-table-dimensions-rows"
+ rel="wikieditor-toolbar-tool-table-dimensions-rows"></label><br/>
+ <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-rows" size="4"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-table-dimensions-columns"
+ rel="wikieditor-toolbar-tool-table-dimensions-columns"></label><br/>
+ <input type="number" min="1" max="1000" id="wikieditor-toolbar-table-dimensions-columns" size="4"/>
+ </div>
+ </div>
+</div></fieldset>
+<div class="wikieditor-toolbar-table-preview-wrapper">
+ <span rel="wikieditor-toolbar-tool-table-example"></span>
+ <div class="wikieditor-toolbar-table-preview-content">
+ <table id="wikieditor-toolbar-table-preview" class="wikieditor-toolbar-table-preview wikitable">
+ <thead>
+ <tr class="wikieditor-toolbar-table-preview-header">
+ <th rel="wikieditor-toolbar-tool-table-example-header"></th>
+ <th rel="wikieditor-toolbar-tool-table-example-header"></th>
+ <th rel="wikieditor-toolbar-tool-table-example-header"></th>
+ </tr>
+ </thead><tbody>
+ <tr class="wikieditor-toolbar-table-preview-hidden" style="display: none;">
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ </tr><tr>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ </tr><tr>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ </tr><tr>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ <td rel="wikieditor-toolbar-tool-table-example-cell-text"></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+</div></div>
diff --git a/extensions/WikiEditor/modules/templates/dialogReplace.html b/extensions/WikiEditor/modules/templates/dialogReplace.html
new file mode 100644
index 00000000..55fbef68
--- /dev/null
+++ b/extensions/WikiEditor/modules/templates/dialogReplace.html
@@ -0,0 +1,24 @@
+<div id="wikieditor-toolbar-replace-message">
+ <div id="wikieditor-toolbar-replace-nomatch" rel="wikieditor-toolbar-tool-replace-nomatch"></div>
+ <div id="wikieditor-toolbar-replace-success"></div>
+ <div id="wikieditor-toolbar-replace-emptysearch" rel="wikieditor-toolbar-tool-replace-emptysearch"></div>
+ <div id="wikieditor-toolbar-replace-invalidregex"></div>
+</div>
+<fieldset>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-replace-search" rel="wikieditor-toolbar-tool-replace-search"></label>
+ <input type="text" id="wikieditor-toolbar-replace-search"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <label for="wikieditor-toolbar-replace-replace" rel="wikieditor-toolbar-tool-replace-replace"></label>
+ <input type="text" id="wikieditor-toolbar-replace-replace"/>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <input type="checkbox" id="wikieditor-toolbar-replace-case"/>
+ <label for="wikieditor-toolbar-replace-case" rel="wikieditor-toolbar-tool-replace-case"></label>
+ </div>
+ <div class="wikieditor-toolbar-field-wrapper">
+ <input type="checkbox" id="wikieditor-toolbar-replace-regex"/>
+ <label for="wikieditor-toolbar-replace-regex" rel="wikieditor-toolbar-tool-replace-regex"></label>
+ </div>
+</fieldset>