UNPKG

@nickbusey/thelounge

Version:

The self-hosted Web IRC client

23 lines (22 loc) 674 B
import { ChannelPart } from "./findChannels"; import { EmojiPart } from "./findEmoji"; import { LinkPart } from "./findLinks"; import { NamePart } from "./findNames"; export declare type Part = { start: number; end: number; }; declare type TextPart = Part & { text: string; }; declare type Fragment = { start: number; end: number; text: string; }; declare type PartWithFragments = Part & { fragments: Fragment[]; }; export declare type MergedParts = (TextPart | NamePart | EmojiPart | ChannelPart | LinkPart)[]; declare function merge(parts: MergedParts, styleFragments: Fragment[], cleanText: string): PartWithFragments[]; export default merge;