longform-markdown-splitter
Version:
Splits and transforms markdown files from obsidian for usage in hugo.
26 lines (25 loc) • 701 B
TypeScript
export interface MD_MappingTask_Properties {
source: any;
target: any;
source_property_name: string;
target_poperty_name: string;
source_value: any;
target_value: any;
}
export interface MD_MappingTask {
perform(mapping_properties: MD_MappingTask_Properties): any;
}
export interface MD_Mapping_Item {
source_property_name: any;
target_poperty_name: any;
}
export interface MD_Mapping {
mapping_items: MD_Mapping_Item[];
task: MD_MappingTask;
}
export declare class MD_Mapper {
protected mappings: MD_Mapping[];
addMapping(mapping: MD_Mapping): void;
addMappings(mappings: MD_Mapping[]): void;
do_mappings(source: any, target: any): void;
}