|
| 1 | +# Load OrdinaryDiffEq pages - must be available |
| 2 | +ordinary_diffeq_pages_file = joinpath(@__DIR__, "ordinarydiffeq_pages.jl") |
| 3 | +if !isfile(ordinary_diffeq_pages_file) |
| 4 | + error("OrdinaryDiffEq pages file not found at: $ordinary_diffeq_pages_file. Run the build process first.") |
| 5 | +end |
| 6 | + |
| 7 | +include(ordinary_diffeq_pages_file) |
| 8 | + |
| 9 | +# Transform OrdinaryDiffEq pages to have the api/ordinarydiffeq prefix |
| 10 | +function transform_ordinarydiffeq_pages(pages_array) |
| 11 | + transformed = [] |
| 12 | + for page in pages_array |
| 13 | + if isa(page, String) |
| 14 | + push!(transformed, "api/ordinarydiffeq/" * page) |
| 15 | + elseif isa(page, Pair) |
| 16 | + key, value = page |
| 17 | + if isa(value, String) |
| 18 | + push!(transformed, key => "api/ordinarydiffeq/" * value) |
| 19 | + elseif isa(value, Vector) |
| 20 | + push!(transformed, key => transform_ordinarydiffeq_pages(value)) |
| 21 | + end |
| 22 | + end |
| 23 | + end |
| 24 | + return transformed |
| 25 | +end |
| 26 | + |
| 27 | +ordinary_diffeq_pages = transform_ordinarydiffeq_pages(pages) |
| 28 | + |
1 | 29 | pages = Any["index.md", |
2 | 30 | "getting_started.md", |
3 | 31 | "Tutorials" => Any["tutorials/faster_ode_example.md", |
@@ -63,6 +91,7 @@ pages = Any["index.md", |
63 | 91 | "features/io.md", |
64 | 92 | "features/low_dep.md", |
65 | 93 | "features/progress_bar.md"], |
66 | | - "Detailed Solver APIs" => Any["api/sundials.md", |
| 94 | + "External Solver APIs" => Any["api/sundials.md", |
67 | 95 | "api/daskr.md"], |
| 96 | + "OrdinaryDiffEq.jl API" => ordinary_diffeq_pages, |
68 | 97 | "Extra Details" => Any["extras/timestepping.md"]] |
0 commit comments