History

Add Bower documentation

Thibaut committed 11 years ago

Commit 9d47e021 parent 0fc2aac14 files · +84 −-3Browse files

Unified · Split

14 files
  1. assets/images/icons.png +0 −0
  2. assets/images/icons@2x.png +0 −0
  3. assets/javascripts/news.json +1 −1
  4. assets/javascripts/templates/pages/about_tmpl.coffee +5 −0
  5. assets/javascripts/views/pages/bower.coffee +6 −0
  6. assets/stylesheets/application.css.scss +1 −0
  7. assets/stylesheets/global/_icons.scss +1 −0
  8. assets/stylesheets/pages/_bower.scss +7 −0
  9. lib/docs/filters/bower/clean_html.rb +21 −0
  10. lib/docs/filters/bower/entries.rb +26 −0
  11. lib/docs/scrapers/bower.rb +19 −0
  12. public/icons/docs/bower/16.png +0 −0
  13. public/icons/docs/bower/16@2x.png +0 −0
  14. public/icons/docs/bower/SOURCE +1 −0
assets/images/icons.png+0−0

Binary file not shown.

assets/images/icons@2x.png+0−0

Binary file not shown.

assets/javascripts/news.json+1−1
@@ -1,6 +1,6 @@
11 [
22 [ "2014-12-21",
3− "New <a href=\"/react/\">React</a>, <a href=\"/rethinkdb/\">RethinkDB</a>, <a href=\"/socketio/\">Socket.IO</a> and <a href=\"/modernizr/\">Modernizr</a> documentations"
3+ "New <a href=\"/react/\">React</a>, <a href=\"/rethinkdb/\">RethinkDB</a>, <a href=\"/socketio/\">Socket.IO</a>, <a href=\"/modernizr/\">Modernizr</a> and <a href=\"/bower/\">Bower</a> documentations"
44 ], [
55 "2014-11-30",
66 "New <a href=\"/phpunit/\">PHPUnit</a> and <a href=\"/nokogiri/\">Nokogiri</a> documentations"
assets/javascripts/templates/pages/about_tmpl.coffee+5−0
@@ -88,6 +88,11 @@ credits = [ · 87 unmodified lines
8888 '2010-2014 Jeremy Ashkenas, DocumentCloud',
8989 'MIT',
9090 'https://raw.github.com/jashkenas/backbone/master/LICENSE'
91+ ], [
92+ 'Bower',
93+ '2014 Bower contributors',
94+ 'CC BY',
95+ 'https://github.com/bower/bower.github.io/blob/b7b94ad38b72e8fb5dafb20c8ce42835a49cc98f/package.json#L20'
9196 ], [
9297 'C<br>C++',
9398 'cppreference.com',
assets/javascripts/views/pages/bower.coffee+6−0
@@ -0,0 +1,6 @@
1+#= require views/pages/base
2+
3+class app.views.BowerPage extends app.views.BasePage
4+ afterRender: ->
5+ @highlightCode @findAll('pre[data-lang="js"], pre[data-lang="json"]'), 'javascript'
6+ return
assets/stylesheets/application.css.scss+1−0
@@ -29,6 +29,7 @@ · 28 unmodified lines
2929 'components/mobile';
3030
3131 @import 'pages/angular',
32+ 'pages/bower',
3233 'pages/c',
3334 'pages/chai',
3435 'pages/coffeescript',
assets/stylesheets/global/_icons.scss+1−0
@@ -76,3 +76,4 @@ · 75 unmodified lines
7676 ._icon-react:before { background-position: -1rem -12rem; }
7777 ._icon-socketio:before { background-position: -2rem -12rem; }
7878 ._icon-modernizr:before { background-position: -3rem -12rem; }
79+._icon-bower:before { background-position: -4rem -12rem; }
assets/stylesheets/pages/_bower.scss+7−0
@@ -0,0 +1,7 @@
1+._bower {
2+ h2 { @extend %block-heading; }
3+ h3 { @extend %block-label, %label-blue; }
4+ h4 { @extend %block-label; }
5+
6+ code { @extend %label; }
7+}
lib/docs/filters/bower/clean_html.rb+21−0
@@ -0,0 +1,21 @@
1+module Docs
2+ class Bower
3+ class CleanHtmlFilter < Filter
4+ def call
5+ title = at_css('.page-title')
6+ @doc = at_css('.main')
7+ doc.child.before(title)
8+
9+ css('.site-footer').remove
10+
11+ css('.highlight').each do |node|
12+ node.name = 'pre'
13+ node['data-lang'] = node.at_css('[data-lang]')['data-lang']
14+ node.content = node.content
15+ end
16+
17+ doc
18+ end
19+ end
20+ end
21+end
lib/docs/filters/bower/entries.rb+26−0
@@ -0,0 +1,26 @@
1+module Docs
2+ class Bower
3+ class EntriesFilter < Docs::EntriesFilter
4+ ENTRIES_TYPE_BY_SLUG = {
5+ 'api' => 'Commands',
6+ 'config' => '.bowerrc'
7+ }
8+
9+ def get_name
10+ at_css('h1').content
11+ end
12+
13+ def get_type
14+ 'Guides'
15+ end
16+
17+ def additional_entries
18+ return [] unless type = ENTRIES_TYPE_BY_SLUG[slug]
19+
20+ css('#bowerrc-specification + ul a', '#commands + p + ul a').map do |node|
21+ [node.content, node['href'].remove('#'), type]
22+ end
23+ end
24+ end
25+ end
26+end
lib/docs/scrapers/bower.rb+19−0
@@ -0,0 +1,19 @@
1+module Docs
2+ class Bower < UrlScraper
3+ self.name = 'Bower'
4+ self.type = 'bower'
5+ self.version = '1.3.12'
6+ self.base_url = 'http://bower.io/docs/'
7+ self.root_path = 'api'
8+
9+ html_filters.push 'bower/clean_html', 'bower/entries'
10+
11+ options[:trailing_slash] = false
12+ options[:skip] = %w(tools about)
13+
14+ options[:attribution] = <<-HTML
15+ &copy; 2014 Bower contributors<br>
16+ Licensed under the Creative Commons Attribution License.
17+ HTML
18+ end
19+end
public/icons/docs/bower/16.png+0−0

Binary file not shown.

public/icons/docs/bower/16@2x.png+0−0

Binary file not shown.

public/icons/docs/bower/SOURCE+1−0
@@ -0,0 +1 @@
1+http://bower.io/docs/about/#logo