@isotope/docking
Version:
Docking - Isotope-based Static Site Generator
45 lines (44 loc) • 1.23 kB
TypeScript
import { Resource, ResourceConfig } from "./resource";
import { Component } from "./component";
import { Config } from "../config";
interface ContentConfig extends ResourceConfig {
assetsDir: string;
config: Config;
contentDir: string;
template: string;
getComponent(name: string): Component | null;
}
/**
* Class representing Docking content page.
*/
declare class Content extends Resource {
components: Component[];
private assetsDir;
private contentDir;
private dockingConfig;
private getComponent;
private template;
private rollupCache?;
/**
* Creates new Content instance.
*
* @param config - Content config.
*/
constructor(config: ContentConfig);
/**
* Processes the content.
*
* @param production - If the content should be processed for production.
*/
process(production?: boolean): Promise<void>;
/**
* Parses the content.
*
* @param production - If content should be parsed for production.
* @param markdown - Markdown to be parsed.
* @param page - Name of the currently-parsed page.
* @returns - Parsed HTML-string;.
*/
private parse;
}
export { Content, ContentConfig };