Estoy usando tinyMCE con angularjs para editar y guardar contenido html. cada vez que hago un pequeño cambio en el formato tinyMCE de mi contenido, elimino espacios, etc. Quiero deshabilitar esto pero no encontré la manera. He intentado muchos cambios de configuración pero el contenido sigue obteniendo formato. por ejemplo, el contenido de src es:
<body> <table> <tbody> <tr> <td align="left" style="width:75%"> <margin> <p class="">user</p><p class="">®</p><p class=""> aaa:</p> <ul> <li><p class="">bla bla® on bla bla</p></li> </ul> <p class="">Details @ <a href="">bla bla</a></p> </margin> </td> <td align="right" valign="top" style="width:25%"> </td> </tr> </tbody> </table> </body> </html>después de cambiar a través de tinymce:
<html> <body> <table> <tbody> <tr> <td style="width: 75%;" align="left"> <p class="">user</p> <p class="">®</p> <p class="">aaa:</p> <ul> <li> <p class="">bla bla® on bla bla</p> </li> </ul> <p class="">Details @ <a href="">bla bla</a></p> </td> <td style="width: 25%;" align="right" valign="top"> </td> </tr> </tbody> </table> </body> </html>¿Alguna idea de cómo se puede detener este comportamiento de autoformato?
lo resolvió con la solución hakish (no hay documentación de tinyMCE en ninguna parte) agregando la configuración a continuación dentro de tinymce.init ({... resuelva los problemas por mí:
indent_before: 'h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,' + 'tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist', indent_after: 'h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,' + 'tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist', whitespace_elements: 'p pre script noscript style textarea video audio iframe object code',sangría_antes, sangría_después: eliminé el elemento p de esa lista y dejé todo el valor predeterminado que encontré en el archivo fuente tinymce.js. esto dejó de poner espacio antes y después de cada p. whitespace_elements: agregué el elemento p a esa lista y dejé todo el valor predeterminado que encontré en el archivo fuente tinymce.js. esto dejó de eliminar espacios de entrenamiento al comienzo del elemento P