# File nqxml/tokenizer.rb, line 69 def replaceOnlyEntityRefs(str) return nil if str.nil? copy = str.dup replacement = '' while copy =~ /&([^&;]*);/mn replacement << $` ref = $& refName = $1 copy = $' if refName =~ /\(#[0-9]*|#x[0-9A-Fa-f]|amp|quot|apos|gt|lt)\/n replacement << ref else val = @internalEntities[refName] if val.nil? str = "entity reference '#{ref}' is undefined" raise ParserError.new(str, self) end val = replaceAllRefsButParams(val) replacement << val end end replacement << copy return replacement end