import { isAbsolutePath } from "~/terminal-links"; export const isMarkdownPreviewFile = (path: string): boolean => /\.(?:md|mdx)$/i.test(path); export function shouldShowFileExplorer(input: { readonly relativePath: string | null; readonly explorerOpen: boolean; readonly attachmentOpen: boolean;}): boolean { if (input.attachmentOpen || (input.relativePath && isAbsolutePath(input.relativePath))) { return false; } return input.explorerOpen || input.relativePath === null;} export function setMarkdownTaskChecked( markdown: string, markerOffset: number, checked: boolean,): string { if ( markerOffset < 0 || markdown[markerOffset] !== "[" || !/[ xX]/.test(markdown[markerOffset + 1] ?? "") || markdown[markerOffset + 2] !== "]" ) { return markdown; } return `${markdown.slice(0, markerOffset + 1)}${checked ? "x" : " "}${markdown.slice(markerOffset + 2)}`;}
import { isAbsolutePath } from "~/terminal-links";
export const isMarkdownPreviewFile = (path: string): boolean => /\.(?:md|mdx)$/i.test(path);
export function shouldShowFileExplorer(input: {
readonly relativePath: string | null;
readonly explorerOpen: boolean;
readonly attachmentOpen: boolean;
}): boolean {
if (input.attachmentOpen || (input.relativePath && isAbsolutePath(input.relativePath))) {
return false;
}
return input.explorerOpen || input.relativePath === null;
}
export function setMarkdownTaskChecked(
markdown: string,
markerOffset: number,
checked: boolean,
): string {
if (
markerOffset < 0 ||
markdown[markerOffset] !== "[" ||
!/[ xX]/.test(markdown[markerOffset + 1] ?? "") ||
markdown[markerOffset + 2] !== "]"
) {
return markdown;
}
return `${markdown.slice(0, markerOffset + 1)}${checked ? "x" : " "}${markdown.slice(markerOffset + 2)}`;
}