From 84e4f5fae38c75af5c89c3fc8ced1acf4c1429b9 Mon Sep 17 00:00:00 2001 From: Kelsey Jackson Date: Mon, 16 May 2022 13:33:13 -0500 Subject: [PATCH 01/13] added accessibility attrs --- lib/componentFactory.js | 237 ++++++++++++++++++++++++++-------------- 1 file changed, 157 insertions(+), 80 deletions(-) diff --git a/lib/componentFactory.js b/lib/componentFactory.js index 664f552..ced2b21 100644 --- a/lib/componentFactory.js +++ b/lib/componentFactory.js @@ -1,75 +1,99 @@ -var format = require('util').format; -var $ = require('cheerio'); -var getAttrs = require('./util/getAttrs'); +var format = require("util").format; +var $ = require("cheerio"); +var getAttrs = require("./util/getAttrs"); /** * Returns output for desired custom element * @param {object} element - Element as a Cheerio object. * @returns {string} HTML converted from a custom element to table syntax. */ -module.exports = function(element) { +module.exports = function (element) { var inner = element.html(); var attrs = getAttrs(element); switch (element[0].name) { //
case this.components.hLine: - var classes = ['h-line']; - if (element.attr('class')) { - classes = classes.concat(element.attr('class').split(' ')); - } - return format('
 
', classes.join(' ')) + var classes = ["h-line"]; + if (element.attr("class")) { + classes = classes.concat(element.attr("class").split(" ")); + } + return format( + '', + classes.join(" ") + ); // case this.components.columns: - return this.makeColumn(element, 'columns'); + return this.makeColumn(element, "columns"); // case this.components.row: - var classes = ['row']; - if (element.attr('class')) { - classes = classes.concat(element.attr('class').split(' ')); + var classes = ["row"]; + if (element.attr("class")) { + classes = classes.concat(element.attr("class").split(" ")); } - return format('%s
', attrs, classes.join(' '), inner); + return format( + '%s', + attrs, + classes.join(" "), + inner + ); //