Skip to content

Commit cd90d8d

Browse files
author
王一帆
committed
edit props
1 parent 376d235 commit cd90d8d

12 files changed

+58
-76
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ This plugin for Obsidian deals multi notes from search results、current file、
1414
- Add Dataview Task to target Canvas---**New in v1.7.7**
1515
- Move/Copy Multi-File to target folder
1616
- Rename Multi-File
17-
- Add or Change Multi-File's Props(need to install **MetaEdit** plugin)
17+
- Add/Edit/Remove(propValue:-) Multi-File's Props(no need to install **MetaEdit** plugin from 1.8.0
1818
- Delete Multi-File
1919
- Merge Multi-File to target file
2020
- Create files from unresolved links

README_zh.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
- 添加文本到指定Canvas---**v1.7.6新增**
1212
- 添加Dataview Task到指定Canvas---**v1.7.7新增**
1313
- 批量移动/拷贝目标文档到指定目录
14-
- 批量编辑目标文档属性(新增or修改,需要安装MetaEdit插件
14+
- 批量编辑目标文档属性(新增、修改、删除(属性值为-),1.8.0无需再安装MetaEdit插件
1515
- 批量删除目标文档
1616
- 批量重命名目标文档
1717
- 批量基于链接创建文档

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "obsidian-file-cooker",
33
"name": "File Cooker",
4-
"version": "1.7.8",
4+
"version": "1.8.0",
55
"minAppVersion": "1.2.0",
66
"description": "Deal multi notes from Search results、current file、Dataview query string...",
77
"author": "iuian",

package-lock.json

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "obsidian-file-cooker",
3-
"version": "1.7.8",
3+
"version": "1.8.0",
44
"description": "Deal batch notes from Search results、current file、Dataview query string...",
55
"main": "main.js",
66
"scripts": {
@@ -18,7 +18,7 @@
1818
"@typescript-eslint/parser": "^5.2.0",
1919
"builtin-modules": "^3.2.0",
2020
"esbuild": "0.13.12",
21-
"obsidian": "^1.3.5",
21+
"obsidian": "^1.4.4",
2222
"obsidian-dataview": "^0.5.38",
2323
"tslib": "2.3.1",
2424
"typescript": "4.4.4"

src/action/edit-front-matter-action.ts renamed to src/action/edit-properties-action.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { App, Notice, TAbstractFile } from "obsidian";
2-
import { EditFrontMatterModal } from "src/modal/edit-front-matter-modal";
2+
import { EditPropertiesModal } from "src/modal/edit-properties-modal";
33
import { Action, ActionModel } from "./action";
44

5-
export class EditFrontMatterAction implements Action {
5+
export class EditPropertiesAction implements Action {
66

77
app: App;
88

@@ -13,7 +13,7 @@ export class EditFrontMatterAction implements Action {
1313
act(actionModels: ActionModel[]) {
1414
if (actionModels.length > 0) {
1515
let files = actionModels.map(model => model.file);
16-
new EditFrontMatterModal(this.app, files).open();
16+
new EditPropertiesModal(this.app, files).open();
1717
} else {
1818
new Notice("No Files Found!");
1919
}

src/command/clipboard-command.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import FileCookerPlugin from 'main';
22
import { Action } from 'src/action/action';
33
import { AddToCanvasAction } from 'src/action/add-to-canvas-action';
44
import { DeleteAction } from 'src/action/delete-action';
5-
import { EditFrontMatterAction } from 'src/action/edit-front-matter-action';
5+
import { EditPropertiesAction } from 'src/action/edit-properties-action';
66
import { MoveAction } from 'src/action/move-action';
77
import { RenameAction } from 'src/action/rename-action';
88
import { SyncFlomoAction } from 'src/action/sync-flomo-action';
@@ -44,20 +44,15 @@ export class ClipboardCommand implements Command {
4444
}
4545

4646
/**
47-
* Edit Front Matter
47+
* Edit Properties
4848
* https://github.com/lijyze/obsidian-state-switcher/blob/d0a80081b0fcc1b899eed2e3d7e834c2d5703875/src/util.ts#L42
4949
*/
5050
private registEditProp() {
51-
let metaedit = this.plugin.app.plugins.plugins["metaedit"];
52-
5351
this.plugin.addCommand({
5452
id: 'edit-front-matter-in-clipboard-files',
55-
name: 'Edit Front Matter in clipboard files ...',
56-
checkCallback: (checking: boolean) => {
57-
if (!checking) {
58-
new ClipboardReader(this.plugin).read(new EditFrontMatterAction(this.plugin.app));
59-
}
60-
return metaedit != null;
53+
name: 'Edit Properties in clipboard files ...',
54+
callback: () => {
55+
new ClipboardReader(this.plugin).read(new EditPropertiesAction(this.plugin.app));
6156
}
6257
});
6358
}

src/command/current-file-command.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Editor, MarkdownView } from 'obsidian';
33
import { Action } from 'src/action/action';
44
import { CreateAction } from 'src/action/create-action';
55
import { DeleteAction } from 'src/action/delete-action';
6-
import { EditFrontMatterAction } from 'src/action/edit-front-matter-action';
6+
import { EditPropertiesAction } from 'src/action/edit-properties-action';
77
import { MoveAction } from 'src/action/move-action';
88
import { RenameAction } from 'src/action/rename-action';
99
import { SyncFlomoAction } from 'src/action/sync-flomo-action';
@@ -48,20 +48,15 @@ export class CurrentFileCommand implements Command {
4848
}
4949

5050
/**
51-
* Edit Front Matter
51+
* Edit Properties
5252
* https://github.com/lijyze/obsidian-state-switcher/blob/d0a80081b0fcc1b899eed2e3d7e834c2d5703875/src/util.ts#L42
5353
*/
5454
private registEditProp() {
55-
let metaedit = this.plugin.app.plugins.plugins["metaedit"];
56-
5755
this.plugin.addCommand({
5856
id: "edit-front-matter-in-current-file-links",
59-
name: "Edit Front Matter in current file links ...",
60-
checkCallback: (checking: boolean) => {
61-
if (!checking) {
62-
new CurrentFileReader(this.plugin).read(new EditFrontMatterAction(this.plugin.app));
63-
}
64-
return metaedit != null;
57+
name: "Edit Properties in current file links ...",
58+
callback: () => {
59+
new CurrentFileReader(this.plugin).read(new EditPropertiesAction(this.plugin.app));
6560
}
6661
});
6762
}

src/command/dataview-command.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { DataviewApi, getAPI } from 'obsidian-dataview';
44
import { Action } from 'src/action/action';
55
import { CopyAction } from 'src/action/copy-action';
66
import { DeleteAction } from 'src/action/delete-action';
7-
import { EditFrontMatterAction } from 'src/action/edit-front-matter-action';
7+
import { EditPropertiesAction } from 'src/action/edit-properties-action';
88
import { MoveAction } from 'src/action/move-action';
99
import { RenameAction } from 'src/action/rename-action';
1010
import { SyncFlomoAction } from 'src/action/sync-flomo-action';
@@ -53,21 +53,19 @@ export class DataviewCommand implements Command {
5353
}
5454

5555
/**
56-
* Edit Front Matter
56+
* Edit Properties
5757
* https://github.com/lijyze/obsidian-state-switcher/blob/d0a80081b0fcc1b899eed2e3d7e834c2d5703875/src/util.ts#L42
5858
* @param dataviewApi
5959
*/
6060
private registEditProp(dataviewApi: DataviewApi) {
61-
let metaedit = this.plugin.app.plugins.plugins["metaedit"];
62-
6361
this.plugin.addCommand({
6462
id: "edit-front-matter-in-dataview-results",
65-
name: "Edit Front Matter in dataview results ...",
63+
name: "Edit Properties in dataview results ...",
6664
editorCheckCallback: (checking: boolean, editor: Editor, view: MarkdownView) => {
6765
if (!checking) {
68-
new DataviewReader(this.plugin, editor.getSelection()).read(new EditFrontMatterAction(this.plugin.app));
66+
new DataviewReader(this.plugin, editor.getSelection()).read(new EditPropertiesAction(this.plugin.app));
6967
}
70-
return dataviewApi != null && metaedit != null;
68+
return dataviewApi != null;
7169
}
7270
});
7371
}

src/command/search-command.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import FileCookerPlugin from 'main';
22
import { Action } from 'src/action/action';
33
import { AddToCanvasAction } from 'src/action/add-to-canvas-action';
44
import { DeleteAction } from 'src/action/delete-action';
5-
import { EditFrontMatterAction } from 'src/action/edit-front-matter-action';
5+
import { EditPropertiesAction } from 'src/action/edit-properties-action';
66
import { MoveAction } from 'src/action/move-action';
77
import { RenameAction } from 'src/action/rename-action';
88
import { SyncFlomoAction } from 'src/action/sync-flomo-action';
@@ -42,20 +42,15 @@ export class SearchCommand implements Command {
4242
}
4343

4444
/**
45-
* Edit Front Matter
45+
* Edit Properties
4646
* https://github.com/lijyze/obsidian-state-switcher/blob/d0a80081b0fcc1b899eed2e3d7e834c2d5703875/src/util.ts#L42
4747
*/
4848
private registEditProp() {
49-
let metaedit = this.plugin.app.plugins.plugins["metaedit"];
50-
5149
this.plugin.addCommand({
5250
id: 'edit-front-matter-in-searchresults-files',
53-
name: 'Edit Front Matter in searchresults files ...',
54-
checkCallback: (checking: boolean) => {
55-
if (!checking) {
56-
new SearchResultsReader(this.plugin).read(new EditFrontMatterAction(this.plugin.app));
57-
}
58-
return metaedit != null;
51+
name: 'Edit Properties in searchresults files ...',
52+
callback: () => {
53+
new SearchResultsReader(this.plugin).read(new EditPropertiesAction(this.plugin.app));
5954
}
6055
});
6156
}

0 commit comments

Comments
 (0)