UNPKG

liferay-theme-tasks

Version:

A set of tasks for building and deploying Liferay Portal themes.

48 lines (39 loc) 929 B
/** * 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;