UNPKG

1.25 kBTypeScriptView Raw
1import { Element } from '@ckeditor/ckeditor5-engine';
2import { DowncastConversionApi } from '@ckeditor/ckeditor5-engine/src/conversion/downcastdispatcher';
3import Schema from '@ckeditor/ckeditor5-engine/src/model/schema';
4import AttributeElement from '@ckeditor/ckeditor5-engine/src/view/attributeelement';
5import Node from '@ckeditor/ckeditor5-engine/src/view/node';
6import { Locale } from '@ckeditor/ckeditor5-utils';
7import { LinkDecoratorDefinition } from './link';
8
9export const LINK_KEYSTROKE: 'Ctrl+K';
10
11export function isLinkElement(node: Node): boolean;
12
13export function createLinkElement(href: string, api: DowncastConversionApi): AttributeElement;
14
15export function ensureSafeUrl(url: string): string;
16
17export function getLocalizedDecorators(t: Locale['t'], decorators: LinkDecoratorDefinition[]): void;
18
19export function normalizeDecorators(decorators: Record<string, LinkDecoratorDefinition>): LinkDecoratorDefinition[];
20
21export function isLinkableElement(element: Element, schema: Schema): boolean;
22
23export function isEmail(value: string): boolean;
24
25export function addLinkProtocolIfApplicable(link: string, defaultProtocol: string): boolean;
26
27/**
28 * Opens the link in a new browser tab.
29 */
30export function openLink(link: string): void;