You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.0 KiB
64 lines
1.0 KiB
|
|
/*! |
|
* Stylus - Comment |
|
* Copyright (c) Automattic <developer.wordpress.com> |
|
* MIT Licensed |
|
*/ |
|
|
|
/** |
|
* Module dependencies. |
|
*/ |
|
|
|
var Node = require('./node'); |
|
|
|
/** |
|
* Initialize a new `Comment` with the given `str`. |
|
* |
|
* @param {String} str |
|
* @param {Boolean} suppress |
|
* @param {Boolean} inline |
|
* @api public |
|
*/ |
|
|
|
var Comment = module.exports = function Comment(str, suppress, inline){ |
|
Node.call(this); |
|
this.str = str; |
|
this.suppress = suppress; |
|
this.inline = inline; |
|
}; |
|
|
|
/** |
|
* Inherit from `Node.prototype`. |
|
*/ |
|
|
|
Comment.prototype.__proto__ = Node.prototype; |
|
|
|
/** |
|
* Return a JSON representation of this node. |
|
* |
|
* @return {Object} |
|
* @api public |
|
*/ |
|
|
|
Comment.prototype.toJSON = function(){ |
|
return { |
|
__type: 'Comment', |
|
str: this.str, |
|
suppress: this.suppress, |
|
inline: this.inline, |
|
lineno: this.lineno, |
|
column: this.column, |
|
filename: this.filename |
|
}; |
|
}; |
|
|
|
/** |
|
* Return comment. |
|
* |
|
* @return {String} |
|
* @api public |
|
*/ |
|
|
|
Comment.prototype.toString = function(){ |
|
return this.str; |
|
};
|
|
|