complete redesign: use nodejs on server instead of php - documentation to be updated
This commit is contained in:
32
nodejs/node_modules/stylus/lib/functions/opposite-position.js
generated
vendored
Normal file
32
nodejs/node_modules/stylus/lib/functions/opposite-position.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
var utils = require('../utils')
|
||||
, nodes = require('../nodes');
|
||||
|
||||
/**
|
||||
* Return the opposites of the given `positions`.
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* opposite-position(top left)
|
||||
* // => bottom right
|
||||
*
|
||||
* @param {Expression} positions
|
||||
* @return {Expression}
|
||||
* @api public
|
||||
*/
|
||||
|
||||
(module.exports = function oppositePosition(positions){
|
||||
var expr = [];
|
||||
utils.unwrap(positions).nodes.forEach(function(pos, i){
|
||||
utils.assertString(pos, 'position ' + i);
|
||||
pos = (function(){ switch (pos.string) {
|
||||
case 'top': return 'bottom';
|
||||
case 'bottom': return 'top';
|
||||
case 'left': return 'right';
|
||||
case 'right': return 'left';
|
||||
case 'center': return 'center';
|
||||
default: throw new Error('invalid position ' + pos);
|
||||
}})();
|
||||
expr.push(new nodes.Literal(pos));
|
||||
});
|
||||
return expr;
|
||||
}).raw = true;
|
Reference in New Issue
Block a user