--- a/setup.py	2026-02-26 19:04:19.000000000 +0100
+++ b/setup.py	2026-09-26 14:44:13.408959435 +0200
@@ -22,8 +22,10 @@
             ext.extra_compile_args = ["-std=c11", "-fvisibility=hidden"]
         else:
             ext.extra_compile_args = ["/std:c11", "/utf-8"]
-        if path.exists("src/scanner.c"):
-            ext.sources.append("src/scanner.c")
+        if path.exists("tree-sitter-markdown/src/scanner.c"):
+            ext.sources.append("tree-sitter-markdown/src/scanner.c")
+        if path.exists("tree-sitter-markdown-inline/src/scanner.c"):
+            ext.sources.append("tree-sitter-markdown-inline/src/scanner.c")
         if ext.py_limited_api:
             ext.define_macros.append(("Py_LIMITED_API", "0x030A0000"))
         super().build_extension(ext)
@@ -41,7 +43,8 @@
     def find_sources(self):
         super().find_sources()
         self.filelist.recursive_include("queries", "*.scm")
-        self.filelist.include("src/tree_sitter/*.h")
+        self.filelist.include("tree-sitter-markdown/src/tree_sitter/*.h")
+        self.filelist.include("tree-sitter-markdown-inline/src/tree_sitter/*.h")
 
 
 setup(
@@ -57,13 +60,17 @@
             name="_binding",
             sources=[
                 "bindings/python/tree_sitter_markdown/binding.c",
-                "src/parser.c",
+                "tree-sitter-markdown/src/parser.c",
+                "tree-sitter-markdown-inline/src/parser.c",
             ],
             define_macros=[
                 ("PY_SSIZE_T_CLEAN", None),
                 ("TREE_SITTER_HIDE_SYMBOLS", None),
             ],
-            include_dirs=["src"],
+            include_dirs=[
+                "tree-sitter-markdown/src",
+                "tree-sitter-markdown-inline/src"
+            ],
             py_limited_api=not get_config_var("Py_GIL_DISABLED"),
         )
     ],
--- a/bindings/python/tree_sitter_markdown/__init__.py	2026-09-29 19:29:58.719601955 +0200
+++ b/bindings/python/tree_sitter_markdown/__init__.py	2026-09-29 19:30:29.962228510 +0200
@@ -2,7 +2,7 @@
 
 from importlib.resources import files as _files
 
-from ._binding import language
+from ._binding import inline_language, language
 
 
 def _get_query(name, file):
@@ -29,6 +29,7 @@
 
 __all__ = [
     "language",
+    "inline_language",
     "HIGHLIGHTS_QUERY",
     "INJECTIONS_QUERY",
     "LOCALS_QUERY",
