¿Hay una forma sencilla de no eliminar los espacios iniciales y otro formato en un poema?

Soy el administrador de un grupo en Discourse, realizando pruebas para la comunidad de Gene Keys, y un participante preguntó sobre la posibilidad de permitir formato en la poesía. La sección de preguntas frecuentes sobre formato describe opciones de HTML y otros códigos, pero estas no son sencillas para los usuarios.

Háganme saber si existe una solución fácil.

Gracias, David

hola @pinetree1111 :wave: bienvenido/a

no sé si consideras esto “fácil”, pero yo lo encuentro fácil porque de vez en cuando los uso en mis publicaciones, jajaja.

puedes usar   para espacios en blanco:
como esto

hola mundo
 esta es una línea con un espacio inicial
  esta es una línea con 2 espacios iniciales
   esta es una línea con 3 espacios iniciales

código:

hola mundo
 esta es una línea con un espacio inicial
  esta es una línea con 2 espacios iniciales
    esta es una línea con 3 espacios iniciales

también puedes poner espacios entre ellos

hola mundo
  esta es una línea con 2 espacios iniciales
    esta es una línea con 4 espacios iniciales
      esta es una línea con 6 espacios iniciales

hola mundo
  esta es una línea con 2 espacios iniciales
    esta es una línea con 4 espacios iniciales
      esta es una línea con 6 espacios iniciales

Sería genial tener eso en la barra de herramientas, especialmente para quienes no usan Markdown, ¿no?

no estoy seguro, pero creo que este componente puede añadir botones personalizados? en cualquier caso, no es muy difícil para alguien con algunas habilidades de programación crear un componente de tema. no lo uso yo mismo, pero supongo que podría ayudar a alguien con eso si lo desea. no estoy seguro sobre el compositor WYSIWYG, nunca lo uso.

También es posible usar comillas invertidas (```), que mantendrán el formato, aunque quizás no te guste el estilo

hello world
 this is a line with a leading space
  this is a line with 2 leading spaces
   this is a line with 3 leading spaces

Y si tienes acceso a TC, podrías añadir un poco de CSS para mitigarlo:

code.lang-plaintext {
  font-family: cursive;
  font-size: inherit;
  background: transparent;
  color: inherit;
}
pre:has(code.lang-plaintext) {
  background: transparent;
  border: none;
  padding: 0;
}

Lo cual se vería así (por ejemplo):

Pero esto, por supuesto, solo es una buena solución si nadie está publicando fragmentos de código reales (para lo que tradicionalmente se usan las comillas invertidas), pero supongo que la probabilidad de eso es baja en un foro de poesía :slight_smile:

Creo que las 2 soluciones más simples son:

  1. Usar “Texto preformateado”:
    Simplemente escribe el texto con espacios, selecciónalo y luego usa el botón image para formatear el texto.
    Alternativamente, puedes seleccionar las líneas y escribir CTRL+E.
    Esto es exactamente lo mismo que la solución de comillas angulares sugerida anteriormente.

  2. Usa la etiqueta HTML <pre> (Sé que preguntaste por soluciones que eviten HTML, pero esto es muy simple):
    Rodea el texto con las etiquetas HTML, así:

    <pre>
    Texto
        con
            espacios
                iniciales.
    </pre>    
    

    El resultado se verá así:

     Texto
         con
             espacios
                 iniciales.
     

Muchas gracias por sus comentarios. Tengo experiencia en programación que no he utilizado en mucho tiempo (y había olvidado sobre &nbsp), veré si puedo experimentar con esto por la mañana. Tenemos un equipo técnico que integraría el foro en el nuevo sitio web si decidimos usarlo de forma permanente, así que parece que podrían crear un botón para el usuario promedio.