Predefinição:Field: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
Sem resumo de edição |
Sem resumo de edição |
||
| (24 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
<noinclude><templatedata> |
<noinclude><templatedata> |
||
{ |
{ |
||
"description": "Adicionar ou editar campo MARC |
"description": "Adicionar ou editar campo MARC", |
||
"params": { |
"params": { |
||
"tag": { |
"tag": { |
||
"label": "Campo MARC", |
"label": "Campo MARC", |
||
"description": "Campo no formato XXX (apenas três números) |
"description": "Campo no formato XXX (apenas três números)", |
||
"type": "number", |
"type": "number", |
||
"required": true |
"required": true, |
||
| ⚫ | |||
}, |
}, |
||
"authorityType": { |
"authorityType": { |
||
"label": "Tipo de autoridade", |
"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", |
"default": "Nenhuma", |
||
"example": " |
"example": "Pessoa", |
||
"autovalue": "Nenhuma", |
|||
"required": true |
|||
}, |
}, |
||
"ind1": { |
"ind1": { |
||
| Linha 21: | Linha 23: | ||
"description": "0 a 9 ou #, dependendo do campo", |
"description": "0 a 9 ou #, dependendo do campo", |
||
"type": "string", |
"type": "string", |
||
"default": "#" |
"default": "#", |
||
| ⚫ | |||
}, |
}, |
||
"ind2": { |
"ind2": { |
||
| Linha 30: | Linha 33: | ||
"label": "Sem autoridade", |
"label": "Sem autoridade", |
||
"description": "Subcampos no formato $a ... $b ... $c ...", |
"description": "Subcampos no formato $a ... $b ... $c ...", |
||
"type": "string" |
"type": "string", |
||
"autovalue": "$a ", |
|||
"suggested": true |
|||
}, |
}, |
||
"authorityData100": { |
"authorityData100": { |
||
"label": "Autoridade 100", |
"label": "Autoridade 100", |
||
"description": "Subcampos no formato $a ... $b ... $0 AXXXXXX", |
|||
| ⚫ | |||
"suggested": false, |
|||
"autovalue": null, |
|||
"type": "string" |
|||
}, |
}, |
||
"authorityData110": { |
"authorityData110": { |
||
"label": "Autoridade 110", |
"label": "Autoridade 110", |
||
"inherits": " |
"inherits": "authorityData100" |
||
}, |
}, |
||
"authorityData111": { |
"authorityData111": { |
||
"label": "Autoridade 111", |
"label": "Autoridade 111", |
||
"inherits": " |
"inherits": "authorityData100" |
||
}, |
}, |
||
"authorityData130": { |
"authorityData130": { |
||
"label": "Autoridade 130", |
"label": "Autoridade 130", |
||
"inherits": " |
"inherits": "authorityData100" |
||
}, |
}, |
||
"authorityData150": { |
"authorityData150": { |
||
"label": "Autoridade 150", |
"label": "Autoridade 150", |
||
"inherits": " |
"inherits": "authorityData100" |
||
}, |
}, |
||
"authorityData151": { |
"authorityData151": { |
||
"label": "Autoridade 151", |
"label": "Autoridade 151", |
||
"inherits": " |
"inherits": "authorityData100" |
||
} |
} |
||
}, |
}, |
||
| Linha 64: | Linha 72: | ||
"ind2" |
"ind2" |
||
] |
] |
||
}, |
|||
{ |
|||
{ |
|||
"label": "Valores controlados", |
"label": "Valores controlados", |
||
"params": [ |
"params": [ |
||
"authorityData100", |
"authorityData100", |
||
"authorityData110", |
|||
"authorityData111", |
|||
"authorityData130", |
|||
"authorityData150", |
|||
"authorityData151" |
|||
] |
] |
||
} |
} |
||
| Linha 92: | Linha 100: | ||
] |
] |
||
} |
} |
||
| ⚫ | </templatedata></noinclude><includeonly><div style="display: none"><!-- 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|}}} |
||
</templatedata> |
|||
| ⚫ | |||
Esta é a predefinição 'Field'. |
|||
Ela deve ser chamada no seguinte formato: |
|||
<pre> |
|||
{{Field |
|||
|tag= |
|||
|ind1= |
|||
|ind2= |
|||
|data= |
|||
|authorityData100= |
|||
|authorityData110= |
|||
|authorityData111= |
|||
|authorityData130= |
|||
|authorityData150= |
|||
|authorityData151= |
|||
}} |
|||
</pre> |
|||
Edite a página para ver o texto da predefinição. |
|||
</noinclude><includeonly> |
|||
| <!-- faz a exibição do campo colocando negrito nos 3 primeiros números --> {{#switch: {{NAMESPACE}} |
|||
| Autoridade = {{#regex:{{AutRecord/tags|{{{tag|}}}}}|/(\d{3})/|<b>$1</b>}} |
|||
| {{#regex:{{BibRecord/tags|{{{tag|}}}}}|/(\d{3})/|<b>$1</b>}} |
|||
}} |
|||
| style="text-align: center; font-weight: bold;" | <!-- faz a exibição do ind1 --> {{{ind1|}}} |
|||
| style="text-align: center; font-weight: bold;" | <!-- faz a exibição do ind2 --> {{{ind2|}}} |
|||
| <!-- faz a exibição dos subcampos: a primeira regex após o #if, testa se há um subcampo válido; se não houver, exibe o conteúdo em vermelho; se houver, segue para uma série de outras regex: a primeira regex, a mais interior, colore os subcampos em azul e retira o espaço entre o símbolo "$" e o designador do subcampo "[a-z0-8]" para melhorar exibição ("$ a" > "$a" azul); a segunda regex adiciona uma quebra de linha antes dos subcampos, também para melhorar a exibição; a terceira regex retira a quebra de linha inicial que foi adicionada pela regex anterior (a segunda regex); a quarta regex remove a quebra de linha informada pelo usuário; a quinta regex verifica se há maiúsculas como designadores de subcampo e aplica a cor vermelha. --> {{#if:{{#regex:{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|/(\$[a-z0-8])\s*/}}|{{#regex:{{#regex:{{#regex:{{#regex:{{#regex:{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|/(\$[a-z0-8])\s*/|<b style="color:blue;">$1</b>}}|/(<b\s.*?\$[a-z0-8].*?<\/b>)/|<br>$1}}|/^<br>/|}}|/\n/| }}|/(\$[A-Z])(.*)/|<b style="color:red;">$1</b>$2}}|<b style="color:red;">{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}</b>}} |
|||
|-<nowiki/> |
|||
<div style="display: none"> |
|||
<!-- |
|||
==== Beautify ==== |
|||
A primeira regex, a mais interior, retira os espaços entre os designadores de subcampo e seus conteúdos: |
|||
"$a Bar $b Foo" > "$aBar $bFoo" |
|||
A segunda regex retira quebras de linha antes de designadores de subcampo: |
|||
"$aBar |
|||
$bFoo" > "$aBar$bFoo" |
|||
A terceira regex retira espaços antes de designadores de subcampo: |
|||
"$aBar $bFoo" > "$aBar$bFoo" |
|||
Depois de normalizar a string com a regexes anteriores, a quarta regex adiciona um espaço antes e depois dos designadores de subcampo: |
|||
"$aBar$bFoo" > " $a Bar $b Foo" |
|||
#sub remove o primeiro espaço adicionado pela regex anterior: |
|||
" $a Bar $b Foo" > "$a Bar $b Foo" |
|||
A quinta regex substitui quebras de linha por espaços no conteúdo dos subcampos: |
|||
"$aBar |
|||
Baz$bFoo" > " $a Bar Baz$b Foo" |
|||
A sexta regex remove espaços duplos no conteúdo: |
|||
" $a Bar Baz" > "$a Bar Baz" |
|||
== Exemplo completo: |
|||
$aFerreira, Jaider A.$q (Jaider Andrade), |
|||
$d1990- |
|||
> |
|||
$a Ferreira, Jaider A. $q (Jaider Andrade), $d 1990- |
|||
==== UnBeautify ==== |
|||
Torna a string apta para exportação (ISO 2709, MARCXML, etc.) |
|||
{{#regex:|/\s?(\$.)\s/|$1}} |
|||
Exemplo: |
|||
$a Ferreira, Jaider A. $q (Jaider Andrade), $d 1990- |
|||
> |
|||
$aFerreira, Jaider A.$q(Jaider Andrade),$d1990- |
|||
--> |
|||
<!-- armazenamento semântico --> |
|||
| ⚫ | |||
{{#vardefine:unBeautifiedInput|{{#regex:{{{data|}}}{{{authorityData100|}}}{{{authorityData110|}}}{{{authorityData111|}}}{{{authorityData130|}}}{{{authorityData150|}}}{{{authorityData151|}}}|/\s?(\$.)\s/|$1}}}} |
|||
{{#subobject:{{{tag|}}} |
|||
| ⚫ | |||
|@sortkey={{{tag|}}} |
|@sortkey={{{tag|}}} |
||
<!-- |
<!-- Remover este comentário quebra o PageForms, não entendi o porque: |Field length={{{tag|}}} --> |
||
}}</div></includeonly> |
}}</div></includeonly> |
||
Edição atual tal como às 07h50min de 6 de fevereiro de 2026
Adicionar ou editar campo MARC
| Parâmetro | Descrição | Tipo | Estado | |
|---|---|---|---|---|
| Campo MARC | tag | Campo no formato XXX (apenas três números)
| Número | obrigatório |
| Tipo de autoridade | authorityType | 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
| String | obrigatório |
| Primeiro indicador | ind1 | 0 a 9 ou #, dependendo do campo
| String | recomendado |
| Segundo indicador | ind2 | 0 a 9 ou #, dependendo do campo
| String | recomendado |
| Sem autoridade | data | Subcampos no formato $a ... $b ... $c ...
| String | recomendado |
| Autoridade 100 | authorityData100 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |
| Autoridade 110 | authorityData110 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |
| Autoridade 111 | authorityData111 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |
| Autoridade 130 | authorityData130 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |
| Autoridade 150 | authorityData150 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |
| Autoridade 151 | authorityData151 | Subcampos no formato $a ... $b ... $0 AXXXXXX | String | opcional |