Skip to content

Commit d08cd59

Browse files
Add JS doc gen
1 parent 61530fb commit d08cd59

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

docs_gen/docs_from_js.md

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
Automatically convert yard's HTML output to Markdown. Run in Chrome Dev Tools console.
2+
3+
```javascript
4+
// http://localhost:8808/docs/toplevel
5+
6+
var methods = $x('//*[@id="content"]/ul/li');
7+
8+
var sig = function(method) { return method.children[0].children[0].textContent.trim().substr(2); };
9+
var desc = function(method) { return method.children[1].children[0].textContent.trim(); };
10+
11+
// All element methods must include the element name.
12+
// Check textfield before text because text is included in textfield.
13+
var elements = [ 'alert', 'button', 'textfield', 'text', 'window' ];
14+
var output = {};
15+
16+
for (var b = 0; b < elements.length; b++) {
17+
output[elements[b]] = [];
18+
}
19+
20+
for (var a = 0; a < methods.length; a++) {
21+
var name = sig(methods[a]);
22+
var text = desc(methods[a]);
23+
var index = '';
24+
25+
for (var b = 0; b < elements.length; b++) {
26+
if (name.indexOf(elements[b]) !== -1 && name.indexOf('find_ele') === -1) {
27+
index = elements[b];
28+
break;
29+
}
30+
}
31+
32+
if (index === '') { continue; }
33+
output[index].push( [name, text] );
34+
}
35+
36+
for (var b = 0; b < elements.length; b++) {
37+
var eles = output[elements[b]];
38+
console.log("\n" + '#### ' + elements[b]);
39+
for (var c = 0; c < eles.length; c++) {
40+
var ele = eles[c];
41+
console.log('0. `' + ele[0] + '` ' + ele[1]);
42+
}
43+
}
44+
```

0 commit comments

Comments
 (0)