@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
32 lines (31 loc) • 1.03 kB
TypeScript
import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin";
import { IArgdownRequest, IArgdownResponse } from "../index";
import { IMapNode } from "../model/model";
export interface IImagesSettings {
useData?: boolean;
useTags?: boolean;
convertToDataUrls?: boolean;
files?: {
[id: string]: {
path: string;
width?: number;
height?: number;
dataUrl?: string;
};
};
}
declare module "../index" {
interface IArgdownRequest {
images?: IImagesSettings;
}
}
export declare class MapNodeImagesPlugin implements IArgdownPlugin {
name: string;
defaults: IImagesSettings;
constructor(config?: IImagesSettings);
getSettings: (request: IArgdownRequest) => IImagesSettings;
prepare: IRequestHandler;
run: IRequestHandler;
getImagesFromData: (response: IArgdownResponse, node: IMapNode) => any[] | undefined;
getImagesFromTags: (settings: IImagesSettings, node: IMapNode) => string[] | undefined;
}