Skip to content

Commit b6fb85d

Browse files
committed
progress checkin
1 parent 5d35c88 commit b6fb85d

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

‎src/CutCode.CrossPlatform/ViewModels/CodeViewModel.cs‎

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class CodeViewModel : PageBaseViewModel, IRoutableViewModel
1818
{
1919
public CodeModel Code;
2020

21-
public Language _language;
21+
public Language? _language;
2222

2323
public CodeViewModel(CodeModel code)
2424
{
@@ -38,6 +38,8 @@ public void Initialise(CodeModel code)
3838

3939
var reg = new RegistryOptions(ThemeName.Dark);
4040
_language = reg.GetLanguageByExtension(code.Language);
41+
if (_language is null)
42+
UpdateToNewLanguages(code.Language, reg);
4143
Language = _language.ToString();
4244
IsEditEnabled = false;
4345

@@ -69,6 +71,19 @@ public void Initialise(CodeModel code)
6971
IsFavouritePath = code.IsFavourite ? IconPaths.StarFull : IconPaths.Star;
7072
}
7173

74+
private void UpdateToNewLanguages(string language, RegistryOptions reg)
75+
{
76+
var all = reg.GetAvailableLanguages();
77+
_language = language switch
78+
{
79+
"Python" => reg.GetLanguageByExtension(".py"),
80+
"c++" => reg.GetLanguageByExtension(".cpp"),
81+
"C#" => reg.GetLanguageByExtension(".cs"),
82+
"CSS" => reg.GetLanguageByExtension(".css"),
83+
_ => _language
84+
};
85+
}
86+
7287
public ObservableCollection<CodeCellViewModel?> Cells { get; set; }
7388

7489
[Reactive] public string Title { get; set; }

0 commit comments

Comments
 (0)