12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*!
- * 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;
- };
|