UNPKG

stylus

Version:

Robust, expressive, and feature-rich CSS superset

76 lines (63 loc) 1.11 kB
/*! * Stylus - @block * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed */ /** * Module dependencies. */ var Node = require('./node'); module.exports = class Atblock extends Node { /** * Initialize a new `@block` node. * * @api public */ constructor() { super(); } /** * Return `block` nodes. */ get nodes() { return this.block.nodes; } /** * Return a clone of this node. * * @return {Node} * @api public */ clone(parent) { var clone = new Atblock; clone.block = this.block.clone(parent, clone); clone.lineno = this.lineno; clone.column = this.column; clone.filename = this.filename; return clone; }; /** * Return @block. * * @return {String} * @api public */ toString() { return '@block'; }; /** * Return a JSON representation of this node. * * @return {Object} * @api public */ toJSON() { return { __type: 'Atblock', block: this.block, lineno: this.lineno, column: this.column, fileno: this.fileno }; }; };