#pragma once #include #include #include #include #include struct FontStylesScheme; namespace devtools { struct Syntax; enum SyntaxStyles { DEFAULT, KEYWORD, LITERAL, COMMENT, ERROR }; class SyntaxProcessor { public: std::unique_ptr highlight( const std::string& ext, std::wstring_view source ) const; void addSyntax(std::unique_ptr syntax); private: std::vector> langs; std::unordered_map langsExtensions; }; }