summaryrefslogtreecommitdiffstats
path: root/test/plugins/blocks/index.js
blob: 0848238ec7d70d3a142070f1995458af5e988fd2 (plain)
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
var assert = require("assert");

module.exports = {
    blocks: {
        "test": {
            shortcuts: {
                parsers:  ["markdown"],
                start: "$$",
                end: "$$"
            },
            process: function(blk) {
                return "test"+blk.body+"test";
            }
        },
        "test2": {
            end: "endtest2end",
            process: function(blk) {
                return "test2"+blk.body+"test2";
            }
        },
        "test3join": {
            blocks: [
                "also"
            ],
            process: function(blk) {
                return [blk.body, blk.blocks[0].body].join(blk.kwargs.separator);
            }
        },
        "test4join": {
            blocks: [
                "also", "finally"
            ],
            process: function(blk) {
                assert(blk.blocks.length, 2);
                assert(blk.blocks[0].name, "also");
                assert(blk.blocks[1].name, "finally");
                return [blk.body, blk.blocks[0].body, blk.blocks[1].body].join(blk.kwargs.separator);
            }
        },
        "test5args": {
            process: function(blk) {
                return "test5"+blk.args.join(',')+"test5";
            }
        },
        "test5kwargs": {
            process: function(blk) {
                var s = blk.args.join(',');
                for (var key in blk.kwargs) {
                    s = s + ','+key+':'+blk.kwargs[key];
                }

                return "test5"+s+"test5";
            }
        },
    }
};