I looked at the Makefile. It runs docs_main.cr.
.PHONY: docs
docs: ## Generate standard library documentation
$(call check_llvm_config)
./bin/crystal docs src/docs_main.cr $(DOCS_OPTIONS) --project-name=Crystal --project-version=$(CRYSTAL_VERSION) --source-refname=$(CRYSTAL_CONFIG_BUILD_COMMIT)
I edited docs_main.cr and it generated the documentation for Crystal’s compiler.
diff --git a/src/docs_main.cr b/src/docs_main.cr
index 661163677..1f7cbb04b 100644
--- a/src/docs_main.cr
+++ b/src/docs_main.cr
@@ -5,6 +5,7 @@
require "./annotations"
require "./big"
require "./compiler/crystal/macros"
+require "./compiler/requires.cr"
require "./compress/**"
require "./crypto/**"
require "./crystal/syntax_highlighter/*"
I guess that’s the solution for now.