浏览代码

Update Node.js documentation (18.8.0)

Retain original element IDs for correct anchor links.

Fixes #1721.
Simon Legner 3 年之前
父节点
当前提交
d8306efebc
共有 2 个文件被更改,包括 5 次插入16 次删除
  1. 0 13
      lib/docs/filters/node/clean_html.rb
  2. 5 3
      lib/docs/filters/node/entries.rb

+ 0 - 13
lib/docs/filters/node/clean_html.rb

@@ -40,19 +40,6 @@ module Docs
           node.content = node.content
         end
 
-        css('h3 > code, h4 > code, h5 > code').each do |node|
-          tmp = node.content
-          has_parethesis = true if tmp =~ /\(/
-          tmp.gsub!(/\(.*\)/, '')
-
-          if has_parethesis
-            tmp << '()'
-          end
-
-          node.parent['id'] = tmp
-
-        end
-
         doc
       end
     end

+ 5 - 3
lib/docs/filters/node/entries.rb

@@ -14,18 +14,20 @@ module Docs
         entries = []
 
         css('h3 > code, h4 > code, h5 > code').each do |node|
+          name = node.content.gsub(/\(.*\)/, '()')
+          id = node.parent['id']
 
           case node.parent.child.content
           when /Class/
-            entries << ["Class #{node.parent['id']}", node.parent['id'], type]
+            entries << ["Class #{name}", id, type]
           when /Event/
-            entries << ["Event #{node.parent['id']}", node.parent['id'], type]
+            entries << ["Event #{name}", id, type]
           end
 
           if node.parent.child.is_a?(Nokogiri::XML::Text)
             next
           else
-            entries << [node.parent['id'], node.parent['id'], type]
+            entries << [name, id, type]
           end
 
         end