-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path_insert-data-structures-table.js
34 lines (31 loc) · 1.08 KB
/
_insert-data-structures-table.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require(["_tables"], function(tables){
var adjacentCodeExamples = {
Ruby: ["[1, 2]", "{a: 1}", "[1, 2].freeze"],
JavaScript: ["[1, 2]", "{a: 1}", ""],
R: ["c(1, 2)", "list(a=1)", ""],
Python: ["[1, 2]", "{'a': 1}", "(1, 2)"],
CSS: ["(1, 2)", "(a: 1)", ""],
SQL: ["(1, 2)", "", ""],
};
var data = {
header: ["list", "mapping", "imm list"],
tableClass: "small",
caption: "Data Stuctures",
tableData: {
Ruby: ["Array", "Hash", ""],
JavaScript: ["array", "map", ""],
R: ["vector", "list", ""],
Python: ["list", "dict", "tuple"],
CSS: ["list", "map", ""],
SQL: ["", "", ""],
}
};
Object.keys(adjacentCodeExamples).forEach(function(language){
adjacentCodeExamples[language].forEach(function(example, codeExampleNum){
var exampleTagString = ["<code>", example, "</code>"].join("");
var structName = data["tableData"][language][codeExampleNum];
data["tableData"][language][codeExampleNum] = [structName, exampleTagString].filter(Boolean).join(": ");
});
});
tables.writeAdjacentTable(data);
});