All files / lib/pipeline/module resourceParser.ts

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3026x           26x       81x                     86x     86x          
import { DomParser } from '../../dom/domParser';
import { Fragment, DocumentNode } from '../..';
 
/**
 * Provides input parsing functionality to the pipeline
 */
export class ResourceParser {
    private readonly domParser: DomParser;
 
    constructor() {
        this.domParser = new DomParser();
    }
 
    /**
     * Parse HTML text as a fragment
     * @param resPath Source path
     * @param html HTML content
     * @returns a Fragment instance parsed from the HTML
     */
    parseFragment(resPath: string, html: string): Fragment {
        // parse HTML
        const dom: DocumentNode = this.domParser.parseDom(html);
 
        // create fragment
        return {
            path: resPath,
            dom: dom
        };
    }
}