Manual:Echo
Esta página está desatualizada. |
A extensão Extension:Echo fornece outro sistema de notificação para o MediaWiki.
Menções
O Echo pode enviar notificações a usuários mencionados em discussões; esse recurso é geralmente chamado de pinging. Fazer uma ligação com a página de um usuário em uma mensagem assinada, tanto diretamente quanto através de uma predefinição, enviará uma notificação de menção para este. Detalhes técnicos encontram-se abaixo.
Detalhes técnicos
Ao gerar eventos de menção, o Echo processa os difs parte por parte, para verificar se alguém adicionou um novo comentário para os usuários mencionados. Até o momento dessa publicação, para que uma notificação de menção funcione:
- A parte do dif deve ser reconhecida como uma adição de linhas ao texto, não uma mudança às já existentes.
- O usuário deve assinar sua mensagem.[1]
- O comentário deve ou pertencer totalmente às seções existentes (a parte do dif de linhas adicionadas não deve conter cabeçalhos de nova seção)[4][5] ou iniciar uma nova seção (a parte do dif começa com um cabeçalho de nova seção).[6][7] Only sections of level 2 and above count.[8]
- Ligações às páginas dos usuários mencionados podem estar ou não integradas a predefinições, dado que a dif é expandida por predefinições.[9]
- As variáveis
{{REVISIONID}}
e{{REVISIONUSER}}
expandem à string vazia quando o Echo analisa a dif.
- As variáveis
- Se o número de usuários a serem “pingados” excede 50, nenhuma notificação será entregue.[10]
Além do mais, toda a marcação é analisada com expressões regulares; marcações suficientemente complicadas podem retornar resultados falsos.
Referências
- ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff
- ↑ DiscussionParser.php,
EchoDiscussionParser::getUserFromLine
- ↑ DiscussionParser.php,
EchoDiscussionParser::getUserFromLine
- ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff
- ↑ DiscussionParser.php,
EchoDiscussionParser::generateEventsForRevision
- ↑ DiscussionParser.php,
EchoDiscussionParser::interpretDiff
- ↑ DiscussionParser.php,
EchoDiscussionParser::generateEventsForRevision
- ↑ DiscussionParser.php,
EchoDiscussionParser::HEADER_REGEX
- ↑ DiscussionParser.php,
EchoDiscussionParser::generateMentionEvents
- ↑ $wgEchoMaxMentionsCount in DiscussionParser.php,
EchoDiscussionParser::generateMentionEvents