|
|
@@ -26,15 +26,26 @@ module Docs
|
|
|
def additional_entries
|
|
|
entries = []
|
|
|
type = ""
|
|
|
- css("h1").each do |node|
|
|
|
- name = node.at_css("code") ?
|
|
|
- node.at_css("code").text : node.text
|
|
|
- type = node.children.length >= 3 ?
|
|
|
- node.children[2].text.sub(" for ", "").capitalize :
|
|
|
- node.text
|
|
|
- # id = type.downcase.gsub(" ", "-")
|
|
|
- id = "_"
|
|
|
- if name != "Command Reference"
|
|
|
+ if "#{self.base_url}" == "https://www.nushell.sh/book/" && !self.root_page?
|
|
|
+ active_items = css("a.sidebar-item.active")
|
|
|
+ if active_items.length > 0
|
|
|
+ type = active_items[0].text.strip()
|
|
|
+ name = active_items[-1].text.strip()
|
|
|
+ id = "_"
|
|
|
+ entries << [name, id, type]
|
|
|
+ end
|
|
|
+ else
|
|
|
+ css("h1").each do |node|
|
|
|
+ name = node.at_css("code") ?
|
|
|
+ node.at_css("code").text : node.text
|
|
|
+ type = node.children.length >= 3 ?
|
|
|
+ node.children[2].text.sub(" for ", "").capitalize :
|
|
|
+ node.text
|
|
|
+ # id = type.downcase.gsub(" ", "-")
|
|
|
+ id = "_"
|
|
|
+ if self.root_page?
|
|
|
+ id = "#{self.base_url}".split('/')[-1]
|
|
|
+ end
|
|
|
entries << [name, id, type]
|
|
|
end
|
|
|
end
|