22 lines
506 B
JavaScript
22 lines
506 B
JavaScript
var nodes = require('../nodes');
|
|
|
|
/**
|
|
* Returns the @media string for the current block
|
|
*
|
|
* @return {String}
|
|
* @api public
|
|
*/
|
|
|
|
module.exports = function currentMedia(){
|
|
var self = this;
|
|
return new nodes.String(lookForMedia(this.closestBlock.node) || '');
|
|
|
|
function lookForMedia(node){
|
|
if ('media' == node.nodeName) {
|
|
node.val = self.visit(node.val);
|
|
return node.toString();
|
|
} else if (node.block.parent.node) {
|
|
return lookForMedia(node.block.parent.node);
|
|
}
|
|
}
|
|
};
|