1 var Stringifier = require('postcss/lib/stringifier');
3 var SassStringifier = function (builder) {
4 Stringifier.call(this, builder);
13 SassStringifier.prototype = Object.create(Stringifier.prototype);
14 SassStringifier.prototype.constructor = Stringifier;
16 SassStringifier.prototype.has = function has(value) {
17 return typeof value !== 'undefined';
20 SassStringifier.prototype.block = function (node, start) {
21 var between = node.raws.sssBetween || '';
22 this.builder(start + between, node, 'start');
23 if (this.has(node.nodes)) {
28 SassStringifier.prototype.decl = function (node) {
29 var between = node.raws.between || DEFAULT_RAW.colon;
30 var string = node.prop + between + this.rawValue(node, 'value');
32 string += '!important';
34 this.builder(string, node);
37 SassStringifier.prototype.comment = function (node) {
38 var left = this.has(node.raws.left) ?
39 node.raws.left : DEFAULT_RAW.commentLeft;
40 var right = this.has(node.raws.right) ?
41 node.raws.right : DEFAULT_RAW.commentRight;
43 if (node.raws.commentType === 'single') {
44 this.builder('//' + left + node.text + right, node);
45 } else if (node.raws.commentType === 'multi') {
46 this.builder('/*' + left + node.text + right + '*/', node);
51 module.exports = SassStringifier;