diff --git a/README.md b/README.md index f2ab074..224540d 100644 --- a/README.md +++ b/README.md @@ -671,6 +671,7 @@ embedding: | Language | Aliases | File Extensions | |----------|---------|-----------------| +| apex | | `.cls`, `.trigger` | | c | | `.c` | | cpp | c++ | `.cpp`, `.cc`, `.cxx`, `.h`, `.hpp` | | csharp | csharp, cs | `.cs` | diff --git a/src/cocoindex_code/settings.py b/src/cocoindex_code/settings.py index 73b026b..874c7fe 100644 --- a/src/cocoindex_code/settings.py +++ b/src/cocoindex_code/settings.py @@ -28,6 +28,8 @@ "**/*.rs", # Rust "**/*.go", # Go "**/*.java", # Java + "**/*.cls", # Salesforce Apex classes + "**/*.trigger", # Salesforce Apex triggers "**/*.c", # C "**/*.h", # C/C++ headers "**/*.cpp", # C++ diff --git a/tests/test_settings.py b/tests/test_settings.py index 6c06af1..91d88cb 100644 --- a/tests/test_settings.py +++ b/tests/test_settings.py @@ -64,6 +64,11 @@ def test_default_project_settings() -> None: assert s.language_overrides == [] +def test_default_include_patterns_include_salesforce_apex() -> None: + assert "**/*.cls" in DEFAULT_INCLUDED_PATTERNS + assert "**/*.trigger" in DEFAULT_INCLUDED_PATTERNS + + @pytest.mark.usefixtures("_patch_user_dir") def test_save_and_load_user_settings(tmp_path: Path) -> None: settings = UserSettings(