mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeMirror
synced 2024-11-27 15:40:00 +00:00
Match tabSize to surface view CSS property
For browsers that don't support the property, assume the default value of 8 is used. Change-Id: Icb9a97fa79e08458bf717903f1d7b68e433e7904
This commit is contained in:
parent
7e571828a0
commit
cf9885b586
|
@ -71,12 +71,13 @@ ve.ui.CodeMirrorAction.static.fixWhitespace = ( function () {
|
|||
* @return {boolean} Action was executed
|
||||
*/
|
||||
ve.ui.CodeMirrorAction.prototype.toggle = function ( enable ) {
|
||||
var profile, supportsTransparentText, mirrorElement,
|
||||
var profile, supportsTransparentText, mirrorElement, tabSizeValue,
|
||||
surface = this.surface,
|
||||
surfaceView = surface.getView(),
|
||||
doc = surface.getModel().getDocument();
|
||||
|
||||
if ( !surface.mirror && enable !== false ) {
|
||||
tabSizeValue = surfaceView.documentView.documentNode.$element.css( 'tab-size' );
|
||||
surface.mirror = CodeMirror( surfaceView.$element[ 0 ], {
|
||||
value: this.constructor.static.fixWhitespace( surface.getDom() ),
|
||||
mwConfig: mw.config.get( 'extCodeMirrorConfig' ),
|
||||
|
@ -85,6 +86,7 @@ ve.ui.CodeMirrorAction.prototype.toggle = function ( enable ) {
|
|||
scrollbarStyle: 'null',
|
||||
specialChars: /^$/,
|
||||
viewportMargin: 5,
|
||||
tabSize: tabSizeValue ? +tabSizeValue : 8,
|
||||
// select mediawiki as text input mode
|
||||
mode: 'text/mediawiki',
|
||||
extraKeys: {
|
||||
|
|
Loading…
Reference in a new issue