@@ -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