浏览代码

Codeception 2.2 documentation

edno 9 年之前
父节点
当前提交
72ab343572

+ 10 - 0
assets/javascripts/views/pages/codeception.coffee

@@ -0,0 +1,10 @@
+#= require views/pages/base
+
+class app.views.CodeceptionPage extends app.views.BasePage
+  LANGUAGE_RGX = /language-(\w+)/
+
+  prepare: ->
+    for el in @findAll('pre > code')
+      if el.className.match(LANGUAGE_RGX)
+          @highlightCode(el, el.className.match(LANGUAGE_RGX)[1])
+    return

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

@@ -39,6 +39,7 @@
         'pages/c',
         'pages/cakephp',
         'pages/clojure',
+        'pages/codeception',
         'pages/coffeescript',
         'pages/cordova',
         'pages/crystal',

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

@@ -39,6 +39,7 @@
         'pages/c',
         'pages/cakephp',
         'pages/clojure',
+        'pages/codeception',
         'pages/coffeescript',
         'pages/cordova',
         'pages/crystal',

+ 29 - 0
assets/stylesheets/pages/_codeception.scss

@@ -0,0 +1,29 @@
+._codeception {
+  @extend %simple;
+
+  .warning, .alert {
+    @extend %note;
+  }
+
+  h4 {
+      @extend %block-label;
+  }
+
+  .alert-danger { @extend %note-red; }
+
+  .language-yaml {
+      @extend .token;
+
+      .c1 {
+          @extend .token.comment;
+      }
+
+      .pi {
+          @extend .token.operator;
+      }
+
+      .s {
+          @extend .token.string;
+      }
+  }
+}

+ 20 - 0
lib/docs/filters/codeception/clean_html.rb

@@ -0,0 +1,20 @@
+module Docs
+  class Codeception
+    class CleanHtmlFilter < Filter
+      def call
+        root_page? ? root : other
+        doc
+      end
+
+      def root
+        doc.inner_html = ' '
+      end
+
+      def other
+        @doc = doc.at_css('div.page, div.content')
+        css('.btn-group').remove
+        doc
+      end
+    end
+  end
+end

+ 47 - 0
lib/docs/filters/codeception/entries.rb

@@ -0,0 +1,47 @@
+module Docs
+  class Codeception
+    class EntriesFilter < Docs::EntriesFilter
+      def get_name
+          (subpath.scan(/\d\d/).first || '') + ' ' + (at_css('h1') || at_css('h2')).content
+      end
+
+      def get_type
+          return 'Module::' +  (at_css('h1') || at_css('h2')).content if subpath.start_with?('modules')
+          return 'Guides' if subpath =~ /\d\d/
+          (at_css('h1') || at_css('h2')).content
+      end
+
+      def include_default_entry?
+        return true if %w(Guides).include? type
+        return true if type =~ /(Module)|(Util)/
+        false
+      end
+
+      def additional_entries
+
+        if type =~ /Module/
+          prefix = type.sub(/Module::/, '')+ '::'
+          pattern = '#actions ~ h4'
+        elsif type =~ /Functions/
+          prefix = ''
+          pattern = 'h4'
+        elsif type =~ /Util/
+          prefix = type.sub(/Codeception\/Util/, '')+ '::'
+          pattern = 'h3'
+        elsif type =~ /(Commands)|(Configuration)/
+         prefix = ''
+         pattern = 'h2'
+        else
+          prefix = ''
+          pattern = 'none'
+        end
+
+        css(pattern).map do |node|
+          [prefix + node.content, node['id']]
+        end.compact
+
+      end
+
+    end
+  end
+end

+ 24 - 0
lib/docs/scrapers/codeception.rb

@@ -0,0 +1,24 @@
+module Docs
+  class Codeception < UrlScraper
+    self.name = 'Codeception'
+    self.type = 'codeception'
+    self.root_path = 'index.html'
+    self.release = '2.2'
+    self.base_url = 'http://codeception.com/docs/'
+    self.links = {
+      home: 'http://codeception.com/',
+      code: 'https://github.com/codeception/codeception'
+    }
+
+    html_filters.push 'codeception/clean_html', 'codeception/entries', 'title'
+
+    options[:root_title] = 'Codeception'
+    options[:title] = false
+    options[:skip_patterns] = [/install/]
+
+    options[:attribution] = <<-HTML
+      &copy; 2011–2016 Michael Bodnarchuk and Contributors<br>
+      Licensed under the MIT License.
+    HTML
+  end
+end

二进制
public/icons/docs/codeception/16.png


二进制
public/icons/docs/codeception/16@2x.png


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

@@ -0,0 +1 @@
+https://www.openhub.net/p/codeception