diff --git a/projects/linux/ee.files b/projects/linux/ee.files index 48ff6c664..a43bd8a44 100644 --- a/projects/linux/ee.files +++ b/projects/linux/ee.files @@ -871,6 +871,8 @@ ../../src/eepp/ui/doc/languages/angelscript.hpp ../../src/eepp/ui/doc/languages/batchscript.cpp ../../src/eepp/ui/doc/languages/batchscript.hpp +../../src/eepp/ui/doc/languages/bend.cpp +../../src/eepp/ui/doc/languages/bend.hpp ../../src/eepp/ui/doc/languages/blueprint.cpp ../../src/eepp/ui/doc/languages/blueprint.hpp ../../src/eepp/ui/doc/languages/brainfuck.cpp @@ -909,6 +911,8 @@ ../../src/eepp/ui/doc/languages/elm.hpp ../../src/eepp/ui/doc/languages/environmentfile.cpp ../../src/eepp/ui/doc/languages/environmentfile.hpp +../../src/eepp/ui/doc/languages/fantom.cpp +../../src/eepp/ui/doc/languages/fantom.hpp ../../src/eepp/ui/doc/languages/fortran.cpp ../../src/eepp/ui/doc/languages/fortran.hpp ../../src/eepp/ui/doc/languages/fstab.cpp @@ -1108,6 +1112,8 @@ ../../src/eepp/ui/doc/languages/xit.hpp ../../src/eepp/ui/doc/languages/xml.cpp ../../src/eepp/ui/doc/languages/xml.hpp +../../src/eepp/ui/doc/languages/xtend.cpp +../../src/eepp/ui/doc/languages/xtend.hpp ../../src/eepp/ui/doc/languages/yaml.cpp ../../src/eepp/ui/doc/languages/yaml.hpp ../../src/eepp/ui/doc/languages/zig.cpp diff --git a/src/eepp/ui/doc/languages/bend.cpp b/src/eepp/ui/doc/languages/bend.cpp new file mode 100644 index 000000000..2d98b24fc --- /dev/null +++ b/src/eepp/ui/doc/languages/bend.cpp @@ -0,0 +1,58 @@ +#include +#include + +namespace EE { namespace UI { namespace Doc { namespace Language { + +void addBend() { + + auto& sd = SyntaxDefinitionManager::instance()->add( + + { "Bend", + { "%.bend$" }, + { + { { "#.*" }, "comment" }, + { { "\"", "\"" }, "string" }, + { { "'", "'" }, "string" }, + { { "[%a_][%w_]*%f[(]" }, "function" }, + { { "[%a_][%w_]*" }, "symbol" }, + { { "[%+%-=/%*%^%%<>!|&]" }, "operator" }, + { { "(def)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(data)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(let)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(Some)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(bend)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(object)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(fold)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(open)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(do)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(identity)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "(lambda)(%s+)([%a_][%w_]*)" }, { "normal", "keyword", "normal", "literal" } }, + { { "0x[%da-fA-F]+" }, "number" }, + { { "-?%d+[%d%.eE]*" }, "number" }, + { { "-?%.?%d+" }, "number" }, + { { "%s+" }, "normal" }, + { { "%w+%f[%s]" }, "normal" }, + + }, + { + { "Nil", "keyword2" }, { "Name", "keyword" }, { "bind", "keyword" }, + { "switch", "keyword" }, { "data", "keyword" }, { "None", "keyword2" }, + { "return", "keyword" }, { "identity", "keyword" }, { "ask", "keyword" }, + { "object", "keyword" }, { "match", "keyword" }, { "with", "keyword" }, + { "fold", "keyword" }, { "false", "literal" }, { "def", "keyword" }, + { "true", "literal" }, { "else", "keyword" }, { "λ", "keyword" }, + { "Bool", "keyword" }, { "when", "keyword" }, { "bend", "keyword2" }, + { "use", "keyword" }, { "case", "keyword" }, { "if", "keyword" }, + { "let", "keyword" }, { "Result", "keyword2" }, { "do", "keyword" }, + { "open", "keyword" }, { "Some", "keyword" }, { "type", "keyword2" }, + + }, + "#", + {} + + } ); + + sd.setFoldRangeType( FoldRangeType::Indentation ); +} + +}}}} // namespace EE::UI::Doc::Language diff --git a/src/eepp/ui/doc/languages/bend.hpp b/src/eepp/ui/doc/languages/bend.hpp new file mode 100644 index 000000000..7b4409b11 --- /dev/null +++ b/src/eepp/ui/doc/languages/bend.hpp @@ -0,0 +1,10 @@ +#ifndef EE_UI_DOC_Bend +#define EE_UI_DOC_Bend + +namespace EE { namespace UI { namespace Doc { namespace Language { + +extern void addBend(); + +}}}} // namespace EE::UI::Doc::Language + +#endif diff --git a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp index 50ec2c869..b64bdb6d1 100644 --- a/src/eepp/ui/doc/syntaxdefinitionmanager.cpp +++ b/src/eepp/ui/doc/syntaxdefinitionmanager.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -117,13 +118,14 @@ SyntaxDefinitionManager::SyntaxDefinitionManager() { if ( ms_singleton == nullptr ) ms_singleton = this; - mDefinitions.reserve( 97 ); + mDefinitions.reserve( 98 ); // Register some languages support. addPlainText(); addAdept(); addAngelScript(); addBatchScript(); + addBend(); addBlueprint(); addBrainfuck(); addBuzz();