Module:Sandbox/Ajuanca/Names: Difference between revisions

Content deleted Content added
Testing
Testing
Line 236:
end
local connectors = {"de", "del", "el", "la", "los", "las", "y"}
local prepositions = {"de", "del", "y"}
local articles = {"el", "la", "los", "las"}
local firstSurname = 0
local lastSurname = 0
table.insert(name.givenNames, actualNamefullNameTable[1])
table.remove(fullNameTable, 1)
for d, actualName in ipairs(fullNameTable)do
for zx, prepositionconnector in ipairs(prepositionsconnectors) do
if(d==#fullNameTable) then
table.insertif(name.familyNames,connector == actualName) then
firstSurname = d
else
for xz, connectorlastConnector in ipairs(connectors) do
if(connectorfullNameTable[#fullNameTable-1] == actualNamelastConnector) then
firstSurname lastSurname = d
for z, preposition in ipairs(prepositions) do
if (connector == actualName) then
-- This means the two surnames are compound.
lastSurname = z
table.insert(name.familyNames, table.concat(fullNameTable, " ", d, z-1))
table.insert(name.familyNames, table.concat(fullNameTable, " ", z))
end
end
if(lastSurnamefullNameTable[#fullNameTable-2] ==0 lastConnector) then
lastSurname = zd
-- This means only one is compound or just one is given.
for article in ipairs(articles)do
if(article==name and d+1 == #fullNameTable) then
table.insert(name.familyNames, table.concat(fullNameTable, " ", d))
else
table.insert(name.familyNames, table.concat(fullNameTable, " ", d, #fullNameTable-1))
end
end
end
end
end
end
table.insert(name.givenNames, actualName)
if(not(firstSurname==0)) then
if(not(lastSurname==0))then
table.insert(name.familyNames, table.concat(fullNameTable, " ", zfirstSurname, lastSurname-1))
table.insert(name.familyNames, table.concat(fullNameTable, " ", d, z-1lastSurname))
return name
else
table.insert(name.familyNames, table.concat(fullNameTablefullNametable, " ", dfirstSurname))
end
else
if(#fullNameTable==2) then
table.insert(name.familyNames, fullnameTable[2])
else
table.insert(name.givenNames, fullNameTable[2])
table.insert(name.familyNames, table.concat(fullNameTable, " ", d, #fullNameTable-1)[3])
end
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