diff --git a/UI/Components/EditorElement/Foldings/EditorFoldingStrategy.cs b/UI/Components/EditorElement/Foldings/EditorFoldingStrategy.cs index 24be21c0..c94b7850 100644 --- a/UI/Components/EditorElement/Foldings/EditorFoldingStrategy.cs +++ b/UI/Components/EditorElement/Foldings/EditorFoldingStrategy.cs @@ -32,7 +32,7 @@ public IEnumerable CreateNewFoldings(ITextSource document) var newFoldings = new List(); var startOffsets = new Stack(); var lastNewLineOffset = 0; - var CommentMode = 0; // 0 = None, 1 = Single, 2 = Multi, 3 = String + var CommentMode = 0; // 0 = None, 1 = Single, 2 = Multi, 3 = String, 4 = Char for (var i = 0; i < document.TextLength; ++i) { var c = document.GetCharAt(i); @@ -91,6 +91,11 @@ public IEnumerable CreateNewFoldings(ITextSource document) CommentMode = 3; break; } + case '\'': + { + CommentMode = 4; + break; + } } break; } @@ -121,6 +126,14 @@ public IEnumerable CreateNewFoldings(ITextSource document) } break; } + case 4: + { + if (c == '\'') + { + CommentMode = 0; + } + break; + } } } }