File tree 1 file changed +18
-4
lines changed
1 file changed +18
-4
lines changed Original file line number Diff line number Diff line change 2842
2842
if ( typeof mirroredPairs [ character ] === 'boolean' ) {
2843
2843
openC = closeC = character
2844
2844
} else {
2845
+ let pairs = mirroredPairs [ character ] ? mirroredPairs : multilinePairs
2846
+
2845
2847
if ( openCs . includes ( character ) ) {
2846
2848
openC = character
2847
- closeC = mirroredPairs [ character ]
2849
+ closeC = pairs [ character ]
2848
2850
} else {
2849
- openC = mirroredPairs [ character ]
2851
+ openC = pairs [ character ]
2850
2852
closeC = character
2851
2853
}
2852
2854
}
2882
2884
cm . replaceRange ( text , openPos , closePos )
2883
2885
}
2884
2886
2885
- function replaceMultilineSurround ( ) {
2886
-
2887
+ function replaceCharacterAt ( cm , character , position ) {
2888
+ var pos = {
2889
+ ch : position . ch + 1 ,
2890
+ line : position . line
2891
+ }
2892
+ cm . replaceRange ( character , position , pos )
2893
+ }
2894
+
2895
+ function replaceMultilineSurround ( cm , searchCharacter , replaceCharacter ) {
2896
+ var tmp = selectCompanionObject ( cm , cursor , searchCharacter , true )
2897
+ const replacePair = transformCharacterPair ( replaceCharacter )
2898
+
2899
+ replaceCharacterAt ( cm , replacePair [ 0 ] , tmp . start )
2900
+ replaceCharacterAt ( cm , replacePair [ 1 ] , { ch : tmp . end . ch - 1 , line : tmp . end . line } )
2887
2901
}
2888
2902
2889
2903
if ( mirroredPairs [ actionArgs . search ] ) {
You can’t perform that action at this time.
0 commit comments