Add Clojure documentation

pull/168/head
Thibaut 10 years ago
parent 81c9bfa874
commit 2387fcfd61

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 70 KiB

@ -1,6 +1,6 @@
[
[ "2015-02-15",
"New <a href=\"/iojs/\">io.js</a>, <a href=\"/lua/\">Lua</a> and <a href=\"/yii1/\">Yii 1.1</a> documentations"
"New <a href=\"/iojs/\">io.js</a>, <a href=\"/clojure/\">Clojure</a>, <a href=\"/lua/\">Lua</a> and <a href=\"/yii1/\">Yii 1.1</a> documentations"
], [
"2015-02-08",
"New dark theme\nClick the icon in the bottom left corner to activate.\n<a href=\"https://github.com/Thibaut/devdocs/issues\" target=\"_blank\">Feedback</a> welcome :)"

@ -100,6 +100,11 @@ credits = [
'2011-2015 Jake Luer',
'MIT',
'https://github.com/chaijs/chai/blob/master/README.md#license'
], [
'Clojure',
'Rich Hickey',
'EPL',
'https://github.com/clojure/clojure/blob/master/epl-v10.html'
], [
'CoffeeScript',
'2009-2015 Jeremy Ashkenas',

@ -32,6 +32,7 @@
'pages/bower',
'pages/c',
'pages/chai',
'pages/clojure',
'pages/coffeescript',
'pages/cordova',
'pages/d3',

@ -32,6 +32,7 @@
'pages/bower',
'pages/c',
'pages/chai',
'pages/clojure',
'pages/coffeescript',
'pages/cordova',
'pages/d3',

@ -87,3 +87,4 @@
%icon-light-white { background-position: -1rem -14rem; }
._icon-iojs:before { background-position: -2rem -14rem; }
._icon-lua:before { background-position: -3rem -14rem; }
._icon-clojure:before { background-position: -4rem -14rem; }

@ -0,0 +1,10 @@
._clojure {
h2:not([id]) { @extend %block-heading; }
h2[id], h3 { @extend %block-label, %label-blue; }
.type {
float: right;
font-size: .9em;
color: $textColorLight;
}
}

@ -0,0 +1,44 @@
module Docs
class Clojure
class CleanHtmlFilter < Filter
def call
if root_page?
doc.inner_html = '<h1>Clojure</h1>'
return doc
end
@doc = at_css('#content-tag')
at_css('h1').content = slug.remove('-api')
css('> div').each do |node|
node.before(node.children).remove
end
css('div > h2', 'div > h3').each do |node|
node.parent.before(node.parent.children).remove
end
css('#proto-type', '#var-type', '#type-type').each do |node|
node.previous_element << node
node['class'] = 'type'
end
css('.proto-added', '.var-added', '.proto-deprecated', '.var-deprecated').each do |node|
node.content = node.content
node.name = 'p'
end
css('.proto-added', '.var-added').each do |node|
if node.content == node.next_element.try(:content)
node.remove
end
end
css('hr', 'br:first-child', 'pre + br', 'h1 + br', 'h2 + br', 'h3 + br', 'p + br', 'br + br').remove
doc
end
end
end
end

@ -0,0 +1,22 @@
module Docs
class Clojure
class EntriesFilter < Docs::EntriesFilter
def get_name
slug.remove('-api')
end
def get_type
'Namespaces'
end
def additional_entries
css(".toc-entry-anchor[href^='##{self.name}']").map do |node|
name = node.content
id = node['href'].remove('#')
type = name == 'clojure.core' ? id.split('/').first : self.name
[name, id, type]
end
end
end
end
end

@ -0,0 +1,18 @@
module Docs
class Clojure < UrlScraper
self.type = 'clojure'
self.version = '1.6'
self.base_url = 'http://clojure.github.io/clojure/'
self.root_path = 'api-index.html'
html_filters.push 'clojure/entries', 'clojure/clean_html'
options[:container] = '#content_view'
options[:only_patterns] = [/\Aclojure\./]
options[:attribution] = <<-HTML
&copy; Rich Hickey<br>
Licensed under the Eclipse Public License 1.0.
HTML
end
end

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

@ -0,0 +1 @@
http://en.wikipedia.org/wiki/File:Clojure_logo.gif
Loading…
Cancel
Save