liferay-theme-tasks
Version:
A set of tasks for building and deploying Liferay Portal themes.
48 lines (39 loc) • 929 B
JavaScript
/**
* SPDX-FileCopyrightText: © 2017 Liferay, Inc. <https://liferay.com>
* SPDX-License-Identifier: MIT
*/
var urlLeft = /(?!left.*\/)(left)(?=.*\))/g;
var urlRight = /(?!right.*\/)(right)(?=.*\))/g;
var leftRe = /\s(left)\s/;
var rightRe = /\s(right)\s/;
var percRe = /(\d+)%/;
var plug = function (r2) {
var r2bgimage = function (v) {
if (urlLeft.test(v)) {
v = v.replace(urlLeft, 'right');
}
else if (urlRight.test(v)) {
v = v.replace(urlRight, 'left');
}
return v;
};
var r2bg = function (v) {
v = r2bgimage(v);
if (v.match(leftRe)) {
v = v.replace(leftRe, ' right ');
}
else if (v.match(rightRe)) {
v = v.replace(rightRe, ' left ');
}
else {
var match = percRe.exec(v);
if (match) {
v = v.replace(percRe, 100 - match[1] + '%');
}
}
return v;
};
r2.valueMap['background'] = r2bg;
r2.valueMap['background-image'] = r2bgimage;
};
module.exports.plug = plug;