Difference between revisions of "Predefinição:Bibliographic rules"

From Wikincat
Jump to navigation Jump to search
(refactoring, part 2)
(refactoring, part 3)
Line 148: Line 148:
 
* <strong class="error">Está faltando o segundo indicador do campo 245.</strong> |
 
* <strong class="error">Está faltando o segundo indicador do campo 245.</strong> |
 
* O título será alfabetado como "'''{{ucfirst:{{#regex:{{#sub:{{Select|245|a}}|{{Field string|245|1|1|}}}}|/[\/:=.]$/|}}}}'''". <!-- a seguir, testa se existe espaço antes da pontuação "/", ":" e "=" no final do subcampo $a e $b -->
 
* O título será alfabetado como "'''{{ucfirst:{{#regex:{{#sub:{{Select|245|a}}|{{Field string|245|1|1|}}}}|/[\/:=.]$/|}}}}'''". <!-- a seguir, testa se existe espaço antes da pontuação "/", ":" e "=" no final do subcampo $a e $b -->
}}{{#if: {{#regex:{{Select|245|a}}|/[a-zA-Z]\/${{!}}[a-zA-Z]:${{!}}[a-zA-Z]=$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $a do campo 245).</strong>
+
}}{{#if: {{#regex:{{Select|245|a}}|/[a-zA-Z][\/:=]$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $a do campo 245).</strong>
}}{{#if: {{#regex:{{Select|245|b}}|/[a-zA-Z]\/${{!}}[a-zA-Z]:${{!}}[a-zA-Z]=$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $b do campo 245).</strong>
+
}}{{#if: {{Select|245|b}} | {{#if: {{#regex:{{Select|245|b}}|/[a-zA-Z][\/:=]$/r|}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $b do campo 245).</strong>
}} <!-- a seguir, testa se o subcampo $b começa com letras maiúsculas --> {{#if: {{#regex:{{Select|245|b}}|/^[A-Z]/r|}} | * <strong class="error">Normalmente, o início de um subtítulo (245 $b) começa com letras minúsculas.</strong>|}} <!-- a seguir, testa se o subcampo $c está presente --> {{#if: {{Select|245|c}} | <!-- a seguir, testa se existe espaço antes do ponto ou ponto e vírgula, na indicação de responsabilidade, subcampo $c do 245 --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA-Z]\.?;/r|}} | * <strong class="error">Inclua um espaço antes do ponto e vírgula (subcampo $c do campo 245).</strong>}} {{#if: {{#regex:{{Select|245|c}}|/\s\.$/r|}} | * <strong class="error">Não pode haver espaço antes do ponto (campo 245 $c).</strong>}} <!-- a seguir, testa se existe "/" antes do subcampo $c do campo 245 --> {{#if: {{#regex:{{Field string|245||}}|/[a-zA-Z]\s?␟c/r|}} | * <strong class="error">É necessária a pontuação que precede a indicação de responsabilidade (" / ") no campo 245.</strong>}} <!-- a seguir, testa se há ": $c" --> {{#if: {{#regex:{{Field string|245||}}|/:\s?␟c/r|}} | * <strong class="error">Ou o subtítulo foi colocado no subcampo $c, ou a pontuação que precede a indicação de responsabilidade (" / ") não foi informada corretamente (campo 245).</strong>}} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field string|245||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 245).</strong>}} <!-- testa se existe mais de um subcampo $c no 245 --> {{#if: {{#regex:{{Field string|245|||}}|/␟c.*␟c.*?␞/r|}} |* <strong class="error">mais de um subcampo $c no campo 245. O subcampo $c não é repetível.</strong>}} <!-- a seguir, testa se existe mais de 3 vírgulas no campo 245 $c --> {{#if: {{#regex:{{Select|245|c}}|/([A-Za--ü ]*,){3}/r|}} | * <strong class="error">Parece haver mais de 3 pessoas na indicação de responsabilidade (245 $c), use " ... [et al.]".</strong>}} <!-- a seguir, testa se existe a sintaxe "*...[et. " --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA-ZÀ-ü]\.\.\.\[et.?\s/r|}} | * <strong class="error">No campo 245, o espaçamento correto é " ... [et al.]".</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 245.</strong>}} <!-- a seguir, testa se existe espaço antes de "ed." (subcampo $a do 250) --> {{#if: {{#regex:{{Select|250|a}}|/\d\.?ed\./}} | * <strong class="error">Inclua um espaço antes da indicação "ed." (subcampo $a do campo 250).</strong>|}} <!-- a seguir, testa se existe 260, se existir, verifica a pontuação final dos subcampos $a, $b e $c do campo 260 --> {{#if: {{Exist|260}} | {{#if: {{Select|260|a}} | {{#if: {{#regex:{{Select|260|a}}|/[a-zA-ZÀ-ü\]]\s[^:]$/}} | * <strong class="error">Normalmente, o final do subcampo $a do campo 260 requer a seguinte pontuação " : ".</strong>}} {{#if: {{#regex:{{Select|260|a}}|/[a-zA-ZÀ-ü\]]:${{!}}[a-zA--ü\]];$/}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $a do campo 260).</strong>}} | * <strong class="error">Está faltando o subcampo $a do campo 260.</strong>}} {{#if: {{Select|260|b}} | {{#if: {{#regex:{{Select|260|b}}|/\s,\s?{{!}}[a-zA-Z]$/r|}} | * <strong class="error">Normalmente, o final do subcampo $b do campo 260 requer uma das seguintes pontuações ", " ou " : ". Reveja a pontuação.</strong>}} | * <strong class="error">Está faltando o subcampo $b do campo 260.</strong>}} {{#if: {{Select|260|c}} | <!-- a seguir, testa se o subcampo $c é precedido ou não por "," --> {{#if: {{#regex:{{Field string|260||}}|/([a-zA-ZÀ-ü\]]{{!}};{{!}}:)\s?␟c/r}} | * <strong class="error">O ano de publicação deve sempre ser precedido de uma vírgula. Reveja a pontuação (campo 260).</strong>}} {{#if: {{#regex:{{Select|260|c}}|/[a-zA-ZÀ-ü0-9\]]$/r|}} | * <strong class="error">Nossa política de catalogação define que o subcampo $c do campo 260 deve terminar com um ponto.</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 260.</strong>}} }} <!-- a seguir, testa se existe espaço entre o número a a indicaçação de extensão do texto --> {{#if: {{Exist|300}} | {{#if: {{Select|300|a}} | {{#if: {{#regex:{{Select|300|a}}|/\d[a-z]\./}} | * <strong class="error">Inclua um espaço entre o número e a indicação "p.", "f." ou "v." (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe espaço entre "p." e ";" --> {{#if: {{#regex:{{Select|300|a}}|/\.(:{{!}};)/r}} | * <strong class="error">Inclua um espaço entre a indicação "p.", "f." ou "v." e a pontuação final (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe "il." no subcampo $a (deve estar no subcampo $b) --> {{#if: {{#regex:{{Select|300|a}}|/il\./}} | * <strong class="error">Ilustrações e outros detalhes físicos devem ir no subcampo $b do campo 300, antecedidos de " : ".</strong>}} }} <!-- a seguir, testa se existe ".;" no subcampo $b do campo 300 --> {{#if: {{Select|300|b}} | {{#if: {{#regex:{{Select|300|b}}|/\.;/r}} | * <strong class="error">Inclua um espaço entre o ponto e o ponto e vírgula (campo 300, subcampo $b).</strong>}} }} <!-- a seguir, testa se existe o subcampo $c do campo 300 e se a sintaxe das dimensões está correta --> {{#if: {{Select|300|c}} | {{#if: {{#regex:{{Select|300|c}}|/\d[a-z]/r}} | * <strong class="error">Atenção, a sintaxe correta para a dimensão é: NN cm ou, menos frequentemente, NN x NN cm (subcampo $c do campo 300).</strong>}} | * <strong class="error">Não foi detectado um subcampo $c no campo 300.</strong>}} <!-- a seguir, testa se a pontuação antes da dimensão é ".", "," ou ":" --> {{#if: {{#regex:{{Field string|300||}}|/(\.\s?{{!}},\s?{{!}}:\s?)␟c/r}} | * <strong class="error">A pontuação que precede a dimensão (300 $c) deve ser " ; ".</strong>|}} }} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field string|300||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 300).</strong>}} <!-- a seguir, testa se existe parênteses no subcampo $a do campo 490 e se existe ";" antes da numeração da série --> {{#if: {{Exist|490}} | {{#if: {{#regex:{{Select|490|a}}|/^\(/r|}} | * <strong class="error">Segundo as orientações do MARC 21, não inclua os parênteses no campo 490 ou 830.</strong>}} {{#if: {{Select|490|v}} | {{#if: {{#regex:{{Field string|490||}}|/;\s?␟v/r}} || * <strong class="error">É necessária a pontuação que precede a numeração da série (490, $v).</strong>}} }} <!-- a seguir, testa a consistência entre o indicador do 490 e a presença do campo 830 -->
+
}} <!-- a seguir, testa se o subcampo $b começa com letras maiúsculas --> {{#if: {{#regex:{{Select|245|b}}|/^[A-Z]/r|}} | * <strong class="error">Normalmente, o início de um subtítulo (245 $b) começa com letras minúsculas.</strong>|}} }} <!-- a seguir, testa se o subcampo $c está presente --> {{#if: {{Select|245|c}} | <!-- a seguir, testa se existe espaço antes do ponto e vírgula na indicação de responsabilidade, subcampo $c do 245 --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA-Z.];/r|}} | * <strong class="error">Inclua um espaço antes do ponto e vírgula (subcampo $c do campo 245).</strong>}} <!-- a seguir, testa se existe "/" antes do subcampo $c do campo 245 --> {{#if: {{#regex:{{Field string|245||}}|/[a-zA-Z]\s?␟c/r|}} | * <strong class="error">É necessária a pontuação que precede a indicação de responsabilidade (" / ") no campo 245.</strong>}} <!-- a seguir, testa se ": $c" --> {{#if: {{#regex:{{Field string|245||}}|/:\s?␟c/r|}} | * <strong class="error">Ou o subtítulo foi colocado no subcampo $c, ou a pontuação que precede a indicação de responsabilidade (" / ") não foi informada corretamente (campo 245).</strong>}} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field string|245||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 245).</strong>}} <!-- testa se existe mais de um subcampo $c no 245 --> {{#if: {{#regex:{{Field string|245|||}}|/␟c.*␟c.*?␞/r|}} |* <strong class="error">Há mais de um subcampo $c no campo 245. O subcampo $c não é repetível.</strong>}} <!-- a seguir, testa se existe mais de 3 vírgulas no campo 245 $c --> {{#if: {{#regex:{{Select|245|c}}|/([A-Za-zÀ-ü ]*,){3}/r|}} | * <strong class="error">Parece haver mais de 3 pessoas na indicação de responsabilidade (245 $c), use " ... [et al.]".</strong>}} <!-- a seguir, testa se existe a sintaxe "*...[et. " --> {{#if: {{#regex:{{Select|245|c}}|/[a-zA--ü]\.\.\.\[et.?\s/r|}} | * <strong class="error">No campo 245, o espaçamento correto é " ... [et al.]".</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 245.</strong>}} <!-- a seguir, testa se existe espaço antes de "ed." (subcampo $a do 250) --> {{#if: {{Exist|250}} | {{#if: {{#regex:{{Select|250|a}}|/\d\.?ed\./}} | * <strong class="error">Inclua um espaço antes da indicação "ed." (subcampo $a do campo 250).</strong>}} }} <!-- a seguir, testa se existe 260, se existir, verifica a pontuação final dos subcampos $a, $b e $c do campo 260 --> {{#if: {{Exist|260}} | {{#if: {{Select|260|a}} | {{#if: {{#regex:{{Select|260|a}}|/[a-zA-ZÀ-ü\]]\s[^:]$/}} | * <strong class="error">Normalmente, o final do subcampo $a do campo 260 requer a seguinte pontuação " : ".</strong>}} {{#if: {{#regex:{{Select|260|a}}|/[a-zA-ZÀ-ü\]][:;]$/}} | * <strong class="error">Inclua um espaço antes da pontuação (ao final do subcampo $a do campo 260).</strong>}} | * <strong class="error">Está faltando o subcampo $a do campo 260.</strong>}} {{#if: {{Select|260|b}} | {{#if: {{#regex:{{Select|260|b}}|/[a-zA-Z]$/r|}} | * <strong class="error">Normalmente, o final do subcampo $b do campo 260 requer uma das seguintes pontuações ", " ou " : ". Reveja a pontuação.</strong>}} | * <strong class="error">Está faltando o subcampo $b do campo 260.</strong>}} {{#if: {{Select|260|c}} | <!-- a seguir, testa se o subcampo $c é precedido ou não por "," --> {{#if: {{#regex:{{Field string|260||}}|/[a-zA-ZÀ-ü\]][;:]\s?␟c/r}} | * <strong class="error">O ano de publicação deve sempre ser precedido de uma vírgula. Reveja a pontuação (campo 260).</strong>}} {{#if: {{#regex:{{Select|260|c}}|/[a-zA-ZÀ-ü0-9\]]$/r|}} | * <strong class="error">Nossa política de catalogação define que o subcampo $c do campo 260 deve terminar com um ponto.</strong>}} | * <strong class="error">Está faltando o subcampo $c do campo 260.</strong>}} }} <!-- a seguir, testa se existe espaço entre o número a a indicaçação de extensão do texto --> {{#if: {{Exist|300}} | {{#if: {{Select|300|a}} | {{#if: {{#regex:{{Select|300|a}}|/\d[a-z]\./}} | * <strong class="error">Inclua um espaço entre o número e a indicação "p.", "f." ou "v." (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe espaço entre "p." e ";" --> {{#if: {{#regex:{{Select|300|a}}|/\.(:{{!}};)/r}} | * <strong class="error">Inclua um espaço entre a indicação "p.", "f." ou "v." e a pontuação final (subcampo $a do campo 300).</strong>}} <!-- a seguir, testa se existe "il." no subcampo $a (deve estar no subcampo $b) --> {{#if: {{#regex:{{Select|300|a}}|/il\./}} | * <strong class="error">Ilustrações e outros detalhes físicos devem ir no subcampo $b do campo 300, antecedidos de " : ".</strong>}} }} <!-- a seguir, testa se existe ".;" no subcampo $b do campo 300 --> {{#if: {{Select|300|b}} | {{#if: {{#regex:{{Select|300|b}}|/\.;/r}} | * <strong class="error">Inclua um espaço entre o ponto e o ponto e vírgula (campo 300, subcampo $b).</strong>}} }} <!-- a seguir, testa se existe o subcampo $c do campo 300 e se a sintaxe das dimensões está correta --> {{#if: {{Select|300|c}} | {{#if: {{#regex:{{Select|300|c}}|/\d[a-z]/r}} | * <strong class="error">Atenção, a sintaxe correta para a dimensão é: NN cm ou, menos frequentemente, NN x NN cm (subcampo $c do campo 300).</strong>}} | * <strong class="error">Não foi detectado um subcampo $c no campo 300.</strong>}} <!-- a seguir, testa se a pontuação antes da dimensão é ".", "," ou ":" --> {{#if: {{#regex:{{Field string|300||}}|/(\.\s?{{!}},\s?{{!}}:\s?)␟c/r}} | * <strong class="error">A pontuação que precede a dimensão (300 $c) deve ser " ; ".</strong>|}} }} <!-- a seguir, testa se o subcampo $c termina em "-" --> {{#if: {{#regex:{{Field string|300||}}|/-␞/r|}} | * <strong class="error">Nunca inclua hifens de separação de áreas do AACR2 em registros MARC 21. Reveja a pontuação (campo 300).</strong>}} <!-- a seguir, testa se existe parênteses no subcampo $a do campo 490 e se existe ";" antes da numeração da série --> {{#if: {{Exist|490}} | {{#if: {{#regex:{{Select|490|a}}|/^\(/r|}} | * <strong class="error">Segundo as orientações do MARC 21, não inclua os parênteses no campo 490 ou 830.</strong>}} {{#if: {{Select|490|v}} | {{#if: {{#regex:{{Field string|490||}}|/;\s?␟v/r}} || * <strong class="error">É necessária a pontuação que precede a numeração da série (490, $v).</strong>}} }} <!-- a seguir, testa a consistência entre o indicador do 490 e a presença do campo 830 -->
 
{{#ifeq: {{Field string|490|0|1|}} |   | * <strong class="error">Está faltando o primeiro indicador do campo 490.</strong> |  
 
{{#ifeq: {{Field string|490|0|1|}} |   | * <strong class="error">Está faltando o primeiro indicador do campo 490.</strong> |  
 
{{#ifeq: {{Field string|490|0|1|}} | 1 |  
 
{{#ifeq: {{Field string|490|0|1|}} | 1 |  

Revision as of 16:16, 6 October 2019