|
|
@ -16,7 +16,10 @@ module Docs
|
|
|
|
def get_name
|
|
|
|
def get_name
|
|
|
|
name = at_css('h1').content
|
|
|
|
name = at_css('h1').content
|
|
|
|
name.remove! %r{\A[\d\.]+ } # remove list number
|
|
|
|
name.remove! %r{\A[\d\.]+ } # remove list number
|
|
|
|
|
|
|
|
name.remove! "\u{00B6}" # remove pilcrow sign
|
|
|
|
name.remove! %r{ [\u{2013}\u{2014}].+\z} # remove text after em/en dash
|
|
|
|
name.remove! %r{ [\u{2013}\u{2014}].+\z} # remove text after em/en dash
|
|
|
|
|
|
|
|
name.remove! 'Built-in'
|
|
|
|
|
|
|
|
name.strip!
|
|
|
|
name
|
|
|
|
name
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -42,11 +45,11 @@ module Docs
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def include_default_entry?
|
|
|
|
def include_default_entry?
|
|
|
|
name !~ /[A-Z]/ && !skip? # skip non-module names
|
|
|
|
!at_css('.body > .section:only-child > .toctree-wrapper:last-child') && !type.in?(%w(Language Superseded))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def additional_entries
|
|
|
|
def additional_entries
|
|
|
|
return [] if root_page? || skip? || name == 'errno'
|
|
|
|
return [] if root_page? || !include_default_entry? || name == 'errno'
|
|
|
|
clean_id_attributes
|
|
|
|
clean_id_attributes
|
|
|
|
entries = []
|
|
|
|
entries = []
|
|
|
|
|
|
|
|
|
|
|
@ -67,10 +70,6 @@ module Docs
|
|
|
|
entries
|
|
|
|
entries
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def skip?
|
|
|
|
|
|
|
|
type == 'Language'
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def clean_id_attributes
|
|
|
|
def clean_id_attributes
|
|
|
|
css('.section > .target[id]').each do |node|
|
|
|
|
css('.section > .target[id]').each do |node|
|
|
|
|
if dt = node.at_css('+ dl > dt')
|
|
|
|
if dt = node.at_css('+ dl > dt')
|
|
|
|