biojs-io-gff
Version:
A GFF (general feature format) parser
36 lines (32 loc) • 863 B
JavaScript
var utils = {};
module.exports = utils;
utils.extractKeys = function extractKeys(attr) {
// extract key-value definitions
var attributes = {};
var attrArr = attr.split(";");
attrArr.forEach(function(el) {
var keyArr, key, val;
if (el.indexOf("=") > 0) {
keyArr = el.split("=");
key = keyArr[0];
val = keyArr[1];
attributes[key] = val;
} else if (el.indexOf(" ") > 0) {
keyArr = el.split(" ");
key = keyArr[0];
val = keyArr[1].replace(/"/g, '');
attributes[key] = val;
}
});
return attributes;
};
function componentToHex(c) {
var hex = c.toString(16);
return hex.length === 1 ? "0" + hex : hex;
}
utils.rgbToHex = function(r, g, b) {
if(r.length === 3){
return utils.rgbToHex(r[0],r[1], r[2]);
}
return "#" + componentToHex(r) + componentToHex(g) + componentToHex(b);
};