69 lines
2.1 KiB
JavaScript
69 lines
2.1 KiB
JavaScript
"use strict";
|
|
exports.__esModule = true;
|
|
exports.FormattingState = void 0;
|
|
var config_1 = require("./config");
|
|
var FormattingState = /** @class */ (function () {
|
|
function FormattingState() {
|
|
this.lines = [];
|
|
/** Current line index. */
|
|
this.currentLine = 0;
|
|
this.LINE_ENDING = '\n';
|
|
/** Formatting Result */
|
|
this.RESULT = '';
|
|
/** Context For Each Line. */
|
|
this.LOCAL_CONTEXT = {
|
|
isAdjacentSelector: false,
|
|
isHtmlTag: false,
|
|
isReset: false,
|
|
indentation: {
|
|
distance: 0,
|
|
offset: 0
|
|
},
|
|
isAtExtend: false,
|
|
isAnd: false,
|
|
isClassOrIdSelector: false,
|
|
isIf: false,
|
|
isElse: false,
|
|
isAtKeyframes: false,
|
|
isAtKeyframesPoint: false,
|
|
isProp: false,
|
|
isInterpolatedProp: false,
|
|
isInclude: false,
|
|
isVariable: false,
|
|
isImport: false,
|
|
isNestPropHead: false
|
|
};
|
|
this.CONTEXT = {
|
|
"if": {
|
|
isIn: false,
|
|
indentation: 0
|
|
},
|
|
blockCommentDistance: 0,
|
|
wasLastHeaderIncludeMixin: false,
|
|
wasLastHeaderNestedProp: false,
|
|
isFirstLine: true,
|
|
isLastLine: false,
|
|
allowSpace: false,
|
|
isInBlockComment: false,
|
|
ignoreLine: false,
|
|
lastSelectorIndentation: 0,
|
|
wasLastLineSelector: false,
|
|
convert: {
|
|
lastSelector: '',
|
|
wasLastLineCss: false
|
|
},
|
|
keyframes: {
|
|
isIn: false,
|
|
indentation: 0
|
|
},
|
|
indentation: 0,
|
|
firstCommaHeader: { exists: false, distance: 0 }
|
|
};
|
|
this.CONFIG = config_1.defaultSassFormatterConfig;
|
|
}
|
|
FormattingState.prototype.setLocalContext = function (context) {
|
|
this.LOCAL_CONTEXT = context;
|
|
};
|
|
return FormattingState;
|
|
}());
|
|
exports.FormattingState = FormattingState;
|