23 lines
		
	
	
		
			506 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 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);
 | |
|     }
 | |
|   }
 | |
| };
 |