pptx-automizer
Version:
A template based pptx generator
50 lines (49 loc) • 1.29 kB
TypeScript
import { MultiTextParagraph } from '../interfaces/imulti-text';
export declare class HtmlToMultiTextHelper {
/**
* Converts HTML string to MultiTextParagraph array
* @param html HTML string to convert
* @returns Array of MultiTextParagraph objects
*/
run(html: string): MultiTextParagraph[];
/**
* Processes an HTML node and converts it to MultiTextParagraph objects
*/
private processNode;
/**
* Processes a paragraph element
*/
private processParagraph;
/**
* Processes a list (ul/ol) element
*/
private processList;
/**
* Processes a list item element
*/
private processListItem;
/**
* Creates text runs from an element's child nodes
*/
private createTextRuns;
/**
* Processes a text node and creates a TextRun or array of TextRuns
*/
private processTextNode;
/**
* Applies styles based on the element type and attributes
*/
private applyElementStyles;
/**
* Processes anchor element for hyperlinks
*/
private processHyperlink;
/**
* Processes span element styles
*/
private processSpanStyles;
/**
* Processes an element with child nodes
*/
private processElementWithChildren;
}