[devdocsgjs/main: 223/239] Added some missed entries.




commit efc7512621a72709e001a15d20d829698d984846
Author: xjkdev <xjk2008 gmail com>
Date:   Fri Mar 11 04:47:47 2022 +0800

    Added some missed entries.

 lib/docs/filters/eigen3/entries.rb | 33 +++++++++++++++++++++------------
 1 file changed, 21 insertions(+), 12 deletions(-)
---
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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]