[OCaml] Mobile-friendly clone of cgit.
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.
Changed files
lib/readme.ml
@@ -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
@@ -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