Estoy trabajando con un proyecto web donde tengo control total sobre la "página web del cliente" (puedo agregar o modificar HTML/CSS/JS)
Sin embargo, el sistema de gestión de contenido no está bajo nuestro control. Ese CMS expone un cuadro de texto donde puedo ingresar un texto de descripción que se mostrará en la página web del cliente, pero realiza una desinfección html que elimina todas las etiquetas html. Esto me impide diseñar mi campo de texto.
Básicamente
<h2 class="red-text">Some Text I Wanna Style</h2> Conviértase en un Some Text I Wanna Style . Confío en que hay alguna forma de evitar esto, ya que tengo acceso completo al lado del cliente, lo que significa que puedo implementar mi propio "sistema de marcado" como BBCode.
[b]bolded text[/b]Donde puedo encontrar la etiqueta y usar JS para transformarla en la clase CSS adecuada.
Mi pregunta es: ¿estoy abordando este tema de la manera correcta? ¿Existe algún método/biblioteca estándar/común para resolver este tipo de problema?
Editar: no tengo acceso al lado del servidor, solo al lado del cliente
Si solo está usando un marcado ligero, ¡entonces intente usar Markdown! Es ridículamente popular y tiene un millón de bibliotecas en todos los idiomas imaginables (sobre todo JS).
Casi seguro que es lo más fácil de usar, dada la simplicidad de las bibliotecas que existen para ello. Si es adecuado para este proyecto, lo recomiendo encarecidamente :)
¡Me imagino que algunas bibliotecas admiten la extensión de la sintaxis con sus propias reglas personalizadas también!