@mdfriday/foundry
Version:
The core engine of MDFriday. Convert Markdown and shortcodes into fully themed static sites – Hugo-style, powered by TypeScript.
24 lines (23 loc) • 876 B
TypeScript
import { BaseURL } from '../valueobject/baseurl';
export declare class URL {
base: string;
canonical: boolean;
baseURL: BaseURL | null;
constructor(base: string, canonical?: boolean);
setup(): void;
isAbsURL(input: string): [boolean, Error | null];
startWithBaseUrlRoot(input: string): boolean;
isProtocolRelPath(input: string): boolean;
trimBaseUrlRoot(input: string): string;
addContextRoot(input: string): string;
handleRootSuffix(input: string, url: string): string;
handlePrefix(url: string): string;
relURL(input: string): string;
absURL(input: string, isMultiLang?: boolean, langPrefix?: string): string;
urlize(uri: string): string;
makePathSanitized(input: string): string;
urlEscape(uri: string): string;
makePath(input: string): string;
basePathNoSlash(): string;
private joinPaths;
}