Módulo:BibRules: mudanças entre as edições

Ir para navegação Ir para pesquisar
sem sumário de edição
Sem resumo de edição
Sem resumo de edição
-- Campo 005
queryResult = mw.smw.ask( '[[' .. target .. ']]|?Creation date#-F[l, d \\d\\e F \\d\\e Y]|headers=hide|mainlabel=-' )
local creationDateaccessPoint = ""
if type( queryResult ) == "table" then
for _, row in pairs( queryResult ) do
for _, data in pairs( row ) do
creationDateaccessPoint = data
end
end
end
 
info = "* O registro foi criado em: " .. creationDateaccessPoint .. ". Sua última transação foi em: " .. modificationDate .. "."
table.insert(infos, info)
-- testa se existe(m) hifen(s) ou x minúsculo no ISBN
queryResult = mw.smw.ask( '[[' .. target .. '#020]]|?Field data#|headers=hide|mainlabel=-' )
local f020 = ""
if type( queryResult ) == "table" then
for _, row in pairs( queryResult ) do
if string.match(test, '^[A-Z]') then
info = "* <strong class='error'>O uso de maiúsculas não é permitido nos códigos de idioma (campo 041).</strong>"
table.insert(infos, info)
end
end
-- a seguir, testa se há subcampo $b e se há espaço no subcampo $c do campo 090
test = frame:expandTemplate{ title = 'Exist', args = { '090' } } or false
if test ~= '' then
test = frame:expandTemplate{ title = 'Select', args = { '090', 'b' } } or false
if test == '' then
info = "* <strong class='error'>Está faltando o subcampo $b do campo 090 (notação de Cutter).</strong>"
table.insert(infos, info)
end
-- a seguir, testa se não foi esquecida a letra do tíulo na notação de Cutter, caso haja um ponto de acesso 1XX
queryResult = mw.smw.ask( '[[' .. target .. '#100||' .. target .. '#110||' .. target .. '#111||' .. target .. '#130]]|?Field data|format=count|mainlabel=-' )
local accessPoint = ""
if type( queryResult ) == "table" then
for _, row in pairs( queryResult ) do
for _, data in pairs( row ) do
accessPoint = data
end
end
end
if tonumber(accessPoint) >= 1 and string.match(test, '[0-9]$') then
info = "* <strong class='error'>Falta a letra do título na notação de Cutter.</strong>"
table.insert(infos, info)
end
test = frame:expandTemplate{ title = 'Select', args = { '090', 'c' } } or false
if string.match(test, '%sed') then
info = "* <strong class='error'>Nossa política de catalogação proíbe espaços na indicação de edição no número de chamada (090 $c).</strong>"
table.insert(infos, info)
end

Menu de navegação