UNPKG

weex-nuke

Version:

基于 Rax 、Weex 的高性能组件体系 ~~

29 lines (23 loc) 702 B
"use strict"; function hexToRgb(hex, opacity) { // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; hex = hex.replace(shorthandRegex, function (m, r, g, b) { return r + r + g + g + b + b; }); var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); if (!result) return null; return { r: parseInt(result[1], 16), g: parseInt(result[2], 16), b: parseInt(result[3], 16) }; } function rgba(hex, opacity) { var result = hexToRgb(hex); if (!result) return null; return "rgba(" + result.r + "," + result.g + "," + result.b + "," + opacity + ")"; } module.exports = { rgba: rgba };