PavelTorgashov / FastColoredTextBox

Fast Colored TextBox for Syntax Highlighting. The text editor component for .NET.
Other
1.21k stars 463 forks source link

When I set multiple folding markers, one of them works, why #260

Open vijaysridhara opened 11 months ago

vijaysridhara commented 11 months ago

My language has definition like this scene xyz .... end game | wait "abc" |jump to "efg"

func xyz ... end func

block xyz ... end block like this..... more .... but only the Scene works, rest of them are marked, but when the first one is clicked they close everything... what is this behavior? below is my regex Moreover since these are line starts the pattern should take caret ^ at the beginning, which entirely ceases to work, if used.

       e.ChangedRange.SetFoldingMarkers("\bscene\s+[a-zA-Z0-9_]+\b", "\b(end\s+game|wait\s+[a-zA-Z0-9_]+|jump\s+to\s+[a-zA-Z0-9_]+)\b")

        e.ChangedRange.SetFoldingMarkers("\bfunc\s+[a-zA-Z0-9_]+\b", "\bend\s+func\b")

        e.ChangedRange.SetFoldingMarkers("\bblock\s+[a-zA-Z0-9_]+\b", "\bend\s+block\b")

        e.ChangedRange.SetFoldingMarkers("\bnavmenu\s+[a-zA-Z0-9_]+\b", "\bend\s+navmenu\b")

        e.ChangedRange.SetFoldingMarkers("\bmenu\s+[a-zA-Z0-9_]+\b", "\bend\s+menu\b")