初始化代码
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
const hex = color => {
|
||||
let result = null;
|
||||
|
||||
if (/^#/.test(color) && (color.length === 7 || color.length === 9)) {
|
||||
return color; // eslint-disable-next-line no-cond-assign
|
||||
} else if ((result = /^(rgb|rgba)\((.+)\)/.exec(color)) !== null) {
|
||||
return '#' + result[2].split(',').map((part, index) => {
|
||||
part = part.trim();
|
||||
part = index === 3 ? Math.floor(parseFloat(part) * 255) : parseInt(part, 10);
|
||||
part = part.toString(16);
|
||||
|
||||
if (part.length === 1) {
|
||||
part = '0' + part;
|
||||
}
|
||||
|
||||
return part;
|
||||
}).join('');
|
||||
} else {
|
||||
return '#00000000';
|
||||
}
|
||||
};
|
||||
|
||||
const splitLineToCamelCase = str => str.split('-').map((part, index) => {
|
||||
if (index === 0) {
|
||||
return part;
|
||||
}
|
||||
|
||||
return part[0].toUpperCase() + part.slice(1);
|
||||
}).join('');
|
||||
|
||||
module.exports = {
|
||||
hex,
|
||||
splitLineToCamelCase
|
||||
};
|
||||
Reference in New Issue
Block a user