Componente del tema Texto de marcador de posición de plantilla de tema

El enfoque de los marcadores de posición:

Lo que yo (y ¿otros?) estaríamos buscando se comportaría más como marcadores de posición en un formulario (es decir, con elementos de formulario separados).

El comportamiento predeterminado básico ahora me permitiría enumerar diferentes secciones del formulario, como lo que escribí (“nombre”, “ubicación” e “incidencia”), pero el comportamiento predeterminado de la plantilla tiene los mismos problemas que se señalaron anteriormente: el formato Markdown lo hace confuso y el usuario puede romperlo fácilmente.

Creo que lo ideal sería como un formulario normal, donde hay un marcador de posición para cada sección (nombre, ubicación e incidencia), pero (aquí está la diferencia) las secciones se comportarían de forma independiente. Así, cuando el usuario hace clic en la sección de nombre, el marcador de posición “nombre” desaparece, pero las otras secciones permanecen hasta que el usuario hace clic en ellas también.

Podría imaginar que esto sería posible (?) con jQuery. Cada sección tendría que tener su propio div con un id, y luego jQuery permitiría mostrar o eliminar el texto de ese id en particular cuando el usuario hace clic en él. Esto requeriría agregar divs dentro del área de texto, sin embargo, y no estoy seguro de cómo hacerlo.

Estoy investigando eso aquí.

El enfoque de plantilla

Probablemente una alternativa sería que los encabezados de sección no “desaparezcan” cuando el usuario hace clic. Así, los encabezados de sección (por ejemplo: Nombre, Ubicación e Incidencia) serían texto que permanecería en la página. Para hacerlo más parecido a un formulario, en comparación con la plantilla predeterminada actual:

  1. El texto del encabezado de sección no podría ser editado por el usuario (es decir, contenteditable="false")
  2. Los puntos de ruptura de sección no podrían ser eliminados por el usuario
  3. Habría espacio debajo del encabezado de sección donde quede claro que el usuario puede escribir. En la plantilla predeterminada actual, tendrían que ir donde está el texto, presionar return, para crear espacio para escribir.

¿Quizás esta es la forma más sencilla de hacerlo?