Bläddra i källkod

Version Yii documentation (1.1 and 2.0)

Ref #25.
Thibaut Courouble 10 år sedan
förälder
incheckning
621ac0a350

+ 2 - 2
assets/javascripts/templates/pages/about_tmpl.coffee

@@ -406,8 +406,8 @@ credits = [
     'https://raw.githubusercontent.com/webpack/webpack/master/LICENSE'
   ], [
     'Yii',
-    '2008-2015 by Yii Software LLC',
+    '2008-2016 by Yii Software LLC',
     'BSD',
-    'https://raw.github.com/yiisoft/yii/master/LICENSE'
+    'https://raw.githubusercontent.com/yiisoft/yii/master/LICENSE'
   ]
 ]

+ 2 - 2
lib/docs/filters/yii1/clean_html.rb → lib/docs/filters/yii/clean_html_v1.rb

@@ -1,6 +1,6 @@
 module Docs
-  class Yii1
-    class CleanHtmlFilter < Filter
+  class Yii
+    class CleanHtmlV1Filter < Filter
       def call
         at_css('h1').content = 'Yii PHP Framework' if root_page?
 

+ 1 - 1
lib/docs/filters/yii/clean_html.rb → lib/docs/filters/yii/clean_html_v2.rb

@@ -1,6 +1,6 @@
 module Docs
   class Yii
-    class CleanHtmlFilter < Filter
+    class CleanHtmlV2Filter < Filter
       def call
         css('.hashlink[name]').each do |node|
           node.parent['id'] = node['name']

+ 2 - 2
lib/docs/filters/yii1/entries.rb → lib/docs/filters/yii/entries_v1.rb

@@ -1,6 +1,6 @@
 module Docs
-  class Yii1
-    class EntriesFilter < Docs::EntriesFilter
+  class Yii
+    class EntriesV1Filter < Docs::EntriesFilter
       def get_name
         at_css('h1').content.strip
       end

+ 1 - 1
lib/docs/filters/yii/entries.rb → lib/docs/filters/yii/entries_v2.rb

@@ -1,6 +1,6 @@
 module Docs
   class Yii
-    class EntriesFilter < Docs::EntriesFilter
+    class EntriesV2Filter < Docs::EntriesFilter
       def get_name
         name = at_css('h1').content.strip
         name.remove! %r{\A.*?(Class|Trait|Interface)\s*}

+ 21 - 9
lib/docs/scrapers/yii.rb

@@ -1,18 +1,30 @@
 module Docs
   class Yii < UrlScraper
     self.type = 'yii'
-    self.release = '2.0.2'
-    self.base_url = 'http://www.yiiframework.com/doc-2.0/'
-    self.root_path = 'index.html'
-
-    html_filters.push 'yii/clean_html', 'yii/entries'
-
-    options[:container] = 'div[role=main]'
-    options[:skip_patterns] = [/\Ayii-apidoc/]
 
     options[:attribution] = <<-HTML
-      &copy; 2008&ndash;2015 by Yii Software LLC<br>
+      &copy; 2008&ndash;2016 by Yii Software LLC<br>
       Licensed under the three clause BSD license.
     HTML
+
+    version '2.0' do
+      self.release = '2.0.6'
+      self.base_url = 'http://www.yiiframework.com/doc-2.0/'
+      self.root_path = 'index.html'
+
+      html_filters.push 'yii/clean_html_v2', 'yii/entries_v2'
+
+      options[:container] = 'div[role=main]'
+      options[:skip_patterns] = [/\Ayii-apidoc/]
+    end
+
+    version '1.1' do
+      self.release = '1.1.17'
+      self.base_url = 'http://www.yiiframework.com/doc/api/1.1/'
+
+      html_filters.push 'yii/clean_html_v1', 'yii/entries_v1'
+
+      options[:container] = '.grid_9'
+    end
   end
 end

+ 0 - 17
lib/docs/scrapers/yii1.rb

@@ -1,17 +0,0 @@
-module Docs
-  class Yii1 < UrlScraper
-    self.name = 'Yii 1'
-    self.slug = 'yii1'
-    self.type = 'yii'
-    self.release = '1.1.16'
-    self.base_url = 'http://www.yiiframework.com/doc/api/1.1/'
-
-    html_filters.push 'yii1/clean_html', 'yii1/entries'
-
-    options[:container] = '.grid_9'
-    options[:attribution] = <<-HTML
-      &copy; 2008&ndash;2015 by Yii Software LLC<br>
-      Licensed under the three clause BSD license.
-    HTML
-  end
-end