Predefinição:ISO2709/ControlFieldDirectoryBuilder: mudanças entre as edições

De Wikincat
Ir para navegação Ir para pesquisar
imported>Jaideraf
m (uma edição)
imported>Jaideraf
(replacing RegexFun > RegexFunctions)
 
Linha 1: Linha 1:
{{#vardefine:tag|{{#regex:{{{1|}}}|/(\d{3})$/}}}}{{#arraymap:{{{2|}}}|&&&&|@@@@|{{#var:tag}}{{padleft:{{#invoke:String|strlen|{{#regex:{{#invoke:String|replace|@@@@| | }}|/\s?(\$.)\s/|$1}}s}}|4}}|,}}<!-- Esta predefinição, em conjunto com a predefinição /DataFieldDirectoryBuilder, faz parte da predefinição ISO2709. Ela recebe os dados da consulta e os processa da seguinte maneira: {{{1|}}} traz o título do subobjeto (mainlabel) que contém o campo MARC (\d{3}). Tal campo é armazenado na variável "tag" para posterior uso. {{{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. -->
{{#arraymap:{{{2|}}}|&&&&|@@@@|{{#rmatch:{{{1|}}}|/\d{3}$/|$0}}{{padleft:{{#invoke:String|strlen|{{#rreplace:{{#invoke:String|replace|@@@@| | }}|/\s?(\$.)\s/|$1}}s}}|4}}|,}}<!-- Esta predefinição, em conjunto com a predefinição /DataFieldDirectoryBuilder, faz parte da predefinição ISO2709. Ela recebe os dados da consulta 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. -->

Edição atual tal como às 09h21min de 6 de janeiro de 2023