public static void LoadStylesAndModes(string path)
 {
     foreach (string file in Directory.GetFiles(path))
     {
         if (file.EndsWith("SyntaxMode.xml", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file)) {
                 string mimeTypes = Scan(stream, SyntaxMode.MimeTypesAttribute);
                 foreach (string mimeType in mimeTypes.Split(';'))
                 {
                     syntaxModeLookup [mimeType] = new UrlStreamProvider(file);
                 }
             }
         }
         else if (file.EndsWith("Style.json", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file)) {
                 string styleName = ScanStyle(stream);
                 styleLookup [styleName]      = new UrlStreamProvider(file);
                 isLoadedFromFile [styleName] = file;
             }
         }
         else if (file.EndsWith(".vssettings", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file)) {
                 string styleName = Path.GetFileNameWithoutExtension(file);
                 styleLookup [styleName]      = new UrlStreamProvider(file);
                 isLoadedFromFile [styleName] = file;
             }
         }
     }
 }
Пример #2
0
 public static void LoadStylesAndModes(string path)
 {
     foreach (string file in Directory.GetFiles(path))
     {
         if (file.EndsWith(".xml", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file))
             {
                 string mimeTypes = Scan(stream, SyntaxMode.MimeTypesAttribute);
                 if (!string.IsNullOrEmpty(mimeTypes))
                 {
                     foreach (string mimeType in mimeTypes.Split(';'))
                     {
                         syntaxModeLookup[mimeType] = new UrlStreamProvider(file);
                     }
                 }
             }
         }
         else if (file.EndsWith(".json", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file))
             {
                 string styleName = ScanStyle(stream);
                 if (styleName == TextEditorOptions.DefaultColorStyle)
                 {
                     continue;
                 }
                 if (!string.IsNullOrEmpty(styleName))
                 {
                     styleLookup[styleName] = new UrlStreamProvider(file);
                 }
                 else
                 {
                     Console.WriteLine("Invalid .json syntax sheme file : " + file);
                 }
             }
         }
         else if (file.EndsWith(".vssettings", StringComparison.Ordinal))
         {
             using (var stream = File.OpenRead(file))
             {
                 string styleName = Path.GetFileNameWithoutExtension(file);
                 if (styleName == TextEditorOptions.DefaultColorStyle)
                 {
                     continue;
                 }
                 styleLookup[styleName] = new UrlStreamProvider(file);
             }
         }
     }
 }
		public static void LoadStylesAndModes (string path)
		{
			foreach (string file in Directory.GetFiles (path)) {
				if (file.EndsWith (".xml", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string mimeTypes = Scan (stream, SyntaxMode.MimeTypesAttribute);
						if (!string.IsNullOrEmpty (mimeTypes)) {
							foreach (string mimeType in mimeTypes.Split (';')) {
								syntaxModeLookup [mimeType] = new UrlStreamProvider (file);
							}
						}
					}
				} else if (file.EndsWith (".json", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string styleName = ScanStyle (stream);
						if (styleName == TextEditorOptions.DefaultColorStyle)
							continue;
						if (!string.IsNullOrEmpty (styleName)) {
							styleLookup [styleName] = new UrlStreamProvider (file);
						} else {
							Console.WriteLine ("Invalid .json syntax sheme file : " + file);
						}
					}
				} else if (file.EndsWith (".vssettings", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string styleName = Path.GetFileNameWithoutExtension (file);
						if (styleName == TextEditorOptions.DefaultColorStyle)
							continue;
						styleLookup [styleName] = new UrlStreamProvider (file);
					}
				}
			}
		}
		public static void LoadStylesAndModes (string path)
		{
			foreach (string file in Directory.GetFiles (path)) {
				if (file.EndsWith ("SyntaxMode.xml", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string mimeTypes = Scan (stream, SyntaxMode.MimeTypesAttribute);
						foreach (string mimeType in mimeTypes.Split (';')) {
							syntaxModeLookup [mimeType] = new UrlStreamProvider (file);
						}
					}
				} else if (file.EndsWith ("Style.json", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string styleName = ScanStyle (stream);
						styleLookup [styleName] = new UrlStreamProvider (file);
						isLoadedFromFile [styleName] = file;
					}
				} else if (file.EndsWith (".vssettings", StringComparison.Ordinal)) {
					using (var stream = File.OpenRead (file)) {
						string styleName = Path.GetFileNameWithoutExtension (file);
						styleLookup [styleName] = new UrlStreamProvider (file);
						isLoadedFromFile [styleName] = file;
					}
				}
			}
		}