@npmstuff/argdown-core
Version:
A pluggable parser for the Argdown argumentation syntax
46 lines (45 loc) • 1.33 kB
TypeScript
import { IArgdownPlugin, IRequestHandler } from "../IArgdownPlugin";
import { IArgdownRequest } from "../index";
import { ITagData } from "./ModelPlugin";
export interface IColorSettings {
argumentFontColor?: string;
statementFontColor?: string;
groupFontColor?: string;
relationColors?: {
attack?: string | number;
support?: string | number;
undercut?: string | number;
entails?: string | number;
contrary?: string | number;
contradictory?: string | number;
};
colorizeByTag?: boolean;
colorizeGroupsByTag?: boolean;
colorScheme?: string[] | string;
tagColors?: {
[tagName: string]: string | number | ITagData;
};
statementColors?: {
[title: string]: string | number;
};
argumentColors?: {
[title: string]: string | number;
};
groupColors?: {
[title: string]: string | number;
};
groupColorScheme?: string[];
ignoreColorData?: boolean;
}
declare module "../index" {
interface IArgdownRequest {
color?: IColorSettings;
}
}
export declare class ColorPlugin implements IArgdownPlugin {
name: string;
defaults: IColorSettings;
constructor(config?: IColorSettings);
getSettings(request: IArgdownRequest): IColorSettings;
run: IRequestHandler;
}