Forge
csharpdeeb25a2
1namespace CascadeIDE.Features.Editor.Application.Monaco;
2
3/// <summary>Какой текст показывать во вкладке Monaco: свой документ vs общий EditorText VM.</summary>
4public static class DockDocumentMonacoTextResolver
5{
6 public static string Resolve(
7 bool isActive,
8 string? vmCurrentFilePath,
9 string? vmEditorText,
10 string? tabFilePath,
11 string? tabDocumentContent)
12 {
13 var docText = tabDocumentContent ?? "";
14 if (!isActive)
15 return docText;
16
17 if (!string.Equals(vmCurrentFilePath, tabFilePath, StringComparison.OrdinalIgnoreCase))
18 return docText;
19
20 return vmEditorText ?? docText;
21 }
22}
23
View only · write via MCP/CIDE