mirror of https://github.com/freeCodeCamp/devdocs
parent
1fa82430b0
commit
38f100fbf3
@ -0,0 +1,6 @@
|
||||
#= require views/pages/base
|
||||
|
||||
class app.views.RamdaPage extends app.views.BasePage
|
||||
prepare: ->
|
||||
@highlightCode @findAll('section > pre:last-child'), 'javascript'
|
||||
return
|
@ -0,0 +1,33 @@
|
||||
._ramda {
|
||||
@extend %simple;
|
||||
code { @extend %code; }
|
||||
h2 + div > code { @extend %block-label, %label-blue; }
|
||||
|
||||
h2 {
|
||||
small {
|
||||
font-size: small;
|
||||
float: right;
|
||||
}
|
||||
}
|
||||
|
||||
.see a { @extend %label; }
|
||||
|
||||
.params {
|
||||
.type {
|
||||
font-style: italic;
|
||||
text-transform: capitalize;
|
||||
margin-right: 0.35em;
|
||||
&::before { content: '<'; }
|
||||
&::after { content: '>'; }
|
||||
}
|
||||
.panel-body {
|
||||
margin-bottom: 1.5em;
|
||||
.type {
|
||||
padding: 0 0 0 2em;
|
||||
}
|
||||
.description > p {
|
||||
display: inline-block;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
module Docs
|
||||
class Ramda
|
||||
class CleanHtmlFilter < Filter
|
||||
def call
|
||||
@doc = at_css('main')
|
||||
|
||||
# Remove try in repl
|
||||
css('.try-repl', '.pull-right').remove
|
||||
|
||||
# Place 'Added in' in header
|
||||
css('.card').each do |card|
|
||||
title = card.at_css('h2')
|
||||
added_in = card.at_css('small')
|
||||
added_in.parent = title
|
||||
end
|
||||
|
||||
# Prepend links with 'R.'
|
||||
css('h2 > a.name, .see a').each do |link|
|
||||
link.content = 'R.' + link.content
|
||||
end
|
||||
|
||||
css('.params').each do |node|
|
||||
# Remove params expand link
|
||||
node.inner_html = node.at_css('.details').inner_html
|
||||
node.prepend_child "<h4>Parameters</h4>"
|
||||
|
||||
# Count params
|
||||
if ul = node.at_css('ul')
|
||||
ul.name = 'ol'
|
||||
end
|
||||
|
||||
# change param names to <code>
|
||||
node.css('span.name').each do |n|
|
||||
n.name = 'code'
|
||||
n.remove_attribute 'class'
|
||||
end
|
||||
|
||||
# change returns to <h4> to make consistant look with params header
|
||||
if returns = node.at_css('span.returns')
|
||||
returns.name = 'h4'
|
||||
end
|
||||
end
|
||||
|
||||
# Remove code highlighting
|
||||
css('pre').each do |node|
|
||||
node.content = node.content
|
||||
end
|
||||
|
||||
doc
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,14 @@
|
||||
module Docs
|
||||
class Ramda
|
||||
class EntriesFilter < Docs::EntriesFilter
|
||||
def additional_entries
|
||||
css('ul.toc li').map do |item|
|
||||
name = item['data-name']
|
||||
category = item['data-category']
|
||||
|
||||
['R.' + name, name, category]
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
@ -0,0 +1,22 @@
|
||||
module Docs
|
||||
class Ramda < UrlScraper
|
||||
self.name = 'Ramda'
|
||||
self.slug = 'ramda'
|
||||
self.type = 'ramda'
|
||||
self.release = '0.19.1'
|
||||
self.base_url = 'http://ramdajs.com/docs'
|
||||
self.links = {
|
||||
home: 'http://ramdajs.com/',
|
||||
code: 'https://github.com/ramda/ramda/'
|
||||
}
|
||||
|
||||
html_filters.push 'ramda/entries', 'ramda/clean_html', 'title'
|
||||
|
||||
options[:title] = 'Ramda'
|
||||
options[:attribution] = <<-HTML
|
||||
© 2013–2014 Scott Sauyet and Michael Hurley<br>
|
||||
Licensed under the MIT License.
|
||||
HTML
|
||||
end
|
||||
end
|
||||
|
@ -0,0 +1 @@
|
||||
https://camo.githubusercontent.com/0b4c12a5daec02b72e6e6879861ac70f75046e65/687474703a2f2f72616d64612e6a637068696c6c697070732e636f6d2f6c6f676f2f72616d646146696c6c65645f323030783233352e706e67
|
After Width: | Height: | Size: 562 B |
After Width: | Height: | Size: 1.3 KiB |
Loading…
Reference in new issue