UNPKG

@ogs-gmbh/ngx-template-engine

Version:

A library providing a flexible and efficient template engine for dynamic content rendering. It enables easy integration of customizable templates within Angular applications.

17 lines 2.57 kB
import { TEMPLATE_CHARS } from "./chars"; function getCharDescriptor(char) { const templateCharKeys = Object.keys(TEMPLATE_CHARS); let charDescriptor = null; templateCharKeys.forEach((templateCharKey) => { const templateChar = TEMPLATE_CHARS[templateCharKey]; if (templateChar?.char !== char) return; charDescriptor = templateChar; }); return charDescriptor; } function isObject(value) { return typeof value === "object" && !Array.isArray(value) && value !== null; } export { getCharDescriptor, isObject }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFrQixjQUFjLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFekQsU0FBUyxpQkFBaUIsQ0FBRSxJQUFZO0lBQ3RDLE1BQU0sZ0JBQWdCLEdBQWEsTUFBTSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUUvRCxJQUFJLGNBQWMsR0FBMEIsSUFBSSxDQUFDO0lBRWpELGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLGVBQXVCLEVBQVEsRUFBRTtRQUN6RCxNQUFNLFlBQVksR0FBK0IsY0FBYyxDQUFFLGVBQWUsQ0FBRSxDQUFDO1FBR25GLElBQUksWUFBWSxFQUFFLElBQUksS0FBSyxJQUFJO1lBQzdCLE9BQU87UUFFVCxjQUFjLEdBQUcsWUFBWSxDQUFDO0lBQ2hDLENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxjQUFjLENBQUM7QUFDeEIsQ0FBQztBQUVELFNBQVMsUUFBUSxDQUFFLEtBQWM7SUFDL0IsT0FBTyxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLEtBQUssS0FBSyxJQUFJLENBQUM7QUFDOUUsQ0FBQztBQUVELE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsUUFBUSxFQUNULENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFyRGVzY3JpcHRvciwgVEVNUExBVEVfQ0hBUlMgfSBmcm9tIFwiLi9jaGFyc1wiO1xuXG5mdW5jdGlvbiBnZXRDaGFyRGVzY3JpcHRvciAoY2hhcjogc3RyaW5nKTogQ2hhckRlc2NyaXB0b3IgfCBudWxsIHtcbiAgY29uc3QgdGVtcGxhdGVDaGFyS2V5czogc3RyaW5nW10gPSBPYmplY3Qua2V5cyhURU1QTEFURV9DSEFSUyk7XG5cbiAgbGV0IGNoYXJEZXNjcmlwdG9yOiBDaGFyRGVzY3JpcHRvciB8IG51bGwgPSBudWxsO1xuXG4gIHRlbXBsYXRlQ2hhcktleXMuZm9yRWFjaCgodGVtcGxhdGVDaGFyS2V5OiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgICBjb25zdCB0ZW1wbGF0ZUNoYXI6IENoYXJEZXNjcmlwdG9yIHwgdW5kZWZpbmVkID0gVEVNUExBVEVfQ0hBUlNbIHRlbXBsYXRlQ2hhcktleSBdO1xuXG4gICAgLyogZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0c2VzbGludC9kb3Qtbm90YXRpb24gKi9cbiAgICBpZiAodGVtcGxhdGVDaGFyPy5jaGFyICE9PSBjaGFyKVxuICAgICAgcmV0dXJuO1xuXG4gICAgY2hhckRlc2NyaXB0b3IgPSB0ZW1wbGF0ZUNoYXI7XG4gIH0pO1xuXG4gIHJldHVybiBjaGFyRGVzY3JpcHRvcjtcbn1cblxuZnVuY3Rpb24gaXNPYmplY3QgKHZhbHVlOiB1bmtub3duKTogYm9vbGVhbiB7XG4gIHJldHVybiB0eXBlb2YgdmFsdWUgPT09IFwib2JqZWN0XCIgJiYgIUFycmF5LmlzQXJyYXkodmFsdWUpICYmIHZhbHVlICE9PSBudWxsO1xufVxuXG5leHBvcnQge1xuICBnZXRDaGFyRGVzY3JpcHRvcixcbiAgaXNPYmplY3Rcbn07XG4iXX0=