Sugestão para o plugin "Characters Required"

Acabei de instalar o plugin de GitHub - discourse/discourse-characters-required: Display how many characters are required before a post be made e tenho 2 solicitações que acredito que tornariam o plugin um pouco melhor:

1 - Adicionar o mesmo recurso ao título também seria valioso. Mostrar que há também um número mínimo de caracteres lá é essencial.
2 - Assim que o usuário começar a digitar, o texto poderia mudar de N caracteres necessários para N caracteres restantes. Então, se a pessoa apagar o texto novamente, ele volta para necessários. Este é apenas um pequeno ajuste para tornar o recurso mais consistente com o que está acontecendo em um determinado momento. Não é um “essencial”, apenas um ajuste.

3 curtidas

Um passo à sua frente. ;)\n\nCharacter count when writing description - #14 by merefield o meu componente sobreviver à atualização do novo composer, farei um tópico dedicado para ele.\n\nNote que é um Componente de Tema. Por favor, dê uma estrela no GitHub :star:

3 curtidas

Você sabe por que a solução oficial é um plugin em vez de um componente de tema? O que ele precisa que exija que seja um plugin?

Meu Componente de Tema torna o plugin completamente desnecessário. O plugin é bastante antigo e antecede os Componentes de Tema. Não era uma opção quando foi construído.

Entendo, só estou me perguntando por que o Discourse não o tornou um TC em vez de um plugin :person_shrugging:

Porque os Componentes de Tema não existiam naquela época. Eles não eram uma opção.

2 curtidas

Onde você estava há algumas horas para me impedir de passar pelo doloroso processo de instalação do plugin? :wink:

É de fato o que eu queria.

Algumas sugestões, se você achar que valem a pena implementar:
1 - Capacidade de alterar a cor do texto. No meu caso particular, gosto da cor original. Com minha expertise de UI não profissional, gosto de ver vermelho apenas quando algo está acima do limite, por exemplo, muitos caracteres que gerarão um erro se eu tentar salvar, ou se não seguir um formato específico (por exemplo, um URL, um e-mail, etc.). O vermelho para mim aqui automaticamente parece “estranho”, porque é quase como se algo já estivesse errado, mesmo antes de eu fazer qualquer coisa.
2 - Mostrar algo como “0/15” parece: “você não digitou nada no seu limite de apenas 15 caracteres”. Eu sei que as pessoas eventualmente entendem o que isso significa, mas eu sempre gosto de ter tudo o mais claro possível, mesmo para pessoas que sabem o que isso significa. Então, neste caso, oferecer algumas opções diferentes seria ótimo, uma delas sendo 0 de N obrigatório.

Baixei o ZIP do GitHub e fiz essas modificações para mim e agora está assim:

Parece menos intrusivo para mim e mais autoexplicativo, sem ocupar muito espaço. O que você acha?

1 curtida

Sinta-se à vontade para fazer fork e emendar. Não pretendo dedicar nenhum esforço adicional, exceto para mantê-lo funcionando.

Deixei de fora especificamente quaisquer palavras para que seja instantaneamente compreensível em todos os idiomas.

Também é importante manter a apresentação o mais compacta possível para que não atrapalhe o texto do usuário o máximo possível.

1 curtida

Não estou muito familiarizado com o GitHub e tudo mais. Eu apenas faço pequenas alterações em coisas que conheço e, neste caso, o ChatGPT ajudou, mas o GitHub é um mundo completamente estranho…

Acho que isso não é um problema, especialmente porque terei que remover o texto assim que ele atender ao requisito.

Mesmo com espaços:
image

No entanto, um “bug” que notei é que ao usar ESPAÇO, ele não aparece na contagem, embora conte.
Então A conta como 2, mas o texto mostra apenas 1 de 15 em vez de 2 de 15

2 curtidas

Ah, obrigado pelo relatório. Vou verificar isso.

1 curtida

Ah, ele remove os espaços das extremidades do texto. O que o Discourse faz (espaços em qualquer extremidade não contam e não serão salvos). Você notará que ele se atualiza assim que você digitar outro caractere que não seja um espaço. Portanto, acredito que a implementação atual está correta.

1 curtida

Sim, notei que ao digitar outro caractere, ele se atualizava. Ainda é estranho que esse seja o comportamento, porque se um espaço for contado como um caractere, então ele deveria ser visível, caso contrário, se ele mostra 13 e o limite é 15, isso significa que tenho mais 2 caracteres, mas então ele pula de 13 para 15 (no meu caso, ele ocultará a contagem). Tudo porque há um espaço no final. Pode ser um pouco confuso para os usuários.

Mas se for algo que você não pode mudar, então acho que “é o que é” :wink:
Esta já é uma ferramenta útil, independentemente. :raising_hands: Obrigado