Predefinição:MarcView/FieldBreaker: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Conteúdo deletado Conteúdo adicionado
Criou página com '{{#arraymap:{{{2|}}}|&&&&|@@@@|<b>{{#rmatch:{{{1|}}}|/\d{3}$/|$0}}</b> {{#rreplace:{{#sub:@@@@|0|2}}|/#/|_}}{{#arraymap:{{#sub:@@@@|2}}|$|§|<b> |{{#sub:§|0|1}}</b> {{#sub:§|2}}|}}|<br>}}<br><!-- 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 datafiel...' |
Sem resumo de edição |
||
| (45 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
{{#arraymap:{{{2|}}}|&&&&|@@@@|< |
<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> |
||