@@ -3,42 +3,57 @@ using Literate
33
44# Generate examples using Literate
55# See https://github.com/fredrikekre/Literate.jl/blob/master/docs/make.jl
6- example_dir = joinpath (@__DIR__ , " .." , " examples" )
7- output_dir = joinpath (@__DIR__ , " src/generated" )
6+ const example_dir = joinpath (@__DIR__ , " .." , " examples" )
7+ const output_dir = joinpath (@__DIR__ , " src/generated" )
88
9- for example in [" ODE.jl" , " PDE.jl" , " Sampling.jl" , " Periodic.jl" ,
10- " Eigenvalue.jl" , " NonlinearBVP.jl" ]
9+ function replace_includes (str, included)
10+ for ex in included
11+ content = read (joinpath (example_dir, ex), String)
12+ str = replace (str, " include(\" $(ex) \" )" => content)
13+ end
14+ return str
15+ end
16+
17+ for (example, included) in [
18+ (" ODE.jl" , [" ODE_BVP.jl" , " ODE_increaseprec.jl" ]),
19+ (" PDE.jl" , [" PDE1.jl" ]),
20+ (" Sampling.jl" , String[]),
21+ (" Periodic.jl" , [" Periodic1.jl" ]),
22+ (" Eigenvalue.jl" , String[]),
23+ (" NonlinearBVP.jl" , [" NonlinearBVP1.jl" ])
24+ ]
1125 filename = joinpath (example_dir, example)
12- Literate. markdown (filename, output_dir, documenter= true )
26+ Literate. markdown (filename, output_dir, documenter= true ,
27+ preprocess = str -> replace_includes (str, included))
1328end
1429
1530makedocs (
16- doctest = false ,
17- clean = true ,
18- format = Documenter. HTML (),
19- sitename = " ApproxFun.jl" ,
20- authors = " Sheehan Olver" ,
21- pages = Any[
22- " Home" => " index.md" ,
23- " Usage" => Any[
24- " Domains" => " usage/domains.md" ,
25- " Spaces" => " usage/spaces.md" ,
26- " Constructors" => " usage/constructors.md" ,
27- " Operators" => " usage/operators.md" ,
28- " Linear Equations" => " usage/equations.md"
29- ],
30- " Examples" => [
31- " generated/ODE.md" ,
32- " generated/PDE.md" ,
33- " generated/Sampling.md" ,
34- " generated/Periodic.md" ,
35- " generated/Eigenvalue.md" ,
36- " generated/NonlinearBVP.md" ,
37- ],
38- " Frequently Asked Questions" => " faq.md" ,
39- " Library" => " library.md"
40- ]
41- )
31+ doctest = false ,
32+ clean = true ,
33+ format = Documenter. HTML (),
34+ sitename = " ApproxFun.jl" ,
35+ authors = " Sheehan Olver" ,
36+ pages = Any[
37+ " Home" => " index.md" ,
38+ " Usage" => Any[
39+ " Domains" => " usage/domains.md" ,
40+ " Spaces" => " usage/spaces.md" ,
41+ " Constructors" => " usage/constructors.md" ,
42+ " Operators" => " usage/operators.md" ,
43+ " Linear Equations" => " usage/equations.md"
44+ ],
45+ " Examples" => [
46+ " generated/ODE.md" ,
47+ " generated/PDE.md" ,
48+ " generated/Sampling.md" ,
49+ " generated/Periodic.md" ,
50+ " generated/Eigenvalue.md" ,
51+ " generated/NonlinearBVP.md" ,
52+ ],
53+ " Frequently Asked Questions" => " faq.md" ,
54+ " Library" => " library.md"
55+ ]
56+ )
4257
4358
4459deploydocs (
0 commit comments