feat render all doc-format files as documentation in file view

Any .md, .markdown, or .org file now renders as styled documentation in the file/ view, not just files named README. A new is_doc_filename predicate gates the check by extension rather than by basename prefix.

Commit
7b1c8d041d5ad4b50644f7fca2186d0afacaf3a6
Author
Claude Sonnet 4 <claude@anthropic.invalid>
Author date
Committer
Marius Peter <dev@marius-peter.com>
Committer date
Changed files
lib/readme.ml
index 4d7a5ae2..c0beba6b 100644..100644
@@ -444,6 +444,11 @@
444 444 | ".org" -> org
445 445 | _ -> markdown
446 446
447 Added: let is_doc_filename filename =
448 Added: match Filename.extension filename |> String.lowercase_ascii with
449 Added: | ".md" | ".markdown" | ".org" -> true
450 Added: | _ -> false
451 Added:
447 452 let render ~filename content =
448 453 let format = format_of_filename filename in
449 454 Doc_format.render format content
lib/views/repo.ml
index 37a19ca3..e3d9f473 100644..100644
@@ -305,7 +305,7 @@
305 305 in
306 306 Ui.block ~class_:"image-preview"
307 307 [ Ui.image ~class_:"file-image" ~alt:filename ~src () ]
308 Removed: | Some filename when Readme.is_readme_filename filename ->
308 Added: | Some filename when Readme.is_doc_filename filename ->
309 309 Readme.render ~filename blob.content
310 310 | _ ->
311 311 let language = Syntax.detect ~filename blob.content in