Predefinição:Seguro para COinS
| Esta predefinição é segura para uso em predefinições para referências que produzem metadados COinS; consulte Wikipédia:COinS para mais informações. Se forem adicionados código HTML ou outros elementos de marcação, esse uso deverá ser reavaliado. |
Descrição
[editar código]Esta predefinição indica se outra predefinição pode ser usada com segurança nos parâmetros de predefinições para referências que geram metadados COinS. Por padrão, indica que a predefinição é segura para esse uso.
Quando a predefinição é marcada como não segura, a página é incluída em Categoria:!Predefinições não seguras para uso em predefinições para referências. Para impedir a categorização, use |nocat=sim.
Uso
[editar código]Para indicar que uma predefinição pode ser usada com segurança em predefinições de citação:
{{Seguro para COinS}}
Para indicar que uma predefinição não deve ser usada em predefinições de citação, use:
{{Seguro para COinS|n}}
Para acrescentar informações após a mensagem padrão, use |addtext=.
Exemplos
[editar código]| Código | Resultado | ||
|---|---|---|---|
{{Seguro para COinS}} |
| ||
{{Seguro para COinS|n}} |
| ||
{{Seguro para COinS|addtext=Aqui vai uma informação adicional.}} |
| ||
{{Seguro para COinS|n|addtext=Aqui vai uma informação adicional.}} |
|
Por que algumas predefinições não são seguras para COinS?
[editar código]Predefinições de citação, como a {{Citar livro}}, geram metadados COinS. Quando outra predefinição é usada no valor de um de seus parâmetros, ela pode inserir código HTML ou outros elementos de marcação nesses metadados.
Compare, por exemplo, o HTML gerado por {{Citar livro}} quando o parâmetro |autor= contém apenas texto e quando contém {{Versalete}}.
| Código | Resultado |
|---|---|
{{citar livro
|autor=Machado de Assis
|título=Título
}}
|
Machado de Assis. Título. [S.l.: s.n.] |
{{citar livro
|autor={{versalete|Machado de Asssis}}
|título=Título
}}
|
Machado de Assis. Título. [S.l.: s.n.] templatestyles stripmarker character in |
No primeiro caso, o nome do autor é armazenado normalmente no campo rft.au dos metadados COinS:
rft.au=Machado+de+Assis
No segundo, a expansão de {{Versalete}} introduz marcação no mesmo campo. O valor codificado contém, entre outros elementos, um marcador interno de TemplateStyles e:
<span class="smallcaps">Machado de Asssis</span>
Assim, em vez de receber apenas o nome do autor, um programa de gerenciamento de referências pode receber também essa marcação como parte dos metadados. Por isso, predefinições que acrescentam HTML ou outros elementos de marcação ao texto não devem ser usadas dentro dos parâmetros das predefinições de citação que geram COinS.