Olá a todos!
Gostaria de alguma ajuda para começar o desenvolvimento de um bbcode “countdown” que, como o nome diz, exibirá uma contagem regressiva em uma postagem.
A ideia é traduzir algo como [countdown=\u003cdata e hora iso\u003e] em uma contagem regressiva textual simples no formato ddd:hh:mm:ss onde d são dias, h são horas, m são minutos e s são segundos.
Os experimentos que fiz até agora foram inserir algum código js para calcular a quantidade de dias, horas e assim por diante. Eu o inseri na parte do cabeçalho do tema através da interface de edição do tema, e consigo exibir a contagem regressiva no console js sem problemas.
A parte complicada, mesmo depois de ter lido o Developing Discourse Themes & Theme Components, é encontrar uma maneira de:
- descobrir se o texto bruto da postagem contém uma tag
[countdown ...] - obter a data iso nela e validá-la
- se a validação for bem-sucedida, iniciar a função js de contagem regressiva e realizar a substituição de texto no texto cozido da postagem
Eu estava pensando em obter alguma inspiração do código que executa a função [date ...] fornecida pelo Discourse. Seria uma escolha válida? Você poderia sugerir alguma alternativa melhor?
Obrigado antecipadamente!