mirror of
https://github.com/bramses/bramses-highly-opinionated-vault-2023.git
synced 2025-02-26 07:53:55 +00:00
first commit
This commit is contained in:
33
_scripts/quick-add-create-project-folder.js
Normal file
33
_scripts/quick-add-create-project-folder.js
Normal file
@@ -0,0 +1,33 @@
|
||||
module.exports = async function createProject(params) {
|
||||
|
||||
const PROJECTS_FOLDER = "_PARA/Projects/";
|
||||
|
||||
const userInput = await params.quickAddApi.inputPrompt("CREATE a new Project (and remember to have fun!)", "Project Name")
|
||||
|
||||
// Check if user cancelled
|
||||
if (!userInput) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Get the project name
|
||||
const absolutePath = PROJECTS_FOLDER + userInput;
|
||||
|
||||
|
||||
|
||||
// Create a new folder
|
||||
await params.app.vault.createFolder(`${absolutePath}`);
|
||||
|
||||
|
||||
// // Create a new file in the new folder
|
||||
const newFile = await params.app.vault.create(`${absolutePath}/${userInput}.md`, `# ${userInput}\n\n`);
|
||||
|
||||
// // Create a scratchpad file in the new folder
|
||||
await params.app.vault.create(`${absolutePath}/Scratchpad.md`, "# Scratchpad\n\n");
|
||||
|
||||
// // Create a Kanban file in the new folder
|
||||
await params.app.vault.create(`${absolutePath}/Kanban.md`, `# Kanban\n\n## To Do\n\n## Doing\n\n## Done`);
|
||||
|
||||
|
||||
// Open the new file
|
||||
await params.app.workspace.activeLeaf.openFile(newFile);
|
||||
}
|
||||
Reference in New Issue
Block a user