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