Módulo:BibRules: mudanças entre as edições
Conteúdo deletado Conteúdo adicionado
Sem resumo de edição |
Sem resumo de edição |
||
(11 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 26:
""
if f245 ~= "" then
-- Categorias
local categories =
frame:callParserFunction {
name = "#ask:[[" .. target .. "]]",
args = {
"?Category",
format = "plainlist",
link = "none",
headers = "hide",
mainlabel = "-",
outro = "",
sep = "",
valuesep = "",
propsep = "",
prefix = "none"
}
} or ""
-- Record status
local recordStatus =
Linha 139 ⟶ 156:
table.insert(infos, info)
-- Campo 008
local invalidCode = '<strong class="error">código inválido para o local de publicação
local pubPlaceTbl = {
["acb"] = "Acre",
Linha 182 ⟶ 199:
["eua"] = invalidCode,
["fra"] = invalidCode,
["pt "] = invalidCode,
[" "] = '<strong class="error">é necessário informar um código de local de publicação, campo 008.</strong>'
}
Linha 324 ⟶ 342:
""
if f090 ~= "" then
if string.match(f090, ",") then
a = "Normalmente não há vírgula no campo 090, reveja"
info = string.format('* <strong class="error">%s.</strong>', a)▼
table.insert(infos, info)▼
end
local f090b = frame:expandTemplate { title = "Select", args = { "090", "b", target } } or ""
if f090b == "" then
Linha 720 ⟶ 743:
end
else
if string.match(categories, "Livro") then
a = "Está faltando o subcampo $a do campo 260"
info = string.format('* <strong class="error">%s.</strong>', a)▼
table.insert(infos, info)▼
end
end
if string.match(f260a, "[a-zA-ZÀ-ü%]]:") then
a =
'Normalmente, o final do subcampo $a do campo 260 requer a seguinte pontuação " : " (perceba o espaço antes da pontuação)'
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
Linha 733 ⟶ 764:
end
else
if string.match(categories, "Livro") then
a = "Está faltando o subcampo $b do campo 260"
▲ info = string.format('* <strong class="error">%s.</strong>', a)
info = string.format('* <strong class="error">%s.</strong>', a)
▲ table.insert(infos, info)
table.insert(infos, info)
end
end
local f260c = frame:expandTemplate { title = "Select", args = { "260", "c", target } } or ""
Linha 833 ⟶ 866:
end
else
if string.match(categories, "Livro") then
a = "Está faltando o subcampo $c do campo 300"
▲ info = string.format('* <strong class="error">%s.</strong>', a)
info = string.format('* <strong class="error">%s.</strong>', a)
▲ table.insert(infos, info)
table.insert(infos, info)
end
end
-- Testa se a pontuação antes da dimensão é ".", "," ou ":"
Linha 872 ⟶ 907:
if string.match(f490a, "^%(") then
a = "Segundo as orientações do MARC 21, não inclua os parênteses no campo 490 ou 830"
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
end
-- Testa se o início da série/coleção começa com letra minúscula
if string.match(f490a, "^[a-zà-ÿ]") then
a = "Normalmente, o início de uma série/coleção (490 $a) começa com letra maiúscula"
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
end
-- Testa se há espaço antes do ponto e vírgula da série
if string.match(f490a, "[a-zA-ZÀ-ü0-9];") then
a = 'O sinal de ponto e vírgula (";") deve ser sempre precedido por um espaço. Reveja a pontuação'
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
Linha 980 ⟶ 1 027:
end
if string.match(f600a, "%d%d%d%d") then
a = "No campo 600, o ano deve ser informado no subcampo $d
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
Linha 1 135 ⟶ 1 182:
end
if string.match(f700a, "%d%d%d%d") then
a = "No campo 700, o ano deve ser informado no subcampo $d
info = string.format('* <strong class="error">%s.</strong>', a)
table.insert(infos, info)
Linha 1 150 ⟶ 1 197:
local f700e = frame:expandTemplate { title = "Select", args = { "700", "e", target } } or ""
if f700e ~= "" then
if string.match(f700, "[a-zA-ZÀ-ü0-9%]
a = "O subcampo $e do campo 700 deve ser precedido por uma vírgula"
info = string.format('* <strong class="error">%s.</strong>', a)
|