sublime-csscomb icon indicating copy to clipboard operation
sublime-csscomb copied to clipboard

UnicodeDecodeError

Open Boomerml opened this issue 9 months ago • 1 comments
trafficstars

В sublime text 4192 установил cssComb, он работает, я обновил конфигурационный файл, а именно только исключительно значение - "sort-order" и начал получать ошибку, если работает конфигурационный файл по умолчанию - то всё работает. И я заметил, если уменьшить массив "sort-order", то есть удалить где 25 рандомных значений из массива, то всё продолжает работать...

В sublime-text получаю ошибку:

Traceback (most recent call last): File "C:\Program Files\Sublime Text\Lib\python33\sublime_plugin.py", line 1437, in run_ return self.run(edit) File "C:\Users\Kirill\AppData\Roaming\Sublime Text\Packages\CSScomb\CSScomb.py", line 27, in run combed = self.comb(originalBuffer, syntax, config) File "C:\Users\Kirill\AppData\Roaming\Sublime Text\Packages\CSScomb\CSScomb.py", line 53, in comb sublime.error_message('CSScomb error:\n%s' % stderr.decode('utf-8')) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x91 in position 0: invalid start byte

Image

Просто дополнил массив "sort-order" отсюда https://github.com/csscomb/csscomb.js/blob/dev/config/csscomb.json

