Esta es mi síntesis de los problemas con publicaciones seleccionadas para dar contexto. Puede ayudar a otros a entender por qué un editor WYSIWYG (Lo que ves es lo que obtienes) no será un desarrollo en el núcleo de Discourse:
- La posición declarada es que Discourse no desarrollará un editor WYSIWYG.
- Esta posición no ha cambiado desde la primera solicitud de un editor WYSIWYG.
- No hay un apoyo generalizado para cambiar esta posición.
- El editor actual afecta este tema de dos maneras:
- El editor de Discourse es relativamente complejo.
- El editor de Discourse es completamente propiedad de Discourse.
- El problema principal es que las soluciones WYSIWYG serán extremadamente difíciles de implementar.
- No existe actualmente ninguna solución confiable.
- Los intentos de desarrollar una solución han fracasado todos.
- Se han sugerido editores de reemplazo, pero no se han llevado a cabo.
- Por si acaso, algunos quieren el extremo opuesto, que es un editor de texto plano.
1. La posición declarada es que Discourse no desarrollará un editor WYSIWYG.
1.1 Esta posición no ha cambiado desde la primera solicitud de un editor WYSIWYG.
1.2 No hay un apoyo generalizado para cambiar esta posición.
Muchos usuarios, probablemente la gran mayoría, no tienen ningún requisito ni necesidad de que esto cambie.
2. El editor actual.
El editor actual afecta este tema de dos maneras.
2.1 El editor de Discourse es relativamente complejo
Hay muchas razones para esta complejidad.
Una razón es que el editor actual proporciona tres métodos para dar formato al texto. Sería mucho más simple si solo hubiera que considerar markdown:
- Markdown CommonMark por ejemplo,
**negrita**da negrita - BBCodes por ejemplo,
[b]negrita[/b]da negrita - HTML por ejemplo,
<b>negrita</b>da negrita
2.2 El editor de Discourse es completamente propiedad de Discourse.
No hay dependencias externas para el software. Este no es el caso al proponer editores alternativos, incluso cuando son de código abierto.
3. El problema principal es que las soluciones WYSIWYG serán extremadamente difíciles de implementar.
No será una tarea fácil ni sencilla modificar el editor existente, integrar un editor WYSIWYG o reemplazar completamente el editor actual.
3.1 No existe actualmente ninguna solución confiable.
Este es un punto de fricción particular. No hay ninguna solución confiable para traducir entre el editor actual y cualquier opción WYSIWYG.
3.2 Los intentos de desarrollar una solución han fracasado todos.
Varias personas han comenzado a trabajar en la resolución de estos problemas y no han progresado hacia una solución.
Por ejemplo: WYSIWYG Editor Plugin
Aquí hay una estimación temprana y optimista para la conversión de markdown a WYSIWYG:
3.3 Se han sugerido editores de reemplazo, pero no se han llevado a cabo.
Los editores de reemplazo esencialmente deben cumplir con los mismos requisitos, ya que de lo contrario bifurcarían permanentemente Discourse sin una ruta de migración.
En otras palabras, reemplazar el editor de Discourse rompería las instancias existentes, por lo que tenemos el mismo requisito de traducción confiable de las publicaciones existentes.
Por ejemplo: Who would prefer a standard wysiwyg to markdown? - #47 by Talin
4. Por si acaso, algunos quieren el extremo opuesto, que es un editor de texto plano.
Algunos sitios prefieren texto plano sin ningún formato, vista previa ni WYSIWYG.
Una opción es deshabilitar la barra de herramientas del compositor para dar la apariencia de entrada de solo texto.