UNPKG

jade

Version:

Jade template engine

56 lines (44 loc) 852 B
/*! * Stylus - Selector * Copyright(c) 2010 LearnBoost <dev@learnboost.com> * MIT Licensed */ /** * Module dependencies. */ var Block = require('./block') , Node = require('./node'); /** * Initialize a new `Selector` with the given `val`. * * @param {String} val * @api public */ var Selector = module.exports = function Selector(val){ Node.call(this); this.val = val.replace(/ +$/, ''); }; /** * Inherit from `Node.prototype`. */ Selector.prototype.__proto__ = Node.prototype; /** * Return the selector string. * * @return {String} * @api public */ Selector.prototype.toString = function(){ return this.val; }; /** * Return a clone of this node. * * @return {Node} * @api public */ Selector.prototype.clone = function(){ var clone = new Selector(this.val); clone.lineno = this.lineno; return clone; };