Quellcode durchsuchen

Update Angular.js documentation (1.5.5)

Thibaut Courouble vor 9 Jahren
Ursprung
Commit
6a2bd646fe

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

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

+ 1 - 0
assets/javascripts/views/pages/simple.coffee

@@ -6,6 +6,7 @@ class app.views.SimplePage extends app.views.BasePage
       @highlightCode el, el.getAttribute('data-language')
     return
 
+app.views.AngularPage =
 app.views.EmberPage =
 app.views.GoPage =
 app.views.MeteorPage =

+ 10 - 1
lib/docs/filters/angular/clean_html.rb

@@ -67,7 +67,16 @@ module Docs
         end
 
         css('pre > code').each do |node|
-          node.parent['class'] = node['class']
+          node['class'] ||= ''
+          lang = if node['class'].include?('lang-html') || node.content =~ /\A</
+            'html'
+          elsif node['class'].include?('lang-css')
+            'css'
+          elsif node['class'].include?('lang-js') || node['class'].include?('lang-javascript')
+            'javascript'
+          end
+          node.parent['data-language'] = lang if lang
+
           node.before(node.children).remove
         end
 

+ 10 - 10
lib/docs/scrapers/angular.rb

@@ -37,8 +37,17 @@ module Docs
       Licensed under the Creative Commons Attribution License 4.0.
     HTML
 
+    stub '' do
+      require 'capybara/dsl'
+      Capybara.current_driver = :selenium
+      Capybara.run_server = false
+      Capybara.app_host = 'https://code.angularjs.org'
+      Capybara.visit("/#{self.class.release}/docs/api")
+      Capybara.find('.side-navigation')['innerHTML']
+    end
+
     version '1.5' do
-      self.release = '1.5.3'
+      self.release = '1.5.5'
       self.base_url = "https://code.angularjs.org/#{release}/docs/partials/"
     end
 
@@ -56,14 +65,5 @@ module Docs
       self.release = '1.2.29'
       self.base_url = "https://code.angularjs.org/#{release}/docs/partials/"
     end
-
-    stub '' do
-      require 'capybara/dsl'
-      Capybara.current_driver = :selenium
-      Capybara.run_server = false
-      Capybara.app_host = 'https://code.angularjs.org'
-      Capybara.visit("/#{self.class.release}/docs/api")
-      Capybara.find('.side-navigation')['innerHTML']
-    end
   end
 end