Module Memoir_content.Content_loader

File-based content loader system

val load_file : Base.string -> (Base.string, string) Base.result

Load content from a file path

val is_content_file : string -> bool

Check if a file has a supported content extension

val load_directory_content : content_dir:Base.String.t -> base_dir:string -> Content_types.content_page Base.List.t

Load all content files from a directory recursively

val load_all_content : content_dir:Base.String.t -> Content_types.content_page Base.List.t

Load all content from the content directory

val group_by_content_type : Content_types.content_page Base.List.t -> (Base.String.t, Content_types.content_page list, Base.String.comparator_witness) Base.Map.t

Group content pages by content type

val filter_pages : ?include_drafts:Base.bool -> Content_types.content_page Base.List.t -> Content_types.content_page Base.List.t

Filter content pages (e.g., to exclude drafts)

val sort_pages_by_date : Content_types.content_page Base.List.t -> Content_types.content_page Base.List.t

Sort content pages by date (newest first)