Showing the changes to lib/docs (3 of 16 files). Show all
Unified · Split
| @@ -2,12 +2,19 @@ module Docs · 1 unmodified line | ||
| 2 | 2 | class Vue |
| 3 | 3 | class CleanHtmlFilter < Filter |
| 4 | 4 | def call |
| 5 | + @doc = at_css('.content') | |
| 6 | + | |
| 7 | + at_css('h1').content = 'Vue.js' if root_page? | |
| 8 | + | |
| 9 | + css('#demo').remove | |
| 10 | + | |
| 5 | 11 | # Remove code highlighting |
| 6 | 12 | css('figure').each do |node| |
| 7 | 13 | node.name = 'pre' |
| 8 | 14 | node.content = node.at_css('td.code pre').css('.line').map(&:content).join("\n") |
| 9 | 15 | end |
| 10 | − css('.content') | |
| 16 | + | |
| 17 | + doc | |
| 11 | 18 | end |
| 12 | 19 | end |
| 13 | 20 | end |
| @@ -1,16 +1,25 @@ | ||
| 1 | 1 | module Docs |
| 2 | 2 | class Vue |
| 3 | 3 | class EntriesFilter < Docs::EntriesFilter |
| 4 | + def get_name | |
| 5 | + at_css('h1').content | |
| 6 | + end | |
| 7 | + | |
| 8 | + def get_type | |
| 9 | + if slug.start_with?('guide') | |
| 10 | + 'Guide' | |
| 11 | + else | |
| 12 | + 'API' | |
| 13 | + end | |
| 14 | + end | |
| 15 | + | |
| 4 | 16 | def additional_entries |
| 5 | − type = nil | |
| 17 | + return [] if slug.start_with?('guide') | |
| 6 | 18 | |
| 7 | − doc.children.each_with_object [] do |node, entries| | |
| 8 | − if node.name == 'h1' | |
| 9 | − type = node.content.strip | |
| 10 | − elsif node.name == 'h3' | |
| 11 | − name = node.content.strip | |
| 12 | − entries << [name, node['id'], type] | |
| 13 | − end | |
| 19 | + css('h3').map do |node| | |
| 20 | + name = node.content.strip | |
| 21 | + name.sub! %r{\(.*\)}, '()' | |
| 22 | + [name, node['id'], "API: #{self.name}"] | |
| 14 | 23 | end |
| 15 | 24 | end |
| 16 | 25 | end |
| @@ -3,16 +3,21 @@ module Docs · 2 unmodified lines | ||
| 3 | 3 | self.name = 'Vue.js' |
| 4 | 4 | self.slug = 'vue' |
| 5 | 5 | self.type = 'vue' |
| 6 | − self.version = '0.12.5' | |
| 7 | − self.base_url = 'http://vuejs.org/api/' | |
| 8 | − | |
| 6 | + self.version = '0.12.6' | |
| 7 | + self.base_url = 'http://vuejs.org' | |
| 8 | + self.root_path = '/guide/index.html' | |
| 9 | + self.initial_paths = %w(/api/index.html) | |
| 10 | + self.links = { | |
| 11 | + home: 'http://vuejs.org/', | |
| 12 | + code: 'https://github.com/yyx990803/vue' | |
| 13 | + } | |
| 9 | 14 | |
| 10 | 15 | html_filters.push 'vue/clean_html', 'vue/entries' |
| 11 | − options[:follow_links] = ->(filter) { filter.root_page? } | |
| 12 | 16 | |
| 17 | + options[:only_patterns] = [/\/guide\//, /\/api\//] | |
| 13 | 18 | |
| 14 | 19 | options[:attribution] = <<-HTML |
| 15 | − © 2014–2015 Evan You, Vue.js contributors<br> | |
| 20 | + © 2013–2015 Evan You, Vue.js contributors<br> | |
| 16 | 21 | Licensed under the MIT License. |
| 17 | 22 | HTML |
| 18 | 23 | end |