Módulo:MARCimporter: mudanças entre as edições
Conteúdo deletado Conteúdo adicionado
m formatter Etiqueta: Revertido |
fix formOfItem |
||
| (5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 11:
local leader = ''
local baseAddressOfData = 0
local directory =
local dataValuesGroup = ''
-- inicializa as variáveis auxiliares
local directoryEntry =
local entryTag =
local entryDataLength =
local entryInitPosition =
local dataField = {} -- Cada tabela que contém os dados dos campos. Formato:
-- { tag='', length='', initPosition='', data='', ind1='', ind2='' }
Linha 69:
--> 00277
-- obtém o diretório (-1 para não pegar RS)
directory = record:sub(25, baseAddressOfData - 1) or
--> 0010010000000050017000100080041000270200027000680400017000950...
-- obtém os dados dos campos em um único grupo
Linha 169:
end
-- == Handler unificado == --
if leader:sub(7, 7) == 'z' and (controlField003:lower():match('br') or controlField003:lower():match('br-rjbn'))
then
-- cria uma tabela com os dados...
Linha 216:
end
-- se o registro for da LC
if leader:sub(7, 7) == 'z' and tag040:match('a DLC')
then
-- cria uma tabela com os dados...
Linha 320:
if formOfItem == ' '
then
formOfItem = '
end
local natureOfContents = controlField008:sub(25, 25)
Linha 338:
end
local festschrift = controlField008:sub(31, 31)
if festschrift == '
then
festschrift = ''
Linha 473:
end
local headingUseSeriesAddedEntry = controlField008:sub(17, 17)
if headingUseSeriesAddedEntry == ' '
then
headingUseSeriesAddedEntry = 'b'
end
local typeOfSubjectSubdivision = controlField008:sub(18, 18)
if typeOfSubjectSubdivision == ' '
| |||