@itrocks/core-transformers
Version:
Prefabricated HTML and SQL data transformers for it.rocks primitives and basic types
34 lines • 1.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HtmlContainer = void 0;
exports.initContainerTransformers = initContainerTransformers;
const transformer_1 = require("@itrocks/transformer");
const transformer_2 = require("@itrocks/transformer");
class HtmlContainer {
mandatoryContainer;
container;
constructor(mandatoryContainer, container = true) {
this.mandatoryContainer = mandatoryContainer;
this.container = container;
}
}
exports.HtmlContainer = HtmlContainer;
function initContainerTransformers() {
(0, transformer_2.setFormatTransformer)(transformer_1.HTML, (value, askFor) => {
if (!(askFor.container && askFor.mandatoryContainer)) {
return value;
}
if ((typeof (value) === 'object') && value.toString) {
const valueString = value.toString();
for (const propertyName in value) {
const propertyValue = value[propertyName];
if (((typeof propertyValue)[0] === 's') && (propertyValue === valueString)) {
value[propertyName] = '<div>' + propertyValue + '</div>';
}
}
return value;
}
return '<div>' + value + '</div>';
});
}
//# sourceMappingURL=container.js.map