Browse Source

Update Vue.js documentation (1.0.4)

Thibaut 10 years ago
parent
commit
11bcab7464

+ 1 - 0
assets/stylesheets/application-dark.css.scss

@@ -71,5 +71,6 @@
         'pages/socketio',
         'pages/sphinx',
         'pages/underscore',
+        'pages/vue',
         'pages/yard',
         'pages/yii';

+ 1 - 0
assets/stylesheets/application.css.scss

@@ -71,5 +71,6 @@
         'pages/socketio',
         'pages/sphinx',
         'pages/underscore',
+        'pages/vue',
         'pages/yard',
         'pages/yii';

+ 1 - 1
lib/docs/filters/vue/clean_html.rb

@@ -6,7 +6,7 @@ module Docs
 
         at_css('h1').content = 'Vue.js' if root_page?
 
-        css('#demo').remove
+        css('.demo', '.guide-links', '.footer').remove
 
         # Remove code highlighting
         css('figure').each do |node|

+ 10 - 5
lib/docs/filters/vue/entries.rb

@@ -2,7 +2,7 @@ module Docs
   class Vue
     class EntriesFilter < Docs::EntriesFilter
       def get_name
-        at_css('h1').content
+        at_css('h1').content.presence || 'API'
       end
 
       def get_type
@@ -15,11 +15,16 @@ module Docs
 
       def additional_entries
         return [] if slug.start_with?('guide')
+        type = nil
 
-        css('h3').map do |node|
-          name = node.content.strip
-          name.sub! %r{\(.*\)}, '()'
-          [name, node['id'], "API: #{self.name}"]
+        css('h2, h3').each_with_object [] do |node, entries|
+          if node.name == 'h2'
+            type = node.content.strip
+          else
+            name = node.content.strip
+            name.sub! %r{\(.*\)}, '()'
+            entries << [name, node['id'], "API: #{type}"]
+          end
         end
       end
     end

+ 1 - 1
lib/docs/scrapers/vue.rb

@@ -3,7 +3,7 @@ module Docs
     self.name = 'Vue.js'
     self.slug = 'vue'
     self.type = 'vue'
-    self.version = '0.12.14'
+    self.version = '1.0.4'
     self.base_url = 'http://vuejs.org'
     self.root_path = '/guide/index.html'
     self.initial_paths = %w(/api/index.html)