private void PrepareLexer() { // Load plugin into lexer if we have plugin string pluginDir = Config.StyleDirectoryPath; IO.CombinePath(out string pluginPath, pluginDir, project.Parent.Language); IO.ChangeExtension(pluginPath, lexer.Extension, out pluginPath); if (IO.ReadAllText(pluginPath, out string jsonPluginContent)) { lexer.LoadPlugin(jsonPluginContent); } // Load dictionaries foreach (IDict dic in dictionaries) { if (IO.ReadAllText(dic.FilePath, out string content)) { lexer.LoadDictionary(content); } } // Expand dictionary lexer.ExpandDictionary(); }