Skip to content

Commit 8baa3fa

Browse files
committed
ramda 0.31.3
1 parent f1a681b commit 8baa3fa

18 files changed

+30934
-581
lines changed

0.31.3/docs/dist/ramda.js

Lines changed: 10709 additions & 0 deletions
Large diffs are not rendered by default.

0.31.3/docs/index.html

Lines changed: 18555 additions & 0 deletions
Large diffs are not rendered by default.

0.31.3/docs/index.html.handlebars

Lines changed: 167 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,167 @@
1+
<!DOCTYPE html>
2+
<html class="docs-page">
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Ramda Documentation</title>
7+
<link rel="stylesheet" type="text/css" href="../style.css">
8+
<script type="text/javascript" src="/js/javascript.js"></script>
9+
</head>
10+
<body>
11+
<input type="checkbox" id="open-nav">
12+
<header class="navbar navbar-fixed-top navbar-inverse container-fluid">
13+
<div class="container-fluid">
14+
<div class="navbar-header">
15+
<label class="open-nav" for="open-nav"></label>
16+
<a class="navbar-brand" href="#">
17+
<strong>Ramda</strong>
18+
<span class="version" data-version="{{version}}"></span>
19+
</a>
20+
</div>
21+
<ul class="nav navbar-nav navbar-left">
22+
<li><a href="../">Home</a></li>
23+
<li class="active"><a href="#">Documentation</a></li>
24+
<li><a href="/repl?v={{version}}">Try Ramda</a></li>
25+
</ul>
26+
<ul class="nav navbar-nav navbar-right">
27+
<li><a href="https://github.com/ramda/ramda">GitHub</a></li>
28+
<li><a href="https://gitter.im/ramda/ramda">Discuss</a></li>
29+
</ul>
30+
</div>
31+
</header>
32+
<aside class="sidebar container-fluid">
33+
<div class="form-group has-feedback filter">
34+
<input class="form-control"
35+
tabindex="1"
36+
id="name-filter"
37+
placeholder="Filter"
38+
type="text"
39+
data-bind="textInput: filter"
40+
autocomplete="false"
41+
autofocus
42+
>
43+
<span class="form-control-feedback">
44+
<span class="glyphicon glyphicon-search"></span>
45+
</span>
46+
</div>
47+
<ul class="nav nav-pills nav-stacked toc">
48+
{{#each docs}}
49+
<li class="func" data-name="{{name}}" data-category="{{category}}">
50+
<a href="#{{name}}">
51+
{{name}}
52+
<span data-category="{{category}}" class="label label-category pull-right"
53+
>{{category}}</span>
54+
</a>
55+
</li>
56+
{{/each}}
57+
</ul>
58+
</aside>
59+
<main class="container-fluid">
60+
{{#each docs}}
61+
<div id="{{name}}" class="section-id"></div>
62+
<section class="card">
63+
<h2>
64+
<a tabindex="2" class="name" href="#{{name}}">{{name}}</a>
65+
<span class="pull-right">
66+
<span class="label label-category">{{category}}</span>
67+
<a target="_blank" title="View source on GitHub" href="https://github.com/ramda/ramda/tree/v{{../version}}/source/{{name}}.js"><small class="glyphicon glyphicon-new-window"></small></a>
68+
</span>
69+
</h2>
70+
71+
{{#if deprecated}}
72+
<div class="deprecated">
73+
Deprecated {{deprecated}}
74+
</div>
75+
{{/if}}
76+
77+
{{#each sigs}}
78+
<div><code>{{this}}</code></div>
79+
{{/each}}
80+
81+
{{#each typedefns}}
82+
<div><code>{{this}}</code></div>
83+
{{/each}}
84+
85+
{{#if returns.type}}
86+
<div class="params" data-expanded="false">
87+
<a href="#expand" class="toggle-params">Parameters</a>
88+
<div class="details panel panel-default">
89+
<ul class="list-group">
90+
{{#each params}}
91+
<li class="list-group-item">
92+
<span class="type">
93+
{{#each type}}
94+
{{this}}
95+
{{#unless @last}} | {{/unless}}
96+
{{/each}}
97+
</span>
98+
<span class="name">{{name}}</span>
99+
<span class="description">{{{description}}}</span>
100+
</li>
101+
{{/each}}
102+
</ul>
103+
<div class="panel-body">
104+
{{#with returns}}
105+
<span class="returns">Returns</span>
106+
<span class="type">{{type}}</span>
107+
<span class="description">{{{description}}}</span>
108+
{{/with}}
109+
</div>
110+
</div>
111+
</div>
112+
{{/if}}
113+
114+
{{#if since}}
115+
<p><small>Added in {{since}}</small></p>
116+
{{/if}}
117+
118+
<div class="description">{{{description}}}</div>
119+
120+
{{#if symb}}
121+
<table class="table table-sm">
122+
<thead>
123+
<tr>
124+
<th>Input</th>
125+
<th>Output</th>
126+
</tr>
127+
</thead>
128+
<tbody>
129+
{{#each symb}}
130+
<tr>
131+
<td><pre class="symbol">{{input}}</pre></td>
132+
<td><pre class="symbol">{{output}}</pre></td>
133+
</tr>
134+
{{/each}}
135+
</tbody>
136+
</table>
137+
{{/if}}
138+
139+
{{#if aka}}
140+
<div class="aka">
141+
Known in other languages or libraries as
142+
{{#each aka}}
143+
{{#unless @first}}{{#unless @last}}{{else}} or{{/unless}}{{/unless}}<code>{{this}}</code>{{#unless @last}},{{else}}.{{/unless}}
144+
{{/each}}
145+
</div>
146+
{{/if}}
147+
148+
{{#if see}}
149+
<div class="see">
150+
See also
151+
{{#each see}}
152+
<a href="#{{this}}">{{this}}</a>{{#unless @last}},{{else}}.{{/unless}}
153+
{{/each}}
154+
</div>
155+
{{/if}}
156+
157+
{{#if example}}
158+
<pre><div class = "try-repl" ><button class = "send-repl" data-ramda-version="{{@root.version}}">Open in REPL</button><button class = "run-here" data-ramda-version="{{@root.version}}">Run it here</button></div><code class="hljs javascript">{{{example}}}</code></pre>
159+
{{/if}}
160+
</section>
161+
{{/each}}
162+
</main>
163+
<script src="dist/ramda.js"></script>
164+
<script src="main.js"></script>
165+
<script src = "https://embed.runkit.com"></script>
166+
</body>
167+
</html>

0.31.3/docs/main.js

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
/* global document, window, R */
2+
3+
(function () {
4+
var findFirst = R.find(R.prop('offsetParent'));
5+
6+
function toArray(xs) {
7+
return Array.prototype.slice.call(xs);
8+
}
9+
10+
function filterTocType(category) {
11+
nameFilter.value = category;
12+
filterToc();
13+
}
14+
15+
function filterToc() {
16+
var f = filterElement.bind(null, nameFilter.value);
17+
18+
var filteredAndSortedFuncs = R.compose(
19+
R.sort((a, b) => {
20+
var aName = R.toLower(a.dataset.name);
21+
var bName = R.toLower(b.dataset.name);
22+
var filterValue = R.toLower(nameFilter.value);
23+
24+
var startsWithFilterValue = R.startsWith(filterValue);
25+
26+
if (aName === filterValue) {
27+
return -1;
28+
} else if (bName === filterValue) {
29+
return 1;
30+
} else {
31+
if (R.all(startsWithFilterValue)([aName, bName])) {
32+
return R.gt(aName, bName) ? 1 : -1;
33+
} else if (R.none(startsWithFilterValue)([aName, bName])) {
34+
return R.gt(aName, bName) ? 1 : -1;
35+
} else {
36+
return R.startsWith(filterValue, aName) ? -1 : 1;
37+
}
38+
}
39+
}),
40+
R.filter(f)
41+
)(funcs);
42+
43+
toc.innerHTML = '';
44+
filteredAndSortedFuncs.forEach(function (elem) {
45+
toc.appendChild(elem);
46+
});
47+
}
48+
49+
function filterElement(nameFilter, elem) {
50+
return (
51+
strIn(nameFilter, elem.getAttribute('data-name')) ||
52+
R.toLower(nameFilter) === R.toLower(elem.getAttribute('data-category'))
53+
);
54+
}
55+
56+
function gotoFirst(e) {
57+
if (R.isEmpty(e.detail)) {
58+
return;
59+
}
60+
61+
var func = findFirst(funcs);
62+
if (func) {
63+
var onHashChange = function () {
64+
e.target.focus();
65+
window.removeEventListener('hashchange', onHashChange);
66+
};
67+
68+
// Hash change blurs input, put focus back to input
69+
window.addEventListener('hashchange', onHashChange);
70+
window.location.hash = func.getAttribute('data-name');
71+
}
72+
}
73+
74+
function strIn(a, b) {
75+
a = a.toLowerCase();
76+
b = b.toLowerCase();
77+
return b.indexOf(a) >= 0;
78+
}
79+
80+
function scrollToTop() {
81+
var main = document.querySelector('main');
82+
main.scrollTop = 0;
83+
}
84+
85+
function isTopLink(elem) {
86+
return elem.getAttribute('href') === '#';
87+
}
88+
89+
function isAnchorLink(elem) {
90+
return elem.tagName === 'A' && elem.getAttribute('href').charAt(0) === '#';
91+
}
92+
93+
function closeNav() {
94+
document.getElementById('open-nav').checked = false;
95+
}
96+
97+
function dispatchEvent(event) {
98+
var target = event.target;
99+
var category = target.getAttribute('data-category');
100+
101+
if (isAnchorLink(target)) {
102+
closeNav();
103+
}
104+
if (category) {
105+
filterTocType(category);
106+
}
107+
if (isTopLink(target)) {
108+
scrollToTop(target);
109+
}
110+
}
111+
112+
function keypress(e) {
113+
if (e.which === 13) {
114+
e.target.dispatchEvent(
115+
new window.CustomEvent('enter', {
116+
detail: e.target.value,
117+
})
118+
);
119+
}
120+
}
121+
122+
// https://goo.gl/Zbejtc
123+
function fixedEncodeURIComponent(str) {
124+
return encodeURIComponent(str).replace(/[!'()*]/g, function (c) {
125+
return '%' + c.charCodeAt(0).toString(16);
126+
});
127+
}
128+
129+
function tryInREPL(event) {
130+
var target = event.target;
131+
var isREPL = target.matches('.send-repl');
132+
var isRun = target.matches('.run-here');
133+
134+
if (!isREPL && !isRun) {
135+
return;
136+
}
137+
138+
var codeElement = target.parentNode.nextElementSibling;
139+
140+
if (isREPL || !window.RunKit) {
141+
var version = event.target.dataset && event.target.dataset.ramdaVersion;
142+
var versionParam = version ? '?v=' + version : '';
143+
var code = codeElement.textContent;
144+
var encoded = fixedEncodeURIComponent(code);
145+
146+
return window.open(
147+
location.origin + '/repl/' + versionParam + '#;' + encoded
148+
);
149+
}
150+
151+
var parent = target.parentNode.parentNode;
152+
var ramdaVersion =
153+
(target.dataset && '@' + target.dataset.ramdaVersion) || '';
154+
155+
parent.style.background = 'transparent';
156+
parent.style.overflow = 'hidden';
157+
158+
var container = document.createElement('div');
159+
160+
container.style.width = '1px';
161+
container.style.height = '1px';
162+
163+
parent.appendChild(container);
164+
165+
RunKit.createNotebook({
166+
element: container,
167+
nodeVersion: '14.x.x',
168+
preamble:
169+
'var { Maybe, Either } = require("ramda-fantasy");\nvar R = require("ramda' +
170+
ramdaVersion +
171+
'");',
172+
source: codeElement.textContent,
173+
theme: 'atom-dark',
174+
minHeight: '52px',
175+
onLoad: function (notebook) {
176+
parent.removeChild(codeElement);
177+
parent.removeChild(target.parentNode);
178+
179+
container.style.cssText = '';
180+
181+
var iframe = container.lastElementChild;
182+
iframe.style.cssText = 'height:' + iframe.style.height;
183+
iframe.classList.add('repl-inline');
184+
notebook.evaluate();
185+
},
186+
});
187+
}
188+
189+
var nameFilter = document.getElementById('name-filter');
190+
var toc = document.querySelector('.toc');
191+
var funcs = toArray(document.querySelectorAll('.toc .func'));
192+
filterToc();
193+
194+
document.body.addEventListener('click', dispatchEvent, false);
195+
nameFilter.addEventListener('input', filterToc, false);
196+
nameFilter.addEventListener('keypress', keypress, false);
197+
nameFilter.addEventListener('enter', gotoFirst);
198+
document.body.addEventListener('click', tryInREPL);
199+
200+
document.body.addEventListener('keyup', function (event) {
201+
if (191 == event.which) document.getElementById('name-filter').focus();
202+
});
203+
204+
document.body.addEventListener(
205+
'click',
206+
function (event) {
207+
if (event.target.className.split(' ').indexOf('toggle-params') >= 0) {
208+
var expanded = event.target.parentNode.getAttribute('data-expanded');
209+
event.target.parentNode.setAttribute(
210+
'data-expanded',
211+
expanded === 'true' ? 'false' : 'true'
212+
);
213+
}
214+
},
215+
false
216+
);
217+
218+
// back-button hack
219+
window.addEventListener(
220+
'hashchange',
221+
function () {
222+
location.href = location.href;
223+
},
224+
false
225+
);
226+
}.call(this));
19.7 KB
Binary file not shown.

0 commit comments

Comments
 (0)