Sugerencia para el plugin "Characters Required"

Acabo de instalar el plugin de GitHub - discourse/discourse-characters-required: Display how many characters are required before a post be made y tengo 2 peticiones que creo que harían el plugin un poco mejor:

1 - Añadir la misma funcionalidad al título también sería valioso. Mostrar que también hay un número mínimo de caracteres allí es imprescindible.
2 - Una vez que el usuario empiece a escribir, el texto podría cambiar de Se requieren N caracteres a Quedan N caracteres (o restantes). Luego, si la persona borra el texto de nuevo, vuelve a Se requieren. Este es solo un pequeño ajuste para hacer que la función sea más coherente con lo que está sucediendo en un momento dado. No es “imprescindible”, solo un ajuste.

3 Me gusta

Me he adelantado. ;)\n\nCharacter count when writing description - #14 by merefield mi componente sobrevive a la actualización del nuevo compositor, haré un tema dedicado para él.\n\nTen en cuenta que es un Componente Temático. Por favor, dale una estrella en GitHub :star:

3 Me gusta

¿Sabes por qué la solución oficial es un plugin en lugar de un componente de tema? ¿Qué necesita que requiera que sea un plugin?

Mi componente de tema hace que el plugin sea completamente innecesario. El plugin es bastante antiguo y es anterior a los componentes de tema. No era una opción cuando se construyó.

Entiendo eso, solo me pregunto por qué Discourse no lo convirtió en un TC en lugar de un plugin :person_shrugging:

Porque los componentes temáticos no existían en ese entonces. No eran una opción.

2 Me gusta

¿Dónde estabas hace unas horas para evitarme tener que pasar por el doloroso proceso de instalar el plugin? :wink:

Eso es, de hecho, lo que quería.

Algunas sugerencias, si crees que valen la pena implementarlas:
1 - Posibilidad de cambiar el color del texto. En mi caso particular, me gusta en el color original. Según mi experiencia no profesional en UI, me gusta ver el rojo solo cuando algo está por encima del límite, por ejemplo, demasiados caracteres que provocarán un error si intento guardar, o si no sigue un formato específico (por ejemplo, una URL, un correo electrónico, etc.). El rojo para mí aquí automáticamente parece “raro”, porque es casi como si algo ya estuviera mal, incluso antes de que hiciera algo.
2 - Mostrar algo como “0/15” se siente como: “no has escrito nada en tu límite de solo 15 caracteres”. Sé que la gente eventualmente entiende lo que eso significa, pero siempre me gusta tener todo lo más claro posible, incluso para las personas que saben lo que significa. Así que en este caso, ofrecer algunas opciones diferentes sería genial, una de ellas siendo 0 de N requeridos.

Descargué el ZIP de GitHub e hice esas modificaciones para mí y ahora se ve así:

Simplemente se siente menos intrusivo para mí y más autoexplicativo, sin ocupar demasiado espacio. ¿Qué opinas?

1 me gusta

Siéntete libre de hacer fork y enmendar. No tengo intención de dedicarle ningún esfuerzo adicional, excepto para mantenerlo funcionando.

Específicamente omití cualquier palabra para que sea instantáneamente comprensible en todos los idiomas.

También es importante mantener la presentación lo más compacta posible para que interfiera lo menos posible con el texto del usuario.

1 me gusta

No estoy muy familiarizado con GitHub y todo eso. Solo hago pequeños cambios en las cosas que conozco y en este caso ChatGPT me ayudó, pero GitHub es un mundo completamente ajeno…

Creo que esto no es un problema, especialmente porque lo eliminaré una vez que cumpla el requisito.

Incluso con espacios:
image

Sin embargo, un “error” que noté es que al usar ESPACIO no se muestra en el recuento, aunque lo cuenta.
Así que A cuenta como 2, pero el texto solo muestra 1 de 15 en lugar de 2 de 15.

2 Me gusta

Gracias por el informe. Lo revisaré.

1 me gusta

Ah, recorta los extremos del texto de los espacios. Que es lo que hace Discourse (los espacios al principio o al final no cuentan y no se guardarán). Notarás que se pone al día una vez que escribes otro carácter que no es un espacio. Así que creo que la implementación actual es correcta.

1 me gusta

Sí, noté que cuando escribía otro carácter, se actualizaba. Sigue siendo extraño que este sea el comportamiento, porque si un espacio se cuenta como un carácter, entonces debería ser visible, de lo contrario, si muestra 13 y el límite es 15, eso significa que tengo 2 caracteres más, pero luego salta de 13 a 15 (en mi caso ocultará el recuento). Todo porque hay un espacio al final. Puede ser un poco confuso para los usuarios.

Pero si es algo que no puedes cambiar, entonces supongo que “es lo que es” :wink:
Esta ya es una herramienta útil, independientemente. :raising_hands: Gracias