Fix some things, urlencode post names

the jinja2 function urlencode is apparently not implemented :(
This commit is contained in:
Reynir Björnsson 2023-11-14 11:35:11 +01:00
parent 86987925f3
commit c0854750d3
6 changed files with 7 additions and 4 deletions

View file

@ -1,7 +1,10 @@
open Yocaml open Yocaml
let is_css = with_extension "css" let is_css = with_extension "css"
let is_javascript = with_extension "js" let is_javascript =
let open Preface.Predicate in
with_extension "js" ||
with_extension "map"
let is_image = let is_image =
let open Preface.Predicate in let open Preface.Predicate in

View file

@ -45,7 +45,7 @@ module Article = struct
make make
<$> V.(required_assoc string) "title" assoc <$> V.(required_assoc string) "title" assoc
<*> V.(required_assoc (Metadata.Date.from (module V))) "date" assoc <*> V.(required_assoc (Metadata.Date.from (module V))) "date" assoc
<*> V.(required_assoc (Author.from (module V))) "author" assoc) <*> V.(optional_assoc_or (Author.from (module V))) "author" assoc ~default:Author.default_author)
obj obj
let from_string (module V : Metadata.VALIDABLE) = function let from_string (module V : Metadata.VALIDABLE) = function

View file

@ -28,7 +28,7 @@ let move_images target =
let move_js target = let move_js target =
process_files process_files
[ "js" ] [ "js" ]
(fun f -> File.is_javascript f || with_extension "map" f) File.is_javascript
(Build.copy_file ~into:(js_target target)) (Build.copy_file ~into:(js_target target))
let move_audio target = let move_audio target =
@ -71,7 +71,7 @@ let process_articles target =
let articles = let articles =
let open Build in let open Build in
collection collection
(read_child_files "posts" (with_extension "md")) (read_child_files "posts" File.is_markdown)
(fun path -> (fun path ->
Metaformat.read_file_with_metadata (module Model.Article) path Metaformat.read_file_with_metadata (module Model.Article) path
>>^ fun (meta, _data) -> >>^ fun (meta, _data) ->