diff --git a/lib/docs/filters/eigen3/entries.rb b/lib/docs/filters/eigen3/entries.rb index 48d37caf..b80b0e24 100644 --- a/lib/docs/filters/eigen3/entries.rb +++ b/lib/docs/filters/eigen3/entries.rb @@ -61,7 +61,7 @@ module Docs case doxygen_type when "Functions" type = "Functions" - when "Public Member Functions", "Static Public Member Functions" + when "Public Member Functions", "Static Public Member Functions", "Public Types", "Additional Inherited Members" type = nil when "Classes" type = "Classes" @@ -73,20 +73,26 @@ module Docs next end - table.css('td.memItemRight,td.memTemplItemRight').map do |node| - if node.content.include?('KLU') - puts(node.content) - end - href = node.at_css("a") - if href.nil? - next - end + tmp_entries = [] - href = node.at_css("a").attr('href') + table.css('td.memItemRight,td.memTemplItemRight').map do |node_r| + node_l = node_r.parent.at_css('memItemLeft') + if (not node_l.nil? and node_l.text.strip == 'enum') || node_r.content.include?('{') + node_r.css("a").each {|n| tmp_entries << [n.content, n.attr('href')]} + else + n = node_r.at_css("a") + next if n.nil? + tmp_entries << [node_r.content, n.attr('href')] + end + end + tmp_entries.each do |args| + (content, href) = args + next if href.nil? if not href.include?("#") and (name == 'Eigen' || type == "Classes") then next end + if slug.include?('unsupported') if not (href.include?('unsupported') || href.include?('#')) next @@ -95,17 +101,20 @@ module Docs end end - content = node.content if doxygen_type == "Typedefs" content = content.sub(/\s*=.*$/, "") end + if not (name.end_with?('module') || name.end_with?('typedefs')) \ and not content.start_with?("Eigen::") content = name + "::" + content end - + content.gsub! /^\s+/, '' + content.gsub! /\s+,\s+/, ', ' + content.gsub! /\s\s+/, ' ' entries << [content, href, type] end + end entries end