Pārlūkot izejas kodu

update css, new formatting options

Martin Aeschlimann 3 gadi atpakaļ
vecāks
revīzija
2c5c9636a2

+ 7 - 7
package-lock.json

@@ -30,7 +30,7 @@
 				"ts-node": "^10.6.0",
 				"typedoc": "^0.22.11",
 				"typescript": "4.5.5",
-				"vscode-css-languageservice": "5.3.0",
+				"vscode-css-languageservice": "5.4.1",
 				"vscode-html-languageservice": "4.2.4",
 				"vscode-json-languageservice": "4.2.1",
 				"vscode-languageserver-textdocument": "^1.0.4",
@@ -2488,9 +2488,9 @@
 			"dev": true
 		},
 		"node_modules/vscode-css-languageservice": {
-			"version": "5.3.0",
-			"resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.3.0.tgz",
-			"integrity": "sha512-ujWW855AoJlE4ETU17Gff7unlZZTHDA0w26itk9EQFMfJqi9lE6S67zOsMvcPmJf55MrnGQbojDYZRiDVaFjdA==",
+			"version": "5.4.1",
+			"resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.4.1.tgz",
+			"integrity": "sha512-W7D3GKFXf97ReAaU4EZ2nxVO1kQhztbycJgc1b/Ipr0h8zYWr88BADmrXu02z+lsCS84D7Sr4hoUzDKeaFn2Kg==",
 			"dev": true,
 			"dependencies": {
 				"vscode-languageserver-textdocument": "^1.0.4",
@@ -4601,9 +4601,9 @@
 			"dev": true
 		},
 		"vscode-css-languageservice": {
-			"version": "5.3.0",
-			"resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.3.0.tgz",
-			"integrity": "sha512-ujWW855AoJlE4ETU17Gff7unlZZTHDA0w26itk9EQFMfJqi9lE6S67zOsMvcPmJf55MrnGQbojDYZRiDVaFjdA==",
+			"version": "5.4.1",
+			"resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-5.4.1.tgz",
+			"integrity": "sha512-W7D3GKFXf97ReAaU4EZ2nxVO1kQhztbycJgc1b/Ipr0h8zYWr88BADmrXu02z+lsCS84D7Sr4hoUzDKeaFn2Kg==",
 			"dev": true,
 			"requires": {
 				"vscode-languageserver-textdocument": "^1.0.4",

+ 1 - 1
package.json

@@ -53,7 +53,7 @@
 		"ts-node": "^10.6.0",
 		"typedoc": "^0.22.11",
 		"typescript": "4.5.5",
-		"vscode-css-languageservice": "5.3.0",
+		"vscode-css-languageservice": "5.4.1",
 		"vscode-html-languageservice": "4.2.4",
 		"vscode-json-languageservice": "4.2.1",
 		"vscode-languageserver-textdocument": "^1.0.4",

+ 10 - 1
src/language/css/monaco.contribution.ts

@@ -13,6 +13,12 @@ export interface CSSFormatConfiguration {
 	newlineBetweenRules?: boolean;
 	/** ensure space around selector separators:  '>', '+', '~' (e.g. "a>b" -> "a > b"): Default: false */
 	spaceAroundSelectorSeparator?: boolean;
+	/** put braces on the same line as rules (`collapse`), or put braces on own line, Allman / ANSI style (`expand`). Default `collapse` */
+	braceStyle?: 'collapse' | 'expand';
+	/** whether existing line breaks before elements should be preserved. Default: true */
+	preserveNewLines?: boolean;
+	/** maximum number of line breaks to be preserved in one chunk. Default: unlimited */
+	maxPreserveNewLines?: number;
 }
 
 export interface Options {
@@ -208,7 +214,10 @@ const optionsDefault: Required<Options> = {
 	format: {
 		newlineBetweenSelectors: true,
 		newlineBetweenRules: true,
-		spaceAroundSelectorSeparator: false
+		spaceAroundSelectorSeparator: false,
+		braceStyle: 'collapse',
+		maxPreserveNewLines: undefined,
+		preserveNewLines: true
 	}
 };
 

+ 7 - 1
website/playground/monaco.d.ts.txt

@@ -7164,6 +7164,12 @@ declare namespace monaco.languages.css {
         newlineBetweenRules?: boolean;
         /** ensure space around selector separators:  '>', '+', '~' (e.g. "a>b" -> "a > b"): Default: false */
         spaceAroundSelectorSeparator?: boolean;
+        /** put braces on the same line as rules (`collapse`), or put braces on own line, Allman / ANSI style (`expand`). Default `collapse` */
+        braceStyle?: 'collapse' | 'expand';
+        /** whether existing line breaks before elements should be preserved. Default: true */
+        preserveNewLines?: boolean;
+        /** maximum number of line breaks to be preserved in one chunk. Default: unlimited */
+        maxPreserveNewLines?: number;
     }
     export interface Options {
         readonly validate?: boolean;
@@ -7370,7 +7376,7 @@ declare namespace monaco.languages.html {
          */
         readonly format?: HTMLFormatConfiguration;
         /**
-         * Conde completion settings.
+         * Code completion settings.
          */
         readonly suggest?: CompletionConfiguration;
         /**

+ 7 - 1
website/typedoc/monaco.d.ts

@@ -7164,6 +7164,12 @@ declare namespace monaco.languages.css {
         newlineBetweenRules?: boolean;
         /** ensure space around selector separators:  '>', '+', '~' (e.g. "a>b" -> "a > b"): Default: false */
         spaceAroundSelectorSeparator?: boolean;
+        /** put braces on the same line as rules (`collapse`), or put braces on own line, Allman / ANSI style (`expand`). Default `collapse` */
+        braceStyle?: 'collapse' | 'expand';
+        /** whether existing line breaks before elements should be preserved. Default: true */
+        preserveNewLines?: boolean;
+        /** maximum number of line breaks to be preserved in one chunk. Default: unlimited */
+        maxPreserveNewLines?: number;
     }
     export interface Options {
         readonly validate?: boolean;
@@ -7370,7 +7376,7 @@ declare namespace monaco.languages.html {
          */
         readonly format?: HTMLFormatConfiguration;
         /**
-         * Conde completion settings.
+         * Code completion settings.
          */
         readonly suggest?: CompletionConfiguration;
         /**