pomodoro/gulp/less/functions.js
2016-08-14 19:18:09 +02:00

43 lines
1.1 KiB
JavaScript

'use strict'
const p = require('path')
module.exports = {
'img-url': function (value) {
const tree = this.context.pluginManager.less.tree
return new tree.URL(new tree.Quoted('"', p.join('/img', value.value)), this.index, this.currentFileInfo)
},
rem: function (value, context) {
const tree = this.context.pluginManager.less.tree
if (value.type === 'Expression')
return new tree.Expression(value.value.map((value) => {
if (value.unit.backupUnit === 'px')
return new tree.Dimension(value.value / 14, 'rem')
return new tree.Dimension(value.value, 'rem')
}))
return new tree.Dimension(value.value / 14, 'rem')
},
px: function (value) {
const tree = this.context.pluginManager.less.tree
if (value.type === 'Expression')
return new tree.Expression(value.value.map((value) => {
if (value.unit.backupUnit === 'px')
return value
return new tree.Dimension(value.value * 14, 'px')
}))
if (value.unit.backupUnit === 'px')
return value
return new tree.Dimension(value.value * 14, 'px')
}
}