mirror of
https://github.com/jxpeng98/obsidian-to-NotionNext
synced 2026-07-29 08:08:34 +08:00
Remove no-use code
This commit is contained in:
@@ -58,12 +58,15 @@ export class Upload2Notion {
|
|||||||
async updateYamlInfo(yamlContent: string, fullPath: string, res: any) {
|
async updateYamlInfo(yamlContent: string, fullPath: string, res: any) {
|
||||||
const yamlObj:any = yamlFrontMatter.loadFront(yamlContent);
|
const yamlObj:any = yamlFrontMatter.loadFront(yamlContent);
|
||||||
const {url} = res.json
|
const {url} = res.json
|
||||||
yamlObj.shareUrl = url;
|
yamlObj.link = url;
|
||||||
const __content = yamlObj.__content;
|
const __content = yamlObj.__content;
|
||||||
delete yamlObj.__content
|
delete yamlObj.__content
|
||||||
const yamlhead = yaml.stringify(yamlObj)
|
const yamlhead = yaml.stringify(yamlObj)
|
||||||
|
// if yamlhead hava last \n remove it
|
||||||
const content = '---\n' +yamlhead +'\n---\n' + __content;
|
const yamlhead_remove_n = yamlhead.replace(/\n$/, '')
|
||||||
|
// if __content have start \n remove it
|
||||||
|
const __content_remove_n = __content.replace(/^\n/, '')
|
||||||
|
const content = '---\n' +yamlhead_remove_n +'\n---\n' + __content_remove_n;
|
||||||
|
|
||||||
//write content fo file
|
//write content fo file
|
||||||
fs.writeFileSync(fullPath, content);
|
fs.writeFileSync(fullPath, content);
|
||||||
|
|||||||
114
main.ts
114
main.ts
@@ -42,6 +42,37 @@ export default class MyPlugin extends Plugin {
|
|||||||
"share to notion",
|
"share to notion",
|
||||||
async (evt: MouseEvent) => {
|
async (evt: MouseEvent) => {
|
||||||
// Called when the user clicks the icon.
|
// Called when the user clicks the icon.
|
||||||
|
this.upload();
|
||||||
|
}
|
||||||
|
);
|
||||||
|
// Perform additional things with the ribbon
|
||||||
|
ribbonIconEl.addClass("my-plugin-ribbon-class");
|
||||||
|
|
||||||
|
// This adds a status bar item to the bottom of the app. Does not work on mobile apps.
|
||||||
|
const statusBarItemEl = this.addStatusBarItem();
|
||||||
|
statusBarItemEl.setText("This is made for love");
|
||||||
|
|
||||||
|
this.addCommand({
|
||||||
|
id: "share-to-notion",
|
||||||
|
name: "share to notion",
|
||||||
|
editorCallback: async (editor: Editor, view: MarkdownView) => {
|
||||||
|
this.upload()
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
// This adds a settings tab so the user can configure various aspects of the plugin
|
||||||
|
this.addSettingTab(new SampleSettingTab(this.app, this));
|
||||||
|
|
||||||
|
// When registering intervals, this function will automatically clear the interval when the plugin is disabled.
|
||||||
|
this.registerInterval(
|
||||||
|
window.setInterval(() => console.log("setInterval"), 5 * 60 * 1000)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
onunload() {}
|
||||||
|
|
||||||
|
async upload(){
|
||||||
const { notionAPI, databaseID } = this.settings;
|
const { notionAPI, databaseID } = this.settings;
|
||||||
if (notionAPI === "" || databaseID === "") {
|
if (notionAPI === "" || databaseID === "") {
|
||||||
new Notice(
|
new Notice(
|
||||||
@@ -63,76 +94,6 @@ export default class MyPlugin extends Plugin {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
);
|
|
||||||
// Perform additional things with the ribbon
|
|
||||||
ribbonIconEl.addClass("my-plugin-ribbon-class");
|
|
||||||
|
|
||||||
// This adds a status bar item to the bottom of the app. Does not work on mobile apps.
|
|
||||||
const statusBarItemEl = this.addStatusBarItem();
|
|
||||||
statusBarItemEl.setText("This is made for love");
|
|
||||||
|
|
||||||
this.addCommand({
|
|
||||||
id: "share-to-notion",
|
|
||||||
name: "share to notion",
|
|
||||||
editorCallback: async (editor: Editor, view: MarkdownView) => {
|
|
||||||
console.log(view.data);
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
// This adds a simple command that can be triggered anywhere
|
|
||||||
this.addCommand({
|
|
||||||
id: "open-sample-modal-simple",
|
|
||||||
name: "Open sample modal (simple)",
|
|
||||||
callback: () => {
|
|
||||||
new SampleModal(this.app).open();
|
|
||||||
},
|
|
||||||
});
|
|
||||||
// This adds an editor command that can perform some operation on the current editor instance
|
|
||||||
this.addCommand({
|
|
||||||
id: "sample-editor-command",
|
|
||||||
name: "Sample editor command",
|
|
||||||
editorCallback: (editor: Editor, view: MarkdownView) => {
|
|
||||||
console.log(editor.getSelection());
|
|
||||||
editor.replaceSelection("Sample Editor Command");
|
|
||||||
},
|
|
||||||
});
|
|
||||||
// This adds a complex command that can check whether the current state of the app allows execution of the command
|
|
||||||
this.addCommand({
|
|
||||||
id: "open-sample-modal-complex",
|
|
||||||
name: "Open sample modal (complex)",
|
|
||||||
checkCallback: (checking: boolean) => {
|
|
||||||
// Conditions to check
|
|
||||||
const markdownView =
|
|
||||||
this.app.workspace.getActiveViewOfType(MarkdownView);
|
|
||||||
if (markdownView) {
|
|
||||||
// If checking is true, we're simply "checking" if the command can be run.
|
|
||||||
// If checking is false, then we want to actually perform the operation.
|
|
||||||
if (!checking) {
|
|
||||||
new SampleModal(this.app).open();
|
|
||||||
}
|
|
||||||
|
|
||||||
// This command will only show up in Command Palette when the check function returns true
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
// This adds a settings tab so the user can configure various aspects of the plugin
|
|
||||||
this.addSettingTab(new SampleSettingTab(this.app, this));
|
|
||||||
|
|
||||||
// If the plugin hooks up any global DOM events (on parts of the app that doesn't belong to this plugin)
|
|
||||||
// Using this function will automatically remove the event listener when this plugin is disabled.
|
|
||||||
this.registerDomEvent(document, "click", (evt: MouseEvent) => {
|
|
||||||
// console.log("click", evt);
|
|
||||||
});
|
|
||||||
|
|
||||||
// When registering intervals, this function will automatically clear the interval when the plugin is disabled.
|
|
||||||
this.registerInterval(
|
|
||||||
window.setInterval(() => console.log("setInterval"), 5 * 60 * 1000)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
onunload() {}
|
|
||||||
|
|
||||||
async getNowFileMarkdwonContent(app: App) {
|
async getNowFileMarkdwonContent(app: App) {
|
||||||
const nowFile = app.workspace.getActiveFile();
|
const nowFile = app.workspace.getActiveFile();
|
||||||
@@ -227,18 +188,5 @@ class SampleSettingTab extends PluginSettingTab {
|
|||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
new Setting(containerEl)
|
|
||||||
.setName("Proxy")
|
|
||||||
.setDesc("like `http:127.0.0.1:8888`")
|
|
||||||
.addText((text) =>
|
|
||||||
text
|
|
||||||
.setPlaceholder("Enter proxy config defalut is null")
|
|
||||||
.setValue(this.plugin.settings.proxy)
|
|
||||||
.onChange(async (value) => {
|
|
||||||
console.log("Secret: " + value);
|
|
||||||
this.plugin.settings.proxy = value;
|
|
||||||
await this.plugin.saveSettings();
|
|
||||||
})
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user