Predefinição:MarcView/FieldBreaker: mudanças entre as edições

De Wikincat
Ir para navegação Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
 
(44 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 1: Linha 1:
<includeonly>{{#arraymap:{{{2|}}}|&&&&|@@@@|<tr><td>{{#rreplace:{{#switch: {{NAMESPACE}} | Autoridade = {{AutRecord/tags| {{#rmatch:{{{1|}}}|/\d{3}$/|$0}} }} | {{BibRecord/tags|{{#rmatch:{{{1|}}}|/\d{3}$/|$0}} }} }}|/(\d{3})/|<b>$0</b>}}</td> <td style="text-align: center; font-weight: bold;">{{#rreplace:{{#sub:@@@@|0|1}}|/#/|<nowiki>#</nowiki>}}</td> <td style="text-align: center; font-weight: bold;">{{#rreplace:{{#sub:@@@@|1|1}}|/#/|<nowiki>#</nowiki>}}</td> <td>{{#rmatch:{{#sub:@@@@|2}}|/(\$[a-z0-8])\s*/|{{#rreplace:{{#rreplace:{{#rreplace:{{#rreplace:{{#sub:@@@@|2}}|/\$([a-z0-8])\s*/|${{#tag:b|$1|style=color:blue;}}}}|/(\$<b\s.*?[a-z0-8].*?<\/b>)/|<br>$1}}|/(^<br>)/|}}|/(\$[A-Z ])(.*)/|{{#tag:b|$1|style=color:red;}}$2}}|{{#tag:b|{{#sub:@@@@|2}}|style=color:red;}}}}</td>|</tr>}}</tr></includeonly><noinclude><!-- Esta predefinição faz parte da predefinição BibMarcDataFieldsView. Ela recebe os dados da terceira consulta (Field data) e os processa da seguinte maneira: {{{1|}}} traz o título do subobjeto (mainlabel) que contém o campo MARC (\d{3}). {{{2|}}} é/são o/s datafield/s recuperado/s. Eles são delimitados por "&&&&" e passados para a primeira arraymap, de modo a processar os campos repetíveis. A segunda arraymap serve para processar os subcampos do campo, isto é, aquilo delimitado pelo caractere especial "$". A partir do caractere 453, último <td>, o código faz a exibição dos subcampos: a primeira regex 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 e em negrito); 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 verifica se há maiúsculas como designadores de subcampo e aplica a cor vermelha. --></noinclude>
{{#arraymap:{{{2|}}}|&&&&|@@@@|
{{!}} <!-- faz a exibição do campo colocando negrito nos 3 primeiros números -->
{{#switch: {{NAMESPACE}}
| Autoridade = <b>{{AutRecord/tags| {{#rmatch:{{{1|}}}|/\d{3}$/|$0}} }}</b>
| <b>{{BibRecord/tags|{{#rmatch:{{{1|}}}|/\d{3}$/|$0}} }}</b>
}}
{{!}} style="text-align: center; font-weight: bold;" {{!}} <!-- exibição do ind1 --> {{#sub:@@@@|0|1}}
{{!}} style="text-align: center; font-weight: bold;" {{!}} <!-- exibição do ind2 --> {{#sub:@@@@|1|1}}
{{!}} {{#arraymap:{{#sub:@@@@|2}}|$|§|<b> &#124;{{#sub:§|0|1}}</b> {{#sub:§|2}}|}}
{{!}}-<nowiki/>
|<br>}}<br>

Edição atual tal como às 20h33min de 5 de fevereiro de 2026