Tu problema es que metes una gran cantidad de texto en un atributo de HTML, eso está mal, y por eso se rompe cuando hay varias lineas, y de hecho es aún peor porque básicamente metes HTML dentro de atributos de HTML provocando errores de sintaxis.
Eso lo puedes verificar en tu navegador porque sencillamente el Javascript deja de funcionar como esperas.
Mientras sigas usando atributos de esa forma seguirás con el mismo problema.