lostpaul_obsidian-folder-notes/src/functions/utils.ts

38 lines
1.2 KiB
TypeScript
Raw Normal View History

import { FileExplorerWorkspaceLeaf } from "src/globals";
export function getFileNameFromPathString(path: string): string {
return path.substring(path.lastIndexOf('/' || '\\') >= 0 ? path.lastIndexOf('/' || '\\') + 1 : 0);
}
export function getFolderNameFromPathString(path: string): string {
if (path.endsWith('.md') || path.endsWith('.canvas')) {
return path.split('/').slice(-2)[0];
} else {
return path.split('/').slice(-1)[0];
}
}
export function removeExtension(name: string): string {
return name.replace(/\.[^/.]+$/, '');
}
export function getExtensionFromPathString(path: string): string {
return path.slice(path.lastIndexOf('.') >= 0 ? path.lastIndexOf('.') : 0);
}
export function getFolderPathFromString(path: string): string {
const subString = path.lastIndexOf('/' || '\\') >= 0 ? path.lastIndexOf('/') : 0;
return path.substring(0, subString);
}
export function getParentFolderPath(path: string): string {
return this.getFolderPathFromString(this.getFolderPathFromString(path));
}
export function getFileExplorer() {
return this.app.workspace.getLeavesOfType('file-explorer')[0] as FileExplorerWorkspaceLeaf;
}
export function getFileExplorerView() {
return this.getFileExplorer().view;
}