@nickbusey/thelounge
Version:
The self-hosted Web IRC client
23 lines (22 loc) • 674 B
TypeScript
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;