summaryrefslogtreecommitdiffstats
path: root/test/plugins/blocks
diff options
context:
space:
mode:
Diffstat (limited to 'test/plugins/blocks')
-rw-r--r--test/plugins/blocks/index.js41
-rw-r--r--test/plugins/blocks/package.json9
2 files changed, 50 insertions, 0 deletions
diff --git a/test/plugins/blocks/index.js b/test/plugins/blocks/index.js
new file mode 100644
index 0000000..0a02ff7
--- /dev/null
+++ b/test/plugins/blocks/index.js
@@ -0,0 +1,41 @@
+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);
+ }
+ }
+ }
+}; \ No newline at end of file
diff --git a/test/plugins/blocks/package.json b/test/plugins/blocks/package.json
new file mode 100644
index 0000000..7c41fd3
--- /dev/null
+++ b/test/plugins/blocks/package.json
@@ -0,0 +1,9 @@
+{
+ "name": "gitbook-plugin-blocks",
+ "description": "Test blocks",
+ "main": "index.js",
+ "version": "0.0.1",
+ "engines": {
+ "gitbook": "*"
+ }
+} \ No newline at end of file