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 |