ngx-highlightjs
Version:
Instant code highlighting, auto-detect language, super easy to use.
95 lines (94 loc) • 2.16 kB
TypeScript
import { InjectionToken, Provider } from '@angular/core';
export declare function isUrl(url: string): boolean;
export interface GistOptions {
clientId: string;
clientSecret: string;
}
export declare const GIST_OPTIONS: InjectionToken<GistOptions>;
export declare function provideGistOptions(options: GistOptions): Provider[];
interface Owner {
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
}
interface User {
login: string;
id: number;
node_id: string;
avatar_url: string;
gravatar_id: string;
url: string;
html_url: string;
followers_url: string;
following_url: string;
gists_url: string;
starred_url: string;
subscriptions_url: string;
organizations_url: string;
repos_url: string;
events_url: string;
received_events_url: string;
type: string;
site_admin: boolean;
}
interface ChangeStatus {
total: number;
additions: number;
deletions: number;
}
interface History {
user: User;
version: string;
committed_at: Date;
change_status: ChangeStatus;
url: string;
}
interface Files {
[fileName: string]: {
filename: string;
type: string;
language: string;
raw_url: string;
size: number;
truncated: boolean;
content: string;
};
}
export interface Gist {
url: string;
forks_url: string;
commits_url: string;
id: string;
node_id: string;
git_pull_url: string;
git_push_url: string;
html_url: string;
files: Files;
public: boolean;
created_at: Date;
updated_at: Date;
description: string;
comments: number;
user?: any;
comments_url: string;
owner: Owner;
forks: any[];
history: History[];
truncated: boolean;
}
export {};