@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
JavaScript
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=