Predefinição:Field: mudanças entre as edições
Conteúdo deletado Conteúdo adicionado
Sem resumo de edição |
mSem resumo de edição |
||
(34 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1:
<noinclude><templatedata>
{
"description": "Adicionar ou editar campo MARC",
"params": {
"tag": {
"label": "Campo MARC",
"description": "Campo no formato XXX (apenas três números)",
"type": "number",
"required": true,
"example": "245"
},
"authorityType": {
"label": "Tipo de autoridade",
"description": "Se o campo é ou não controlado por um tipo de autoridade. Opções: Nenhuma, Pessoa, Entidade coletiva, Evento, Título uniforme, Tópico, Local",
"type": "string",
"default": "Nenhuma",
"example": "Pessoa",
"autovalue": "Nenhuma",
"required": true
},
"ind1": {
"label": "Primeiro indicador",
"description": "0 a 9 ou #, dependendo do campo",
"type": "string",
"default": "#",
"suggested": true
},
"ind2": {
"label": "Segundo indicador",
"inherits": "ind1"
},
"data": {
"label": "Sem autoridade",
"description": "Subcampos no formato $a ... $b ... $c ...",
"type": "string",
"autovalue": "$a ",
"suggested": true
},
"authorityData100": {
"label": "Autoridade 100",
"description": "Subcampos no formato $a ... $b ... $0 AXXXXXX",
"suggested": false,
"autovalue": null,
"type": "string"
},
"authorityData110": {
"label": "Autoridade 110",
"inherits": "authorityData100"
},
"authorityData111": {
"label": "Autoridade 111",
"inherits": "authorityData100"
},
"authorityData130": {
"label": "Autoridade 130",
"inherits": "authorityData100"
},
"authorityData150": {
"label": "Autoridade 150",
"inherits": "authorityData100"
},
"authorityData151": {
"label": "Autoridade 151",
"inherits": "authorityData100"
}
},
"sets": [
{
"label": "Indicadores",
"params": [
"ind1",
"ind2"
]
},
{
"label": "Valores controlados",
"params": [
"authorityData100",
"authorityData110",
"authorityData111",
"authorityData130",
"authorityData150",
"authorityData151"
]
}
],
"format": "\n{{_\n|_=_\n}}\n",
"paramOrder": [
"tag",
"authorityType",
"ind1",
"ind2",
"data",
"authorityData100",
"authorityData110",
"authorityData111",
"authorityData130",
"authorityData150",
"authorityData151"
]
}
</templatedata></noinclude><includeonly>
| <!-- faz a exibição do campo colocando negrito nos 3 primeiros números --> {{#switch: {{NAMESPACE}}
| Autoridade = {{#
| {{#
}}
| style="text-align: center; font-weight: bold;" | <!--
| style="text-align: center; font-weight: bold;" | <!--
| <!-- faz a exibição dos subcampos: a primeira regex
{{#rmatch:{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|/(\$[a-z0-8])\s*/|{{#rreplace:{{#rreplace:{{#rreplace:{{#rreplace:{{#rreplace:{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|/\$([a-z0-8])\s*/|${{#tag:b|$1|style=color:blue;}}}}|/(\$<b\s.*?[a-z0-8].*?<\/b>)/|<br>$1}}|/(^<br>)/|}}|/(\n)/| }}|/(\$[A-Z ])(.*)/|{{#tag:b|$1|style=color:red;}}$2}}|{{#tag:b|{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|style=color:red;}}}}
|-<nowiki/>
<div style="display: none">
Linha 52 ⟶ 136:
==== UnBeautify ====
Torna a string apta para exportação (ISO 2709, MARCXML, etc.)
{{#
Exemplo:
$a Ferreira, Jaider A. $q (Jaider Andrade), $d 1990-
Linha 60 ⟶ 144:
<!-- armazenamento semântico -->
<!-- cria a Propriedade Field data com o conteúdo completo do campo (indicadores e subcampos), armazenando no subobjeto do campo; faz o cálculo do Field length e armazena no subobjeto do campo -->
{{#subobject:{{{tag|}}}
|Field data=
|@sortkey={{{tag|}}}
<!--
}}</div></includeonly>
|