Burocratas, emailconfirmed, Administradores da interface, Administradores (Semantic MediaWiki), Curadores (Semantic MediaWiki), Editores (Semantic MediaWiki), Supressores, Administradores
982
edições
Sem resumo de edição |
Sem resumo de edição |
||
(2 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
/* jshint esversion:
function mainFunc() {
/* Este script é dividido basicamente em 4 partes: um handler para registros
function normalizeData(data) {
const newdata = data
.replace(/\|(.)/g, ' $$$1 ') // substitui "|a" por " $a "
.replace(/(\d)p\./, '$1 p.') // "1p." por "1 p."
.replace(/(\d)cm/, '$1 cm') // "1cm" por "1 cm"
if (pattern1.test(record) || pattern2.test(record)) {
// Aleph record handling
record = record
.replace(/\t/g, ' ') // 1
.replace(/^(FMT\s[A-Z].*?\n)/, '') // 2
.replace(/LDR\s([0\s-]{4}.*?\n)/, '000 $1') // 3
// para registros de autoridade da BN, insere "CA-BN ANO"
function sourceDataFoundBn() {
if (
if (leader.charAt(6) === 'z' && (controlField003 === 'Br' || controlField003 === 'BR-RjBN')) {▼
leader.charAt(6) === 'z' &&
) {
// cria um objeto com o dado...
dataField = {
// para registros de autoridade da LC, insere "CA-LC ANO"
function sourceDataFoundLc() {
if (leader.charAt(6) === 'z' &&
// cria um objeto com os dados...
dataField = {
// criará a query string do link para o formulário e a sintaxe da
// Predefinição Field
if (
parseInt(dataField.tag, 10) === 856
) {
// query string, Predefinição Field
fieldQueryString +=
`&Field[${i}][data]=${dataField.data}`;
// template string, Predefinição Field
fieldTemplates +=
'}}\n';
}
}
const makeUrlParams = (obj, recType) => {
if (recType === 'Registro bibliográfico') {
url = new URL(
`${window.location.origin}/wiki/Special:FormEdit/BibRecord`,
);
} else {
url = new URL(
`${window.location.origin}/wiki/Special:FormEdit/AutRecord`,
);
}
for (const [key, value] of Object.entries(obj)) {
const language = controlField008.substring(35, 38);
let modifiedRecord = controlField008.charAt(38);
if (modifiedRecord === ' ' || modifiedRecord.match('\r'))
modifiedRecord = '';
let catalogingSource = controlField008.charAt(39);
if (catalogingSource === ' ') catalogingSource = '';
if (encodingLevel === ' ') encodingLevel = '';
let punctuationPolicy = leader.charAt(18);
if (punctuationPolicy === ' ' || punctuationPolicy === '4')
punctuationPolicy = '';
// control field 008
const dateEnteredOnFile = controlField008.substring(0, 6);
if (levelOfEstablishment === ' ') levelOfEstablishment = '';
let modifiedRecord = controlField008.charAt(38);
if (modifiedRecord === ' ' || modifiedRecord.match('\r'))
modifiedRecord = '';
let catalogingSource = controlField008.charAt(39);
if (catalogingSource === ' ') catalogingSource = '';
// lê o registro, lida com o HTML
const input = document.body.querySelector('textarea');
const uploadedFile = document.querySelector('.upload');
}
if (document.readyState === 'complete' ||
mainFunc();
} else {
|