-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
42 lines (38 loc) · 1.53 KB
/
index.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
35
36
37
38
39
40
41
42
/*
{% exposnack platform="android|ios" preview="true|false" theme="light|dark" style="overflow:hidden;background:#212733;" %}
@master-atul/test
{% endexposnack %}
*/
var openExternalImg = 'https://raw.githubusercontent.com/master-atul/gitbook-plugin-expo-snack/master/assets/external-link-square.png';
module.exports = {
blocks: {
exposnack: {
process: function process(block) {
var snackId = String(block.body).trim() || "@master-atul/test";
var kwargs = block.kwargs || {};
var platform = kwargs.platform || "ios";
var preview = kwargs.preview || true;
var theme = kwargs.theme || "dark";
var hideCorrectLink = kwargs.hideCorrectLink || false;
var style =
kwargs.style ||
"overflow:hidden;background:#212733;border:1px solid rgba(0,0,0,.16);border-radius:4px;height:600px;width:100%";
var correctExternalLink = '<a href="https://snack.expo.io/'+snackId+'" target="_blank"><img src="'+openExternalImg+'" style="position:relative;width:15px;margin-bottom:-52px;left:100%;margin-left:-100px;" /></a>';
return (
(hideCorrectLink == "true" ) ? '' : correctExternalLink +
'<div data-snack-id="' +
snackId +
'" data-snack-platform="' +
platform +
'" data-snack-preview="' +
preview +
'" data-snack-theme="' +
theme +
'" style="' +
style +
'"></div><script async src="https://snack.expo.io/embed.js"></script>'
);
}
}
}
};