32 lines
No EOL
985 B
TypeScript
32 lines
No EOL
985 B
TypeScript
import { Notice } from "obsidian";
|
|
|
|
/**
|
|
* Creates a CSS rule that is used to hide the file or folder from the file
|
|
* explorer when it is enabled.
|
|
*
|
|
* @param type The type of file it is
|
|
* @param path The full filepath of the file/folder from the root of the vault
|
|
* @returns The CSS string that is used to target the file or folder
|
|
*/
|
|
export function createStyleLine(type: string, path: string) {
|
|
return `.nav-${type} > [data-path="${path}"] { display: none; }`;
|
|
};
|
|
|
|
|
|
/**
|
|
* Locates the File Hider stylesheet within Obsidian to allow us to modify it
|
|
* dynamically, for enabling and disabling it in order to show/hide the files
|
|
* and directories in the file explorer
|
|
*
|
|
* @returns The stylesheet if it was found
|
|
*/
|
|
export function findStyleSheet() {
|
|
for (var i in document.styleSheets) {
|
|
let style = document.styleSheets[i];
|
|
//@ts-ignore
|
|
let content = style?.ownerNode?.innerText;
|
|
if (content && content.startsWith(`/* FILE HIDER */`)) {
|
|
return style;
|
|
};
|
|
};
|
|
}; |