From c0f3c5507cc81ddeaecb5e97c75f1c84ee1602fe Mon Sep 17 00:00:00 2001 From: root Date: Sun, 21 Jun 2026 20:59:01 +0000 Subject: [PATCH] fix doc example cache path --- site/doc/index.uce | 21 ++++++++++++++------- src/linux_fastcgi.cpp | 3 +++ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/site/doc/index.uce b/site/doc/index.uce index 78b9d41..6b4c73f 100644 --- a/site/doc/index.uce +++ b/site/doc/index.uce @@ -45,9 +45,14 @@ void render_doc_params(StringList param_lines) ?> } -String doc_example_path(String page, u64 idx) +String doc_example_path(Request& context, String page, u64 idx) { - return("examples/_gen/" + page + "_" + std::to_string(idx + 1) + ".uce"); + String bin_dir = context.params["UCE_BIN_DIRECTORY"]; + if(bin_dir == "") + return(""); + String dir = path_join(bin_dir, "doc-examples"); + mkdir(dir); + return(path_join(dir, page + "_" + std::to_string(idx + 1) + ".uce")); } String doc_example_unit_source(String body) @@ -62,9 +67,11 @@ bool doc_write_if_changed(String path, String content) return(file_put_contents(path, content)); } -String doc_render_example_output(String page, u64 idx, String body) +String doc_render_example_output(Request& context, String page, u64 idx, String body) { - String path = doc_example_path(page, idx); + String path = doc_example_path(context, page, idx); + if(path == "") + return("DOC EXAMPLE ERROR: UCE_BIN_DIRECTORY is not available"); String unit_source = doc_example_unit_source(body); if(!doc_write_if_changed(path, unit_source)) return("DOC EXAMPLE ERROR: could not write " + path); @@ -79,12 +86,12 @@ String doc_render_example_output(String page, u64 idx, String body) return(out); } -void render_doc_examples(String page, StringList example_blocks) +void render_doc_examples(Request& context, String page, StringList example_blocks) { for(u64 idx = 0; idx < example_blocks.size(); idx++) { String body = example_blocks[idx]; - String output = doc_render_example_output(page, idx, body); + String output = doc_render_example_output(context, page, idx, body); ?>

Example

@@ -276,7 +283,7 @@ RENDER(Request& context) ?>
config["BIN_DIRECTORY"]; + String route_path; request.get = parse_query(request.params["QUERY_STRING"], &route_path); request_populate_context_params_from_route(request, route_path);