@@ -4,20 +4,27 @@ activities:
44 to : 04:17
55 activity : sudying
66 status : 0
7+ - from : 00:03
8+ activity : youtube
9+ to : 03:00
10+ status : +
711---
812
913``` js-engine
1014const mb = engine.getPlugin('obsidian-meta-bind-plugin').api;
1115
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+ };
2026
27+ const mountable = mb.createTableMountable(context.file.path, tableOptions);
2128
22- mb.createTable(container, context.file.path , component, bindTarget, tableHead, columns );
29+ mb.wrapInMDRC(mountable, container , component);
2330```
0 commit comments