# All files / src/html elements.ts

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

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
    149x
    9x

    9x

    9x
    4x
    4x

    9x
    34x

     import pick from 'lodash/pick';
    import { MbNode, NodeOrText, parseHTML } from '../utils/node';

    const _ = { pick };

    export function createErrorNode(element: NodeOrText, error: any) {
      const errorElement = parseHTML(`<div style="color: red">${error.message}</div>`)[0];
      return Object.assign(element, _.pick(errorElement, ['name', 'attribs', 'children'])) as MbNode;
    }

    export function createSlotTemplateNode(slotName: string, content: string): MbNode[] {
      return parseHTML(`<template #${slotName}>${content}</template>`) as MbNode[];
    }