Method: IsoDoc::PresentationXMLConvert#strip_duplicate_ids

Defined in:
lib/isodoc/presentation_function/autonum.rb

#strip_duplicate_ids(_node, sem_title, pres_title) ⇒ Object

remove ids duplicated between sem_title and pres_title index terms are assumed transferred to pres_title from sem_title



64
65
66
67
68
69
70
71
72
73
# File 'lib/isodoc/presentation_function/autonum.rb', line 64

def strip_duplicate_ids(_node, sem_title, pres_title)
  sem_title && pres_title or return
  ids = gather_all_ids(pres_title)
  sem_title.xpath(".//*[@id]").each do |x|
    ids.include?(x["id"]) or next
    x["original-id"] = x["id"]
    x.delete("id")
  end
  sem_title.xpath(ns(".//index")).each(&:remove)
end