Predefinição:AutRecord: 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
 
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 30: Linha 30:
</pre>
</pre>
Edite a página para ver o texto da predefinição.
Edite a página para ver o texto da predefinição.
</noinclude><includeonly><div style="display: none">
</noinclude><includeonly><div style="display: none"><!-- armazenamento semântico --><!-- armazena os dados do líder --><!-- Cuidado: a seguir, há espaços invisíveis propositalmente alocados -->
<!-- parte não visível. Esta parte precisa ser processada antes da exibição do líder, ela contém definições de variáveis lá utilizadas -->

<!-- categoria para reforçar a especificação do formulário -->
[[Category:Autoridade]]
<!-- associa a página ao formulário -->
{{#default_form:AutRecord}}
<!-- recupera o "Field length" para fazer a contagem do "Record length" do líder, ver abaixo -->
{{#vardefine:fieldLengthArray|{{#ask: [[-Has subobject::{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}]][[Control field data::+]]
|?Control field data
|format=plainlist
|link=none
|order=asc
|headers=hide
|outro=,|propsep=,|valuesep=&&&&|sep=,|template=ISO2709/ControlFieldDirectoryBuilder
}}{{#ask: [[-Has subobject::{{{1|{{#urldecode:{{#urlget:fullpagename|{{FULLPAGENAME}}}}}}}}}]][[Field data::+]]
|?Field data
|format=plainlist
|limit=100
|link=none
|order=asc
|headers=hide
|propsep=,|valuesep=&&&&|sep=,|template=ISO2709/DataFieldDirectoryBuilder
}}}}
<!-- calcula o "Record length" com: "Field length" + "Base address of data" (vem da predefinição Directory) + 1 caractere de "Record terminator" -->
{{#vardefine:recordLength|{{padleft:{{#expr:{{#arraymap:{{#regex:{{#var:fieldLengthArray|0}}|/\[\[SMW::...?\]\]/|}}|,|x|{{#sub:x|3}}|+}}+{{#show:{{FULLPAGENAME}}#000|?Base address of data=|mainlabel=-}}+1}}|5}}}}

<!-- início da tabela que exibe os campos de controle (001-008) -->
</div>{{AutHeader}}<div id="options" class="wikincatTabcontent">
<div style="text-align: center;" ><span class="plainlinks"> [{{fullurl:Template:AutRules|fullpagename={{urlencode:{{FULLPAGENAME}}}}}} validar catalogação] <br>
exportar: [{{fullurl:Template:MARCtags|fullpagename={{urlencode:{{FULLPAGENAME}}}}}} MARC tags], [{{fullurl:Template:Marcxml|fullpagename={{urlencode:{{FULLPAGENAME}}}}}} MARCXML], [{{fullurl:Template:ISO2709|fullpagename={{urlencode:{{FULLPAGENAME}}}}}} ISO 2709]</span></div>
{| class="wikincatTable"
! style="text-align: center; background-color: #BD1789;" | Campo
! style="text-align: center; background-color: #BD1789;" | Ind1
! style="text-align: center; background-color: #BD1789;" | Ind2
! style="text-align: center; background-color: #BD1789;" | Dados
|-
| Líder
|
| <!-- exibe o líder. Cuidado: a seguir, há espaços invisíveis propositalmente alocados -->
| <span style="white-space: pre;">{{#vardefineecho:leaderResult|{{#var:recordLength|00000}}{{{recordStatus|n}}}z  a22{{#show:{{FULLPAGENAME}}#000|?Base address of data=|mainlabel=-}}{{{encodingLevel|o}}}{{{punctuationPolicy| }}} 4500}}</span>
|-
{{Directory}}
| '''001''' - Número de controle
|
| <!-- exibe o campo 001 e o armazena em uma variável -->
| {{PAGENAME}}
|-
| '''003''' - Identificador do número de controle
|
| <!-- exibe o campo 003 -->
| BR-FlWIK
|-
| '''005''' - Data e hora da última transação
|
| <!-- exibe o campo 005 -->
| {{REVISIONTIMESTAMP:{{FULLPAGENAME}}}}.0
|-
| '''008''' - Elementos de dados de tamanho fixo - Informações gerais
|
| <!-- exibe o campo 008. Cuidado: a seguir, há espaços invisíveis propositalmente alocados -->
| {{#vardefineecho:controlfield008Result|{{{dateEnteredOnFile|{{#show:{{FULLPAGENAME}}|?Creation date#-F[ymd]|format=plainlist|link=none|headers=hide|mainlabel=-}}}}}{{{directOrIndirectGeogSubdiv| }}}{{{romanizationScheme|n}}}{{{languageOfCatalog| }}}{{{kindOfRecord|a}}}{{{descriptiveCatalogingRules|c}}}{{{subjectHeadingSystem|n}}}{{{typeOfSeries|n}}}{{{numberedOrUnnumberedSeries|n}}}{{{headingUseMainOrAddedEntry|a}}}{{{headingUseSubjectAddedEntry|a}}}{{{headingUseSeriesAddedEntry|b}}}{{{typeOfSubjectSubdivision|n}}}          {{{typeOfGovernmentAgency| }}}{{{referenceEvaluation|n}}} {{{recordUpdateInProcess|a}}}{{{undifferentiatedPersonalName|n}}}{{{levelOfEstablishment|a}}}    {{{modifiedRecord| }}}{{{catalogingSource|d}}}}}
<div style="display: none">
<!-- parte não visível -->
<!-- armazenamento semântico -->

<!-- armazena os dados do líder -->
{{#subobject:000
{{#subobject:000
|Leader={{#show:{{FULLPAGENAME}}#000|?Record length=|mainlabel=-|default=00000}}{{{recordStatus|n}}}z  a22{{#show:{{FULLPAGENAME}}#000|?Base address of data=|mainlabel=-|default=00000}}{{{encodingLevel|o}}}{{{punctuationPolicy| }}} 4500
|Leader={{#var:leaderResult|0}}
|@sortkey=000}}
|@sortkey=000}}
<!-- Os campos 001, 003 e 005 estão na predefinição EndOfRecord, pois são compartilhados com BibRecord -->

<!-- armazena os dados do campo 001 -->
<!-- armazena os dados do campo 008 --><!-- Cuidado: a seguir, há espaços invisíveis propositalmente alocados -->
{{#subobject:001
|Control field data={{PAGENAME}}
|@sortkey=001}}

<!-- armazena os dados do campo 003 -->
{{#subobject:003
|Control field data=BR-FlWIK
|@sortkey=003}}

<!-- armazena os dados do campo 005 -->
{{#subobject:005
|Control field data={{REVISIONTIMESTAMP:{{FULLPAGENAME}}}}.0
|@sortkey=005}}

<!-- armazena os dados do campo 008 -->
{{#subobject:008
{{#subobject:008
|Control field data={{{dateEnteredOnFile|{{#show:{{FULLPAGENAME}}|?Creation date#-F[ymd]|format=plainlist|link=none|headers=hide|mainlabel=-}}}}}{{{directOrIndirectGeogSubdiv| }}}{{{romanizationScheme|n}}}{{{languageOfCatalog| }}}{{{kindOfRecord|a}}}{{{descriptiveCatalogingRules|c}}}{{{subjectHeadingSystem|n}}}{{{typeOfSeries|n}}}{{{numberedOrUnnumberedSeries|n}}}{{{headingUseMainOrAddedEntry|a}}}{{{headingUseSubjectAddedEntry|a}}}{{{headingUseSeriesAddedEntry|b}}}{{{typeOfSubjectSubdivision|n}}}          {{{typeOfGovernmentAgency| }}}{{{referenceEvaluation|n}}} {{{recordUpdateInProcess|a}}}{{{undifferentiatedPersonalName|n}}}{{{levelOfEstablishment|a}}}    {{{modifiedRecord| }}}{{{catalogingSource|d}}}
|Control field data={{#var:controlfield008Result|0}}
|@sortkey=008}}
|@sortkey=008}}<!-- outras funções -->
<!-- indexa campos MARC para propriedades específicas -->

{{AutIndex}}
<!-- outras funções -->
<!-- categoria para reforçar a especificação do formulário -->

[[Category:Autoridade]]
<!-- não permite o sumário automático -->
<!-- associa a página ao formulário -->
__NOTOC__
{{#default_form:AutRecord}}
<!-- salva a página duas vezes -->
</div><tabber>|-|Informações de autoridade={{AutHeader}}|-|Opções={{AutOptions}}{{MarcView}}<!-- Tabela que exibe os campos de MARC --></tabber></includeonly>
{{#set:Semantic Dependency={{FULLPAGENAME}}}}
{{DISPLAYTITLE:{{Field data trim|{{#show:{{FULLPAGENAME}}#100|?Field data=|mainlabel=-}}|subject=yes}}{{Field data trim|{{#show:{{FULLPAGENAME}}#110|?Field data=|mainlabel=-}}|subject=yes}}{{Field data trim|{{#show:{{FULLPAGENAME}}#130|?Field data=|mainlabel=-}}|subject=yes}}{{Field data trim|{{#show:{{FULLPAGENAME}}#150|?Field data=|mainlabel=-}}|subject=yes}}{{Field data trim|{{#show:{{FULLPAGENAME}}#151|?Field data=|mainlabel=-}}|subject=yes}}{{Field data trim|{{#show:{{FULLPAGENAME}}#190|?Field data=|mainlabel=-}}}}{{Field data trim|{{#show:{{FULLPAGENAME}}#191|?Field data=|mainlabel=-}}}}}}
{{AutIndex}}
</div>
|- </includeonly>

Edição atual tal como às 09h03min de 6 de fevereiro de 2026

Esta é a predefinição 'AutRecord'. Ela deve ser chamada no seguinte formato:

{{AutRecord
|recordStatus=
|encodingLevel=
|punctuationPolicy=
|dateEnteredOnFile=
|directOrIndirectGeogSubdiv=
|romanizationScheme=
|languageOfCatalog=
|kindOfRecord=
|descriptiveCatalogingRules=
|subjectHeadingSystem=
|typeOfSeries=
|numberedOrUnnumberedSeries=
|headingUseMainOrAddedEntry=
|headingUseSubjectAddedEntry=
|headingUseSeriesAddedEntry=
|typeOfSubjectSubdivision=
|typeOfGovernmentAgency=
|referenceEvaluation=
|recordUpdateInProcess=
|undifferentiatedPersonalName=
|levelOfEstablishment=
|modifiedRecord=
|catalogingSource=
}}

Edite a página para ver o texto da predefinição.