Estou montando minha lista de palavras observadas usando expressões regulares para cada ação (por exemplo: sinalizar, bloquear, silenciar, aprovação, censurar, etc.) e estava me perguntando o que aconteceria se uma mesma palavra estivesse em várias listas.
Algumas ações têm prioridade e se sobrepõem às outras? Todas as ações são acionadas?
Por exemplo, digamos que eu coloque a palavra “test” em cada lista. Como o Discourse lidaria com o acerto em todas as situações e decidiria se deve bloquear, enviar a publicação para aprovação ou censurar a palavra?
O bloqueio é priorizado primeiro porque impede que a publicação seja criada… se você remover o bloqueio, tudo mais pode acontecer em conjunto, pois são ações independentes. Uma publicação pode ser sinalizada, mantida para aprovação, silenciar o autor e censurada — nenhuma dessas ações depende das outras.
Isso não é possível. Assim que você adiciona “test” a uma segunda lista, ele é removido da primeira.
(É claro que, usando expressões regulares, uma palavra ainda pode corresponder a várias ações, mas achei que poderia ser útil saber que as palavras simplesmente desaparecem silenciosamente de outras listas.)