Unified · Split
Binary file not shown.
Binary file not shown.
| @@ -1,5 +1,8 @@ | ||
| 1 | 1 | [ |
| 2 | − [ "2014-11-30", | |
| 2 | + [ "2014-12-20", | |
| 3 | + "New <a href=\"/rethinkdb/\">RethinkDB</a> documentation" | |
| 4 | + ], [ | |
| 5 | + "2014-11-30", | |
| 3 | 6 | "New <a href=\"/phpunit/\">PHPUnit</a> and <a href=\"/nokogiri/\">Nokogiri</a> documentations" |
| 4 | 7 | ], [ |
| 5 | 8 | "2014-11-16", |
| @@ -263,6 +263,11 @@ credits = [ · 262 unmodified lines | ||
| 263 | 263 | '2010-2014 The Dojo Foundation', |
| 264 | 264 | 'MIT', |
| 265 | 265 | 'https://raw.githubusercontent.com/jrburke/requirejs/master/LICENSE' |
| 266 | + ], [ | |
| 267 | + 'RethinkDB', | |
| 268 | + 'RethinkDB contributors', | |
| 269 | + 'CC BY-SA', | |
| 270 | + 'https://raw.githubusercontent.com/rethinkdb/docs/master/LICENSE' | |
| 266 | 271 | ], [ |
| 267 | 272 | 'Ruby', |
| 268 | 273 | '1993-2014 Yukihiro Matsumoto', |
| @@ -0,0 +1,4 @@ | ||
| 1 | +#= require views/pages/base | |
| 2 | +#= require views/pages/underscore | |
| 3 | + | |
| 4 | +app.views.RethinkdbPage = app.views.UnderscorePage | |
| @@ -59,6 +59,7 @@ · 58 unmodified lines | ||
| 59 | 59 | 'pages/rdoc', |
| 60 | 60 | 'pages/redis', |
| 61 | 61 | 'pages/requirejs', |
| 62 | + 'pages/rethinkdb', | |
| 62 | 63 | 'pages/rfc', |
| 63 | 64 | 'pages/sinon', |
| 64 | 65 | 'pages/sphinx', |
| @@ -4,7 +4,7 @@ · 3 unmodified lines | ||
| 4 | 4 | width: 1rem; |
| 5 | 5 | height: 1rem; |
| 6 | 6 | background-image: image-url('icons.png'); |
| 7 | − background-size: 5rem 12rem; | |
| 7 | + background-size: 5rem 13rem; | |
| 8 | 8 | } |
| 9 | 9 | |
| 10 | 10 | @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { |
| @@ -72,3 +72,4 @@ · 61 unmodified lines | ||
| 72 | 72 | ._icon-mongoose:before { background-position: -2rem -11rem; } |
| 73 | 73 | ._icon-phpunit:before { background-position: -3rem -11rem; } |
| 74 | 74 | ._icon-nokogiri:before { background-position: -4rem -11rem; } |
| 75 | +._icon-rethinkdb:before { background-position: 0 -12rem; } | |
| @@ -0,0 +1,9 @@ | ||
| 1 | +._rethinkdb { | |
| 2 | + > h2 { @extend %block-heading; } | |
| 3 | + code { @extend %label; } | |
| 4 | + | |
| 5 | + .api_command_illustration { | |
| 6 | + float: right; | |
| 7 | + margin: 0 0 1em 1em; | |
| 8 | + } | |
| 9 | +} | |
| @@ -0,0 +1,38 @@ | ||
| 1 | +module Docs | |
| 2 | + class Rethinkdb | |
| 3 | + class CleanHtmlFilter < Filter | |
| 4 | + def call | |
| 5 | + if root_page? | |
| 6 | + doc.inner_html = '<h1>ReQL command reference</h1>' | |
| 7 | + return doc | |
| 8 | + end | |
| 9 | + | |
| 10 | + css('#api-header').each do |node| | |
| 11 | + node.replace(node.at_css('h1')) | |
| 12 | + end | |
| 13 | + | |
| 14 | + css('.linksbox-container').remove | |
| 15 | + | |
| 16 | + css('.highlight').each do |node| | |
| 17 | + node.before(node.children).remove | |
| 18 | + end | |
| 19 | + | |
| 20 | + css('.command-body').each do |node| | |
| 21 | + node.name = 'pre' | |
| 22 | + node.inner_html = node.inner_html.gsub('</p>', "</p>\n") | |
| 23 | + end | |
| 24 | + | |
| 25 | + css('pre').each do |node| | |
| 26 | + node.content = node.content | |
| 27 | + end | |
| 28 | + | |
| 29 | + css('h1').each do |node| | |
| 30 | + next if node['class'].to_s.include?('title') | |
| 31 | + node.name = 'h2' | |
| 32 | + end | |
| 33 | + | |
| 34 | + doc | |
| 35 | + end | |
| 36 | + end | |
| 37 | + end | |
| 38 | +end | |
| @@ -0,0 +1,15 @@ | ||
| 1 | +module Docs | |
| 2 | + class Rethinkdb | |
| 3 | + class EntriesFilter < Docs::EntriesFilter | |
| 4 | + def get_name | |
| 5 | + at_css('.title').content.remove('ReQL command:') | |
| 6 | + end | |
| 7 | + | |
| 8 | + def get_type | |
| 9 | + link = at_css('a[href^="https://github.com/rethinkdb/docs/blob/master/api/javascript/"]') | |
| 10 | + dir = link['href'][/javascript\/([^\/]+)/, 1] | |
| 11 | + dir.titleize.gsub('Rql', 'ReQL').gsub('And', 'and') | |
| 12 | + end | |
| 13 | + end | |
| 14 | + end | |
| 15 | +end | |
| @@ -0,0 +1,22 @@ | ||
| 1 | +module Docs | |
| 2 | + class Rethinkdb < UrlScraper | |
| 3 | + self.name = 'RethinkDB' | |
| 4 | + self.type = 'rethinkdb' | |
| 5 | + self.version = '1.15.2' | |
| 6 | + self.base_url = 'http://rethinkdb.com/api/javascript/' | |
| 7 | + | |
| 8 | + html_filters.push 'rethinkdb/entries', 'rethinkdb/clean_html' | |
| 9 | + | |
| 10 | + options[:trailing_slash] = false | |
| 11 | + options[:container] = '.container .section' | |
| 12 | + | |
| 13 | + options[:fix_urls] = ->(url) do | |
| 14 | + url.sub! %r{rethinkdb.com/api/(?!javascript|ruby|python)}, 'rethinkdb.com/api/javascript/' | |
| 15 | + end | |
| 16 | + | |
| 17 | + options[:attribution] = <<-HTML | |
| 18 | + © RethinkDB contributors<br> | |
| 19 | + Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. | |
| 20 | + HTML | |
| 21 | + end | |
| 22 | +end | |
Binary file not shown.
Binary file not shown.
| @@ -0,0 +1 @@ | ||
| 1 | +http://rethinkdb.com/ | |