1234567891011121314151617181920212223242526272829 |
- var object = require('../wxs/object.wxs');
- var style = require('../wxs/style.wxs');
- function kebabCase(word) {
- var newWord = word
- .replace(getRegExp("[A-Z]", 'g'), function (i) {
- return '-' + i;
- })
- .toLowerCase()
- .replace(getRegExp("^-"), '');
- return newWord;
- }
- function mapThemeVarsToCSSVars(themeVars) {
- var cssVars = {};
- object.keys(themeVars).forEach(function (key) {
- var cssVarsKey = '--' + kebabCase(key);
- cssVars[cssVarsKey] = themeVars[key];
- });
- return style(cssVars);
- }
- module.exports = {
- kebabCase: kebabCase,
- mapThemeVarsToCSSVars: mapThemeVarsToCSSVars,
- };
|