-
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathinstagram.js
33 lines (33 loc) · 810 Bytes
/
instagram.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
CMS.registerEditorComponent({
id: "instagram",
label: "Instagram",
fields: [
{
name: "pid",
label: "Post id",
widget: "string"
},
{
name: "hidecaption",
label: "Hide caption",
widget: "boolean"
}
],
pattern: /{{< instagram (?<pid>[a-zA-Z0-9]+)\s{0,}(?<hidecaption_flag>hidecaption)?\s+>}}/,
fromBlock: function(match) {
return {
pid: match[1],
hidecaption: match[2]
};
},
toBlock: function(obj) {
return `{{< instagram ${obj.pid} ${
obj.hidecaption ? "hidecaption " : ""
}>}}`;
},
toPreview: function(obj) {
return `{{< instagram ${obj.pid} ${
obj.hidecaption ? "hidecaption " : ""
}>}}`;
},
});