CSSComb.sublime-settings { // If plugin has trouble finding Node.js, replace this string with path // to your node bin "node-path" : ":/usr/local/bin",

// Full list of supported options and acceptable values can be found here:
// https://github.com/csscomb/csscomb.js/blob/master/doc/options.md
"config": {

	// Whether to add a semicolon after the last value/mixin.
	"always-semicolon": true,

	// Set indent for code inside blocks, including media queries and nested rules.
	"block-indent": "	",

	// Unify case of hexadecimal colors.
	"color-case": "upper",

	// Whether to expand hexadecimal colors or use shorthands.
	"color-shorthand": true,

	// Unify case of element selectors.
	"element-case": "lower",

	// Add/remove line break at EOF.
	"eof-newline": true,

	// Add/remove leading zero in dimensions.
	"leading-zero": false,

	// Unify quotes style.
	"quotes": "single",

	// Remove all rulesets that contain nothing but spaces.
	"remove-empty-rulesets": false,

	// Set space after `:` in declarations.
	"space-after-colon": " ",

	// Set space after combinator (for example, in selectors like `p > a`).
	"space-after-combinator": " ",

	// Set space after `{`.
	"space-after-opening-brace": "\n",

	// Set space after selector delimiter.
	"space-after-selector-delimiter": "\n",

	// Set space before `}`.
	"space-before-closing-brace": "\n",

	// Set space before `:` in declarations.
	"space-before-colon": "",

	// Set space before combinator (for example, in selectors like `p > a`).
	"space-before-combinator": " ",

	// Set space before `{`.
	"space-before-opening-brace": "\n",

	// Set space before selector delimiter.
	"space-before-selector-delimiter": "",

	// Set space between declarations (i.e. `color: tomato`).
	"space-between-declarations": "\n",

	// Whether to trim trailing spaces.
	"strip-spaces": true,

	// Whether to remove units in zero-valued dimensions.
	"unitless-zero": true,

	// Whether to align prefixes in properties and values.
	"vendor-prefix-align": true,

	// Sort properties in particular order.
	"sort-order": [
		[
			"font",
			"font-family",
			"font-size",
			"font-weight",
			"font-style",
			"font-variant",
			"font-size-adjust",
			"font-stretch",
			"font-effect",
			"font-emphasize",
			"font-emphasize-position",
			"font-emphasize-style",
			"font-smooth",
			"line-height"
		],
		[
			"position",
			"z-index",
			"top",
			"right",
			"bottom",
			"left"
		],
		[
			"display",
			"visibility",
			"float",
			"clear",
			"overflow",
			"overflow-x",
			"overflow-y",
			"-ms-overflow-x",
			"-ms-overflow-y",
			"clip",
			"zoom",
			"-webkit-align-content",
			"-ms-flex-line-pack",
			"align-content",
			"-webkit-box-align",
			"-moz-box-align",
			"-webkit-align-items",
			"align-items",
			"-ms-flex-align",
			"-webkit-align-self",
			"-ms-flex-item-align",
			"-ms-grid-row-align",
			"align-self",
			"-webkit-box-flex",
			"-webkit-flex",
			"-moz-box-flex",
			"-ms-flex",
			"flex",
			"-webkit-flex-flow",
			"-ms-flex-flow",
			"flex-flow",
			"-webkit-flex-basis",
			"-ms-flex-preferred-size",
			"flex-basis",
			"-webkit-box-orient",
			"-webkit-box-direction",
			"-webkit-flex-direction",
			"-moz-box-orient",
			"-moz-box-direction",
			"-ms-flex-direction",
			"flex-direction",
			"-webkit-flex-grow",
			"-ms-flex-positive",
			"flex-grow",
			"-webkit-flex-shrink",
			"-ms-flex-negative",
			"flex-shrink",
			"-webkit-flex-wrap",
			"-ms-flex-wrap",
			"flex-wrap",
			"-webkit-box-pack",
			"-moz-box-pack",
			"-ms-flex-pack",
			"-webkit-justify-content",
			"justify-content",
			"-webkit-box-ordinal-group",
			"-webkit-order",
			"-moz-box-ordinal-group",
			"-ms-flex-order",
			"order"
		],
		[
			"-webkit-box-sizing",
			"-moz-box-sizing",
			"box-sizing",
			"width",
			"min-width",
			"max-width",
			"height",
			"min-height",
			"max-height",
			"margin",
			"margin-top",
			"margin-right",
			"margin-bottom",
			"margin-left",
			"padding",
			"padding-top",
			"padding-right",
			"padding-bottom",
			"padding-left"
		],
		[
			"table-layout",
			"empty-cells",
			"caption-side",
			"border-spacing",
			"border-collapse",
			"list-style",
			"list-style-position",
			"list-style-type",
			"list-style-image"
		],
		[
			"content",
			"quotes",
			"counter-reset",
			"counter-increment",
			"resize",
			"cursor",
			"-webkit-user-select",
			"-moz-user-select",
			"-ms-user-select",
			"user-select",
			"nav-index",
			"nav-up",
			"nav-right",
			"nav-down",
			"nav-left",
			"-webkit-transition",
			"-moz-transition",
			"-ms-transition",
			"-o-transition",
			"transition",
			"-webkit-transition-delay",
			"-moz-transition-delay",
			"-ms-transition-delay",
			"-o-transition-delay",
			"transition-delay",
			"-webkit-transition-timing-function",
			"-moz-transition-timing-function",
			"-ms-transition-timing-function",
			"-o-transition-timing-function",
			"transition-timing-function",
			"-webkit-transition-duration",
			"-moz-transition-duration",
			"-ms-transition-duration",
			"-o-transition-duration",
			"transition-duration",
			"-webkit-transition-property",
			"-moz-transition-property",
			"-ms-transition-property",
			"-o-transition-property",
			"transition-property",
			"-webkit-transform",
			"-moz-transform",
			"-ms-transform",
			"-o-transform",
			"transform",
			"-webkit-transform-origin",
			"-moz-transform-origin",
			"-ms-transform-origin",
			"-o-transform-origin",
			"transform-origin",
			"-webkit-animation",
			"-moz-animation",
			"-ms-animation",
			"-o-animation",
			"animation",
			"-webkit-animation-name",
			"-moz-animation-name",
			"-ms-animation-name",
			"-o-animation-name",
			"animation-name",
			"-webkit-animation-duration",
			"-moz-animation-duration",
			"-ms-animation-duration",
			"-o-animation-duration",
			"animation-duration",
			"-webkit-animation-play-state",
			"-moz-animation-play-state",
			"-ms-animation-play-state",
			"-o-animation-play-state",
			"animation-play-state",
			"-webkit-animation-timing-function",
			"-moz-animation-timing-function",
			"-ms-animation-timing-function",
			"-o-animation-timing-function",
			"animation-timing-function",
			"-webkit-animation-delay",
			"-moz-animation-delay",
			"-ms-animation-delay",
			"-o-animation-delay",
			"animation-delay",
			"-webkit-animation-iteration-count",
			"-moz-animation-iteration-count",
			"-ms-animation-iteration-count",
			"-o-animation-iteration-count",
			"animation-iteration-count",
			"-webkit-animation-direction",
			"-moz-animation-direction",
			"-ms-animation-direction",
			"-o-animation-direction",
			"animation-direction",
			"text-align",
			"-webkit-text-align-last",
			"-moz-text-align-last",
			"-ms-text-align-last",
			"text-align-last",
			"vertical-align",
			"white-space",
			"text-decoration",
			"text-emphasis",
			"text-emphasis-color",
			"text-emphasis-style",
			"text-emphasis-position",
			"text-indent",
			"-ms-text-justify",
			"text-justify",
			"letter-spacing",
			"word-spacing",
			"-ms-writing-mode",
			"text-outline",
			"text-transform",
			"text-wrap",
			"text-overflow",
			"-ms-text-overflow",
			"text-overflow-ellipsis",
			"text-overflow-mode",
			"-ms-word-wrap",
			"word-wrap",
			"word-break",
			"-ms-word-break",
			"-moz-tab-size",
			"-o-tab-size",
			"tab-size",
			"-webkit-hyphens",
			"-moz-hyphens",
			"hyphens",
			"pointer-events"
		],
		[
			"opacity",
			"filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
			"-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha",
			"-ms-interpolation-mode",
			"color",
			"border",
			"border-width",
			"border-style",
			"border-color",
			"border-top",
			"border-top-width",
			"border-top-style",
			"border-top-color",
			"border-right",
			"border-right-width",
			"border-right-style",
			"border-right-color",
			"border-bottom",
			"border-bottom-width",
			"border-bottom-style",
			"border-bottom-color",
			"border-left",
			"border-left-width",
			"border-left-style",
			"border-left-color",
			"-webkit-border-radius",
			"-moz-border-radius",
			"border-radius",
			"-webkit-border-top-left-radius",
			"-moz-border-radius-topleft",
			"border-top-left-radius",
			"-webkit-border-top-right-radius",
			"-moz-border-radius-topright",
			"border-top-right-radius",
			"-webkit-border-bottom-right-radius",
			"-moz-border-radius-bottomright",
			"border-bottom-right-radius",
			"-webkit-border-bottom-left-radius",
			"-moz-border-radius-bottomleft",
			"border-bottom-left-radius",
			"-webkit-border-image",
			"-moz-border-image",
			"-o-border-image",
			"border-image",
			"-webkit-border-image-source",
			"-moz-border-image-source",
			"-o-border-image-source",
			"border-image-source",
			"-webkit-border-image-slice",
			"-moz-border-image-slice",
			"-o-border-image-slice",
			"border-image-slice",
			"-webkit-border-image-width",
			"-moz-border-image-width",
			"-o-border-image-width",
			"border-image-width",
			"-webkit-border-image-outset",
			"-moz-border-image-outset",
			"-o-border-image-outset",
			"border-image-outset",
			"-webkit-border-image-repeat",
			"-moz-border-image-repeat",
			"-o-border-image-repeat",
			"border-image-repeat",
			"outline",
			"outline-width",
			"outline-style",
			"outline-color",
			"outline-offset",
			"background",
			"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
			"background-color",
			"background-image",
			"background-repeat",
			"background-attachment",
			"background-position",
			"background-position-x",
			"-ms-background-position-x",
			"background-position-y",
			"-ms-background-position-y",
			"-webkit-background-clip",
			"-moz-background-clip",
			"background-clip",
			"background-origin",
			"-webkit-background-size",
			"-moz-background-size",
			"-o-background-size",
			"background-size",
			"box-decoration-break",
			"-webkit-box-shadow",
			"-moz-box-shadow",
			"box-shadow",
			"filter:progid:DXImageTransform.Microsoft.gradient",
			"-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient",
			"text-shadow"
		]
	]
}

}

Boomerml avatar Feb 04 '25 12:02 Boomerml