Zur Sicherheit würde ich noch das letzte Zeichen des Absatzes prüfen, denn es ist ja möglich, dass der Absatz - etwa am Ende eines Textabschnitts - ohne Absatzzeichen endet. Und dann könnte insertionPoints[-2] bedeuten, dass der Text vor dem letzten Zeichen eingefügt wird.
Viele Grüße
Martin