openclaw/src/terminal/links.ts

25 lines
666 B
TypeScript

import { formatTerminalLink } from "../utils.js";
export const DOCS_ROOT = "https://docs.openclaw.ai";
export function formatDocsLink(
path: string,
label?: string,
opts?: { fallback?: string; force?: boolean },
): string {
const trimmed = path.trim();
const url = trimmed.startsWith("http")
? trimmed
: `${DOCS_ROOT}${trimmed.startsWith("/") ? trimmed : `/${trimmed}`}`;
return formatTerminalLink(label ?? url, url, {
fallback: opts?.fallback ?? url,
force: opts?.force,
});
}
export function formatDocsRootLink(label?: string): string {
return formatTerminalLink(label ?? DOCS_ROOT, DOCS_ROOT, {
fallback: DOCS_ROOT,
});
}