- %drop_prev_script(true). The results aren't cursor's parent dependent.
- \item{\verb+.[<sp|sb>#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and append it to the preceding script.
-
- %drop_prev_group(true). The results are cursor's parent independent.
- \item{\verb+.[g#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and append it to the \G{} node.
-
- %drop_prev_macro(true). The results aren't cursor's parent dependent.
- \item{\verb+.[c[undefined='1']#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and replace the \CNODE{} with the cursor.
- \item{\verb+.[c[@pattern~')'][g$]#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and append the cursor to the \G{} node.
- \item{\verb+.[c[@pattern='(]'][^g[^$]$]#]/+$\SLDROP$}\\
- remove the \CNODE{} node and replace the $\SLDROP$ with the cursor.
- \item{\verb+.[c[@pattern='(]'][^g[_]$]#]/+$\SLDROP$}\\
- replace the \CNODE{} node with the content of the \G{} node and replace the $\SLDROP$ with the cursor.
- \item{\verb+.[c[*]#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and append it to the \CNODE{} node.
- \item{\verb+.[c[^$]#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and replace the \CNODE{} with the cursor.
- %here, we have to return the macro's name to the lexer.
-
- %drop_prev_token(true). The results aren't \SLDROP's parent dependent.
- \item{\verb+.[_<i|n|o|s>#_]/+$\SLDROP$}\\
- replace the node preceding the $\SLDROP$ with the cursor and remove the $\SLDROP$.
-
- %situations where the \SLDROP is a script's child.
- \item{\verb+<sp|sb>[^g[@id][^$]#$]/+$\SLDROP$}\\
- replace the \SP{} or \SB{} node with the \G{} node and insert the cursor after it.
- \item{\verb+<sp|sb>[^<g[!@id][^$]#$>]/+$\SLDROP$}\\
- replace the \SP{} or \SB{} with the cursor.
- \item{\verb+<sp|sb>[^*#$]/+$\SLDROP$}\\
- replace the \SP{} or \SB{} node with it's first child and insert the cursor after it.
-
- %situations where the \SLDROP is a macro's child.
- \item{\verb+c[p#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and append it to the \PNODE{} node.
- \item{\verb+c[<i|n|o|s|c>#]/+$\SLDROP$}\\
- remove the $\SLDROP$ and insert the cursor before the \INODE{}, \NNODE{}, \ONODE{}, \SNODE{} or the \CNODE node.
- \item{\verb+c[^#][p[*]]/+$\SLDROP$}\\
- nothing to drop. Not all the parameters are empty.
- \item{\verb+c[!p[*]][^#]/+$SLDROP$}\\
- replace the macro with the cursor.
-
- %situations where the \SLDROP is a phantom group's child and has no preceding node.
- \item{\verb+math/g[!@id][^#$]/+$\SLDROP$}\\
- nothing to drop.
- \item{\verb+c[@pattern='()'][^g[^$]#$]/g[!@id][^#$]/+$\SLDROP$}\\
- replace the \CNODE{} node with the cursor.
- \item{\verb+c[@pattern='()'][^g[*]#$]/g[!@id][^#$]/+$\SLDROP$}\\
- replace the \CNODE{} with the content of the first group and insert the cursor after it.
- \item{\verb+c[@pattern='[)'][^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- replace the \CNODE{} node with the cursor.
- \item{\verb+c[@pattern='(]']/g[^#$]/+$\SLDROP$}\\
- error.
- \item{\verb+c[@table='1']/p[^#$]/row[^#$]/cell[^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- replace the \ROW{} with the cursor.
- \item{\verb+c[@table='1']/p[row[cell[^g[!@id]$]$]#_]/row[^#$]/cell[^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- remove the \ROW{} node in which the $\SLDROP$ is and append the cursor to the \G{} node.
- \item{\verb+c[@table='1']/p[^#row_]/row[^#$]/cell[^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- nothing to drop.
- \item{\verb+row[_cell[^g[!@id]$]#_]/cell[^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- remove the cell in which the $\SLDROP$ is and append the cursor to the \G{} node of the preceding \CELL{} node.
- \item{\verb+row[^#cell_]/cell[^#$]/g[!@id][^#$]/+$\SLDROP$}\\
- nothing to drop.
- \item{\verb+sp[^*#$]/g[^#$]/+$\SLDROP$}\\
- replace the \SP{} node with it's first child and insert the cursor after it.
- \item{\verb+sp[^*#$]/g[o#_]/+$\SLDROP$}\\
- remove the \ONODE{}, remove the $\SLDROP$ and insert the cursor after the \SP{} node.
-
- %situations where the \SLDROP is a p's child
- \item{\verb+c/p[^#$]/+$\SLDROP$}\\
- remove the $\SLDROP$ and insert it before the \PNODE{}.