MediaWiki:NormalizeMarcData.js: mudanças entre as edições

Conteúdo deletado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
 
(4 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 38:
);
instanceMains.forEach((instanceMain) => {
function transform(string) {
instanceMain
const originalString = string;
.querySelectorAll('.oo-ui-inputWidget-input')
.forEachreturn ((input) => {
const normalizedInput = input;originalString
normalizedInput.value = normalizedInput.value
// "$a Bar \n$b Baz" > " $a Bar $b Baz"
.replace(/\s*(\$[a-z0-8])\s*/g, ' $1 ')
// "$a Bar\nFoo" > "$a Bar Foo" ou "$a Bar Foo" > "$a Bar Foo"
.replace(/\n|\s\s+|\t/g, ' ')
// "$aaBar Bar \n$b BazbBaz" > " $a Bar $b Baz"
.replace(/\s*(\$[a-z0-89])([^\s*])/g, ' $1 $2')
// replace "|" by "%7C" (Ex.: http://viaf.org/processed/WKP|Q2484404)
.replace('|', '%7C');
// remove consecutive spaces
.replace(/\n|\s\s +|\t(?= )/g, ' ')
);
}
 
instanceMain
.querySelectorAll('.oo-ui-inputWidget-input')
.forEach((input) => {
const normalizedInput = input;
normalizedInput.value = transform(normalizedInput.value);
});
 
instanceMain.querySelectorAll('textarea').forEach((textarea) => {
const normalizedInput = textarea;
textareanormalizedInput.value = transform(normalizedInput.value);
// "$a Bar \n$b Baz" > " $a Bar $b Baz"
.replace(/\s*(\$[a-z0-8])\s*/g, ' $1 ')
// "$a Bar\nFoo" > "$a Bar Foo" ou "$a Bar Foo" > "$a Bar Foo"
.replace(/\n|\s\s+|\t/g, ' ')
// replace "|" by "%7C" (Ex.: http://viaf.org/processed/WKP|Q2484404)
.replace('|', '%7C');
});
});