Showing the changes to lib (3 of 17 files). Show all
Unified · Split
| @@ -8,16 +8,22 @@ module Docs · 7 unmodified lines | ||
| 8 | 8 | node.content = node.content |
| 9 | 9 | end |
| 10 | 10 | |
| 11 | + css('div[class^="highlight-"]').each do |node| | |
| 12 | + node.content = node.content.strip | |
| 13 | + node.name = 'pre' | |
| 14 | + node['class'] = 'php' if node['class'].include?('highlight-ci') | |
| 15 | + end | |
| 16 | + | |
| 11 | 17 | css('table').each do |node| |
| 12 | 18 | node.remove_attribute 'border' |
| 13 | 19 | end |
| 14 | 20 | |
| 15 | − css('.section > h2', '.section > h3', '.section > h4', '.section > h5').each do |node| | |
| 16 | − node['id'] = node.parent['id'] | |
| 17 | − node.parent.remove_attribute 'id' | |
| 21 | + css('.section').each do |node| | |
| 22 | + node.first_element_child['id'] = node['id'] if node['id'] | |
| 23 | + node.before(node.children).remove | |
| 18 | 24 | end |
| 19 | 25 | |
| 20 | − doc.children | |
| 26 | + doc | |
| 21 | 27 | end |
| 22 | 28 | end |
| 23 | 29 | end |
| @@ -1,38 +1,43 @@ | ||
| 1 | 1 | module Docs |
| 2 | 2 | class Codeigniter |
| 3 | 3 | class EntriesFilter < Docs::EntriesFilter |
| 4 | − def include_default_entry? | |
| 5 | − not slug.ends_with? 'index' | |
| 6 | − end | |
| 7 | − | |
| 8 | 4 | def get_name |
| 9 | 5 | at_css('h1').content.strip |
| 10 | 6 | end |
| 11 | 7 | |
| 12 | 8 | def get_type |
| 13 | − slug.split('/')[0].capitalize | |
| 9 | + type = slug.split('/').first.capitalize | |
| 10 | + | |
| 11 | + if type.in? %w(Tutorial Installation Overview General) | |
| 12 | + type.prepend 'User guide: ' | |
| 13 | + elsif type.in? %w(Libraries Helpers) | |
| 14 | + type = name.remove %r{\ (?:Helper|Class|Classes|Library|Driver)\z} | |
| 15 | + end | |
| 16 | + | |
| 17 | + type | |
| 14 | 18 | end |
| 15 | 19 | |
| 16 | 20 | def additional_entries |
| 17 | 21 | entries = [] |
| 18 | 22 | |
| 19 | − css('.class').each do |c_node| | |
| 20 | − c_name = c_node.at_css('dt > .descname').content | |
| 21 | − c_id = c_node.at_css('dt')['id'] | |
| 22 | − entries << [c_name, c_id, get_type] | |
| 23 | + css('.class').each do |node| | |
| 24 | + class_name = node.at_css('dt > .descname').content | |
| 25 | + class_id = node.at_css('dt[id]')['id'] | |
| 26 | + entries << [class_name, class_id] | |
| 23 | 27 | |
| 24 | − c_node.css('.method').each do |node| | |
| 25 | − m_name = node.at_css('.descname').content | |
| 26 | − name = c_name + '::' + m_name + '()' | |
| 27 | − id = node.at_css('dt')['id'] | |
| 28 | − entries << [name, id, get_type] | |
| 28 | + node.css('.method').each do |n| | |
| 29 | + name = n.at_css('.descname').content | |
| 30 | + name = "#{class_name}::#{name}()" | |
| 31 | + id = node.at_css('dt[id]')['id'] | |
| 32 | + entries << [name, id] | |
| 29 | 33 | end |
| 30 | 34 | end |
| 31 | 35 | |
| 32 | 36 | css('.function').each do |node| |
| 33 | − name = node.at_css('.descname').content + '()' | |
| 34 | − id = node.at_css('dt')['id'] | |
| 35 | − entries << [name, id, get_type] | |
| 37 | + name = "#{node.at_css('.descname').content}()" | |
| 38 | + id = node.at_css('dt[id]')['id'] | |
| 39 | + type = self.type.start_with?('User guide') ? 'Functions' : self.type | |
| 40 | + entries << [name, id, type] | |
| 36 | 41 | end |
| 37 | 42 | |
| 38 | 43 | entries |
| @@ -1,12 +1,11 @@ | ||
| 1 | 1 | module Docs |
| 2 | 2 | class Codeigniter < UrlScraper |
| 3 | 3 | self.name = 'CodeIgniter' |
| 4 | − self.type = 'codeigniter' | |
| 5 | − self.release = '3.0' | |
| 6 | − self.base_url = 'http://www.codeigniter.com/user_guide/' | |
| 4 | + self.type = 'sphinx' | |
| 5 | + self.base_url = 'https://www.codeigniter.com/user_guide/' | |
| 7 | 6 | self.root_path = 'index.html' |
| 8 | 7 | self.links = { |
| 9 | − home: 'http://codeigniter.com/', | |
| 8 | + home: 'https://codeigniter.com/', | |
| 10 | 9 | code: 'https://github.com/bcit-ci/CodeIgniter' |
| 11 | 10 | } |
| 12 | 11 | |
| @@ -14,22 +13,30 @@ module Docs · 1 unmodified line | ||
| 14 | 13 | |
| 15 | 14 | options[:container] = '.document' |
| 16 | 15 | |
| 17 | − options[:only_patterns] = [ | |
| 18 | − /\Ageneral/, | |
| 19 | − /\Alibraries/, | |
| 20 | − /\Adatabase/, | |
| 21 | − /\Ahelpers/ | |
| 22 | − ] | |
| 23 | − | |
| 24 | 16 | options[:skip] = %w( |
| 17 | + license.html | |
| 18 | + changelog.html | |
| 19 | + DCO.html | |
| 25 | 20 | general/welcome.html |
| 26 | 21 | general/requirements.html |
| 27 | 22 | general/credits.html |
| 23 | + libraries/index.html | |
| 24 | + helpers/index.html | |
| 28 | 25 | ) |
| 29 | 26 | |
| 27 | + options[:skip_patterns] = [ | |
| 28 | + /\Acontributing/, | |
| 29 | + /\Adocumentation/, | |
| 30 | + /\Ainstallation\/upgrade/ | |
| 31 | + ] | |
| 32 | + | |
| 30 | 33 | options[:attribution] = <<-HTML |
| 31 | − © British Columbia Institute of Technology<br> | |
| 34 | + © 2014–2016 British Columbia Institute of Technology<br> | |
| 32 | 35 | Licensed under the MIT License. |
| 33 | 36 | HTML |
| 37 | + | |
| 38 | + version '3.0' do | |
| 39 | + self.release = '3.0.4' | |
| 40 | + end | |
| 34 | 41 | end |
| 35 | 42 | end |