Method: IsoDoc::Metadata#extract_person_name_from_components

Defined in:
lib/isodoc/metadata_contributor.rb

#extract_person_name_from_components(person) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/isodoc/metadata_contributor.rb', line 13

def extract_person_name_from_components(person)
  name = person.xpath(ns("./name/forename"))
  name.empty? and name = person.xpath(ns("./name/formatted-initials"))
  out = name.map(&:text)
  out << person.at(ns("./name/surname"))&.text
  l10n(out.compact.join(" "))
end