Predefinição:AutRecord: mudanças entre as edições

De Wikincat
Ir para navegação Ir para pesquisar
(replacing RegexFun > RegexFunctions)
(replacing Variables)
Linha 38: Linha 38:
{{#default_form:AutRecord}}
{{#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:{{#rreplace:{{#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) -->
<!-- início da tabela que exibe os campos de controle (001-008) -->
</div>{{AutHeader}}<div id="options" class="wikincatTabcontent">
</div>{{AutHeader}}<div id="options" class="wikincatTabcontent">
Linha 70: Linha 49:
|-
|-
| Líder
| Líder
| {{#invoke:Directory|makeDirectory}}
|
|
| <span style="white-space: pre;">{{#show:{{FULLPAGENAME}}#000|?Leader=|mainlabel=-|default=Registro não atualizado}}</span>
| <!-- 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
| '''001''' - Número de controle
|
|
Linha 99: Linha 77:


<!-- armazena os dados do líder -->
<!-- armazena os dados do líder -->
<!-- exibe o líder. Cuidado: a seguir, há espaços invisíveis propositalmente alocados -->
{{#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}}



Edição das 15h10min de 7 de janeiro de 2023

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.