@@ -4,20 +4,27 @@ activities:
4
4
to : 04:17
5
5
activity : sudying
6
6
status : 0
7
+ - from : 00:03
8
+ activity : youtube
9
+ to : 03:00
10
+ status : +
7
11
---
8
12
9
13
``` js-engine
10
14
const mb = engine.getPlugin('obsidian-meta-bind-plugin').api;
11
15
12
- const bindTarget = mb.createBindTarget('activities', context.file.path);
13
- const tableHead = ['From', 'To', 'Activity', 'Status'];
14
- const columns = [
15
- mb.inputField.createInputFieldDeclarationFromString('INPUT[time:scope^from]'),
16
- mb.inputField.createInputFieldDeclarationFromString('INPUT[time:scope^to]'),
17
- mb.inputField.createInputFieldDeclarationFromString('INPUT[inlineSelect(option(youtube), option(sudying), option(linch)):scope^activity]'),
18
- mb.inputField.createInputFieldDeclarationFromString('INPUT[inlineSelect(option(-, unproductive), option(0, normal), option(+, productive)):scope^status]')
19
- ];
16
+ const tableOptions = {
17
+ bindTarget: mb.createBindTarget('frontmatter', context.file.path, ['activities']),
18
+ tableHead: ['From', 'To', 'Activity', 'Status'],
19
+ columns: [
20
+ 'INPUT[time:scope^from]',
21
+ 'INPUT[time:scope^to]',
22
+ 'INPUT[inlineSelect(option(youtube), option(sudying), option(linch)):scope^activity]',
23
+ 'INPUT[inlineSelect(option(-, unproductive), option(0, normal), option(+, productive)):scope^status]',
24
+ ],
25
+ };
20
26
27
+ const mountable = mb.createTableMountable(context.file.path, tableOptions);
21
28
22
- mb.createTable(container, context.file.path , component, bindTarget, tableHead, columns );
29
+ mb.wrapInMDRC(mountable, container , component);
23
30
```
0 commit comments