From 21ac5f13ecd724d0fed47b65464c13106837ebb2 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Wed, 14 Mar 2018 11:52:52 +0100 Subject: [PATCH] Add folding rules --- src/bat/bat.ts | 8 +++++++- src/coffee/coffee.ts | 8 +++++++- src/cpp/cpp.ts | 8 +++++++- src/csharp/csharp.ts | 8 +++++++- src/css/css.ts | 9 ++++++++- src/fsharp/fsharp.ts | 8 +++++++- src/html/html.ts | 7 +++++++ src/java/java.ts | 8 +++++++- src/less/less.ts | 8 +++++++- src/markdown/markdown.ts | 8 +++++++- src/php/php.ts | 9 ++++++++- src/powershell/powershell.ts | 8 +++++++- src/pug/pug.ts | 5 ++++- src/python/python.ts | 9 ++++++++- src/scss/scss.ts | 8 +++++++- src/vb/vb.ts | 8 +++++++- src/yaml/yaml.ts | 3 +++ 17 files changed, 115 insertions(+), 15 deletions(-) diff --git a/src/bat/bat.ts b/src/bat/bat.ts index 953aab2c..69408bab 100644 --- a/src/bat/bat.ts +++ b/src/bat/bat.ts @@ -27,7 +27,13 @@ export const conf: IRichLanguageConfiguration = { { open: '[', close: ']' }, { open: '(', close: ')' }, { open: '"', close: '"' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*(::\\s*|REM\\s+)#region"), + end: new RegExp("^\\s*(::\\s*|REM\\s+)#endregion") + } + } }; export const language = { diff --git a/src/coffee/coffee.ts b/src/coffee/coffee.ts index 7dc780cc..e64cd1ca 100644 --- a/src/coffee/coffee.ts +++ b/src/coffee/coffee.ts @@ -32,7 +32,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*#region\\b"), + end: new RegExp("^\\s*#endregion\\b") + } + } }; export const language = { diff --git a/src/cpp/cpp.ts b/src/cpp/cpp.ts index 799e1bdc..7e631cbc 100644 --- a/src/cpp/cpp.ts +++ b/src/cpp/cpp.ts @@ -31,7 +31,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*#pragma\\s+region\\b"), + end: new RegExp("^\\s*#pragma\\s+endregion\\b") + } + } }; export const language = { diff --git a/src/csharp/csharp.ts b/src/csharp/csharp.ts index d07e5f5c..00747ed7 100644 --- a/src/csharp/csharp.ts +++ b/src/csharp/csharp.ts @@ -33,7 +33,13 @@ export const conf: IRichLanguageConfiguration = { { open: '<', close: '>' }, { open: '\'', close: '\'' }, { open: '"', close: '"' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*#region\\b"), + end: new RegExp("^\\s*#endregion\\b") + } + } }; export const language = { diff --git a/src/css/css.ts b/src/css/css.ts index f6b6c0ae..c987d8be 100644 --- a/src/css/css.ts +++ b/src/css/css.ts @@ -35,7 +35,14 @@ export const conf: LanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' } - ] + ], + + folding: { + markers: { + start: new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"), + end: new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/") + } + } }; export const language = { diff --git a/src/fsharp/fsharp.ts b/src/fsharp/fsharp.ts index 26a8da6c..42fce872 100644 --- a/src/fsharp/fsharp.ts +++ b/src/fsharp/fsharp.ts @@ -30,7 +30,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' } - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*//\\s*#region\\b|^\\s*\\(\\*\\s*#region(.*)\\*\\)"), + end: new RegExp("^\\s*//\\s*#endregion\\b|^\\s*\\(\\*\\s*#endregion\\s*\\*\\)") + } + } }; export const language = { diff --git a/src/html/html.ts b/src/html/html.ts index 0a56e243..e8a45486 100644 --- a/src/html/html.ts +++ b/src/html/html.ts @@ -55,6 +55,13 @@ export const conf: IRichLanguageConfiguration = { action: { indentAction: _monaco.languages.IndentAction.Indent } } ], + + folding: { + markers: { + start: new RegExp("^\\s*"), + end: new RegExp("^\\s*") + } + } }; export const language = { diff --git a/src/java/java.ts b/src/java/java.ts index 893b072e..521dd7e1 100644 --- a/src/java/java.ts +++ b/src/java/java.ts @@ -34,7 +34,13 @@ export const conf: IRichLanguageConfiguration = { { open: '"', close: '"' }, { open: '\'', close: '\'' }, { open: '<', close: '>' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*//\\s*(?:(?:#?region\\b)|(?:))") + } + } }; export const language = { diff --git a/src/less/less.ts b/src/less/less.ts index 03ee4256..d3c3a79f 100644 --- a/src/less/less.ts +++ b/src/less/less.ts @@ -32,7 +32,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"), + end: new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/") + } + } }; export const language = { diff --git a/src/markdown/markdown.ts b/src/markdown/markdown.ts index fe51ce74..9edf2d66 100644 --- a/src/markdown/markdown.ts +++ b/src/markdown/markdown.ts @@ -44,7 +44,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '[', close: ']' }, { open: '`', close: '`' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*"), + end: new RegExp("^\\s*") + } + } }; export const language = { diff --git a/src/php/php.ts b/src/php/php.ts index f05217a7..5848206a 100644 --- a/src/php/php.ts +++ b/src/php/php.ts @@ -28,7 +28,14 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')', notIn: ['string'] }, { open: '"', close: '"', notIn: ['string'] }, { open: '\'', close: '\'', notIn: ['string', 'comment'] } - ] + ], + + folding: { + markers: { + start: new RegExp("^\\s*(#|\/\/)region\\b"), + end: new RegExp("^\\s*(#|\/\/)endregion\\b") + } + } }; export const language = { diff --git a/src/powershell/powershell.ts b/src/powershell/powershell.ts index 41eba309..21311c60 100644 --- a/src/powershell/powershell.ts +++ b/src/powershell/powershell.ts @@ -33,7 +33,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*#region\\b"), + end: new RegExp("^\\s*#endregion\\b") + } + } }; export const language = { diff --git a/src/pug/pug.ts b/src/pug/pug.ts index ea625616..26b1b77b 100644 --- a/src/pug/pug.ts +++ b/src/pug/pug.ts @@ -19,7 +19,10 @@ export const conf: IRichLanguageConfiguration = { { open: '{', close: '}', notIn: ['string', 'comment'] }, { open: '[', close: ']', notIn: ['string', 'comment'] }, { open: '(', close: ')', notIn: ['string', 'comment'] }, - ] + ], + folding: { + offSide: true + } }; export const language = { diff --git a/src/python/python.ts b/src/python/python.ts index 25fe4fcb..06c715ea 100644 --- a/src/python/python.ts +++ b/src/python/python.ts @@ -31,7 +31,14 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + offSide: true, + markers: { + start: new RegExp("^\\s*#region\\b"), + end: new RegExp("^\\s*#endregion\\b") + } + } }; export const language = { diff --git a/src/scss/scss.ts b/src/scss/scss.ts index 6f54e861..1fb6d860 100644 --- a/src/scss/scss.ts +++ b/src/scss/scss.ts @@ -32,7 +32,13 @@ export const conf: LanguageConfiguration = { { open: '(', close: ')' }, { open: '"', close: '"' }, { open: '\'', close: '\'' }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*\\/\\*\\s*#region\\b\\s*(.*?)\\s*\\*\\/"), + end: new RegExp("^\\s*\\/\\*\\s*#endregion\\b.*\\*\\/") + } + } }; export const language = { diff --git a/src/vb/vb.ts b/src/vb/vb.ts index 53fb67ad..ba0c83c4 100644 --- a/src/vb/vb.ts +++ b/src/vb/vb.ts @@ -47,7 +47,13 @@ export const conf: IRichLanguageConfiguration = { { open: '(', close: ')', notIn: ['string', 'comment'] }, { open: '"', close: '"', notIn: ['string', 'comment'] }, { open: '<', close: '>', notIn: ['string', 'comment'] }, - ] + ], + folding: { + markers: { + start: new RegExp("^\\s*#Region\\b"), + end: new RegExp("^\\s*#End Region\\b") + } + } }; export const language = { diff --git a/src/yaml/yaml.ts b/src/yaml/yaml.ts index 2cc6f499..ee6f8fe5 100644 --- a/src/yaml/yaml.ts +++ b/src/yaml/yaml.ts @@ -24,6 +24,9 @@ export const conf: IRichLanguageConfiguration = { { open: '"', close: '"' }, { open: '\'', close: '\'' }, ], + folding: { + offSide: true + } }; export const language = {