瀏覽代碼

Add documentations for vue.js

kikyous 10 年之前
父節點
當前提交
eea35dd09e

+ 14 - 0
assets/javascripts/views/pages/vue.coffee

@@ -0,0 +1,14 @@
+#= require views/pages/base
+
+class app.views.VuePage extends app.views.BasePage
+  afterRender: ->
+    for el in @findAllByTag('pre')
+      lang = if el.classList.contains('html') or el.textContent[0] is '<'
+        'markup'
+      else if el.classList.contains('css')
+        'css'
+      else
+        'javascript'
+      el.setAttribute('class', '')
+      @highlightCode el, lang
+    return

+ 1 - 1
assets/stylesheets/pages/_base.scss

@@ -25,7 +25,7 @@
 ._mocha,
 ._mongoose,
 ._sinon,
+._vue,
 ._webpack {
   @extend %simple;
 }
-

+ 14 - 0
lib/docs/filters/vue/clean_html.rb

@@ -0,0 +1,14 @@
+module Docs
+  class Vue
+    class CleanHtmlFilter < Filter
+      def call
+        # Remove code highlighting
+        css('figure').each do |node|
+          node.name = 'pre'
+          node.content = node.at_css('td.code pre').css('.line').map(&:content).join("\n")
+        end
+        css('.content')
+      end
+    end
+  end
+end

+ 18 - 0
lib/docs/filters/vue/entries.rb

@@ -0,0 +1,18 @@
+module Docs
+  class Vue
+    class EntriesFilter < Docs::EntriesFilter
+      def additional_entries
+        type = nil
+
+        doc.children.each_with_object [] do |node, entries|
+          if node.name == 'h1'
+            type = node.content.strip
+          elsif node.name == 'h3'
+            name = node.content.strip
+            entries << [name, node['id'], type]
+          end
+        end
+      end
+    end
+  end
+end

+ 19 - 0
lib/docs/scrapers/vue.rb

@@ -0,0 +1,19 @@
+module Docs
+  class Vue < UrlScraper
+    self.name = 'Vue.js'
+    self.slug = 'vue'
+    self.type = 'vue'
+    self.version = '0.12.5'
+    self.base_url = 'http://vuejs.org/api/'
+
+
+    html_filters.push 'vue/clean_html', 'vue/entries'
+    options[:follow_links] = ->(filter) { filter.root_page? }
+
+
+    options[:attribution] = <<-HTML
+      &copy; 2014&ndash;2015 Evan You, Vue.js contributors<br>
+      Licensed under the MIT License.
+    HTML
+  end
+end

二進制
public/icons/docs/vue/16.png


二進制
public/icons/docs/vue/16@2x.png


+ 1 - 0
public/icons/docs/vue/SOURCE

@@ -0,0 +1 @@
+http://vuejs.org/