Petit contrôle à ajouter pour s'assurer que c'est bien un tableau qui est sélectionné, pas seulement du texte
La fonction de contrôle de sélection de tableau en cours:
function existe() {return (this.s2!="")} //indique si un tableau SPIP a été sélectionné
ne filtre pas une sélection de texte qui ne correspond pas à un tableau (return true, même si ce n'est pas un tableau). Ce qui fait un bug ensuite ligne 435:
nc= (ancien_tableau.existe()) ? ancien_tableau.t[0].length - 2 : 3;
car ancien_tableau.existe() est true mais ancien_tableau.t[0] est undefined, si la sélection en cours porte sur du texte qui n'est pas un tableau.
une proposition de fix rapide sur la ligne 407:
function existe() {return (this.s2!="" && this.t.length )} //indique si un tableau SPIP a été sélectionné