Module:Sandbox/Ajuanca/Names: Difference between revisions

Content deleted Content added
Testing
Testing
 
(30 intermediate revisions by the same user not shown)
Line 232:
familyNames = {}
}
if(not(p.isOnlyName(fullNameTable))) then
table.remove(fullNameTable)
end
table.insert(name.givenNames, fullNameTable[1])
--if table.remove(#fullNameTable, >= 41) then
if(true)then
table.insert(name.familyNames, fullNameTable[#fullNameTable])
return name
end
function getPositionOfConecctors(fullNameTable)
local connectors = {"de", "del", "y"}
local firstSurname = 0
local lastSurname = 0
for d, actualName in ipairs(fullNameTable)do
local firstSurname = 0
local lastSurname = 0
for x, connector in ipairs(connectors) do
if(connector == actualName) then
Line 258 ⟶ 255:
end
end
return { firstSurname, lastSurname }
end
end
Line 265 ⟶ 261:
end
local positions = getPositionOfConecctors(fullNameTable)
if(positions[1]~==0) then
if(positions[2]~#fullNameTable=0=1)then
table.insert(name.familyNames, table.concat(fullNameTable, " ", (positions[1]), (positions[2]-1) ))
table.insert(name.familyNames, table.concatelseif(#fullNameTable, " ", positions[==2]))then
-- 1st maybe is a given name
local isGiven = true
local terminations = {"ez", "es", "is", "iz"}
for c, termination in ipairs(terminations) do
local finalLetters = string.sub(fullNameTable[1], -2, -1)
if (finalLetters == termination) then
isGiven = false
end
end
if(trueisGiven)then
-- table.insert(name.givenNames, fullNameTable[1])
else
table.insert(name.familyNames, fullNameTable[21])
-- end
table.insert(name.familyNames, fullNameTable[#fullNameTable2])
else
table.insert(name.familyNamesgivenNames, table.concat(fullNameTable, " ", positions[1]))
table.insert(name.familyNames, fullNameTable[32])
-- table.insert(name.familyNames, fullNameTable[3])
end
else
if(#fullNameTablepositions[2]==20) then
if(positions[1]==1) then
table.insert(name.familyNames, fullNameTable[2])
-- Maybe a second surname is behind
-- table.insert(name.familyNames, table.concat(fullNameTable, " ", positions[41]))
elseif(positions[1]==2)then
-- 1st maybe is a given name
local isGiven = true
local terminations = {"ez", "es", "is", "iz"}
for c, termination in ipairs(terminations) do
local finalLetters = string.sub(fullNameTable[1], -2, -1)
if (finalLetters == termination) then
isGiven = false
end
end
if(isGiven)then
-- table.insert(name.givenNames, fullNameTable[21])
else
table.insert(name.familyNames, fullNameTable[1])
end
table.insert(name.familyNames, table.concat(fullNameTable, " ", positions[1]))
end
else
if(positions[1]==2)then
table.insert(name.givenNames, fullNameTable[21])
end
table.insert(name.familyNames, fullNameTable[3])
table.insert(name.familyNames, table.concat(fullNameTable, " ", positions[1], positions[2]-1))
table.insert(name.familyNames, table.concat(fullNameTable, " ", positions[2]))
end
end
-- No doubt last names are family names
--if (#fullNameTable >= 4) then
-- table.insert(name.givenNames, fullNameTable[1])
-- table.insert(name.givenNames, fullNameTable[2])
-- table.insert(name.familyNames, fullNameTable[3])
-- table.insert(name.familyNames, fullNameTable[4])
--end
return name
end