File indexing completed on 2024-05-12 16:41:02

0001 // Remove a surrounding TeX command, when the cursor is placed inside the texgroup.
0002 // Relative cursor position will not be changed.
0003 //
0004 // \texcommand{abc} --> abc
0005 
0006 var range = document.texgroupRange(false);
0007 //print( "range = " + range.toString() );
0008 if ( range.isValid() ) {
0009         removeTexCommand(range);
0010 }
0011 else {
0012         kile.alert.sorry("No surrounding TeX group found.");
0013 }
0014 
0015 function removeTexCommand(r)
0016 {
0017         var c = view.cursorPosition();
0018 //      print( "c = " + c.toString() );
0019 
0020         document.editBegin();
0021         view.setCursorPosition(r.start);
0022         var cmd = document.latexCommand();
0023 //      print( "cmd = " + cmd);
0024 
0025         var cmdRange = document.latexCommandRange();
0026 //      print( "cmdRange = " + cmdRange.toString() );
0027         if ( cmdRange.isValid() ) {
0028                 document.removeText(r.end.line,r.end.column-1,r.end.line,r.end.column);
0029                 document.removeText(cmdRange.start.line,cmdRange.start.column,cmdRange.end.line,cmdRange.end.column+1);
0030                 c.column = c.column - (cmdRange.end.column-cmdRange.start.column) - 1;
0031         }
0032 //      print( "c = " + c.toString() );
0033         view.setCursorPosition(c);
0034         document.editEnd();
0035 }
0036