shelving
Version:
Toolkit for using data in JavaScript.
29 lines (28 loc) • 1.04 kB
TypeScript
import type { AbsoluteLink, LinkHosts, LinkSchemes } from "../../util/link.js";
import type { MarkupRules } from "./rule.js";
/** The current parsing options (represents the current state of the parsing). */
export type MarkupOptions = {
/** The active list of parsing rules. */
readonly rules: MarkupRules;
/**
* Set the `rel=""` property used for any links (e.g. `rel="nofollow ugc"`).
* @example "nofollow ugc"
*/
readonly rel?: string | undefined;
/**
* Set the base URL that any relative links will be relative to
* @default `window.location.href` in browser environments, and `undefined` in server environments.
*/
readonly base?: AbsoluteLink | undefined;
/**
* Valid URL schemes/protocols for links.
* @example ["http:", "https:"]
* @default ["http:", "https:"]
*/
readonly schemes?: LinkSchemes | undefined;
/**
* Valid URL hosts for links.
* @example ["google.com", "www.google.com"]
*/
readonly hosts?: LinkHosts | undefined;
};