Skip to content

Commit b269e49

Browse files
committed
Add commercial support and products used components
1 parent 7d70d87 commit b269e49

File tree

2 files changed

+76
-2
lines changed

2 files changed

+76
-2
lines changed

docs/CommercialSupportComponent.jl

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
struct JuliaHubCommercialSupportComponent <: MultiDocumenter.DropdownComponent
2+
link::String
3+
end
4+
5+
function MultiDocumenter.render(c::CommercialSupportComponent, doc, thispage, prettyurls)
6+
7+
return MultiDocumenter.@htl """
8+
<div>
9+
<br></br>
10+
<br></br>
11+
<a href="$(c.link)" class="nav-link nav-item">
12+
<img src="https://info.juliahub.com/hubfs/Julia-Hub-Navigation-Logo-JuliaHub.svg" alt="JuliaHub logo - contact sales today!"/>
13+
</a>
14+
<p></p>
15+
<br></br>
16+
17+
<a href="$(c.link)" class="nav-link nav-item">JuliaHub offers commercial support for ModelingToolkit and the SciML ecosystem. Contact us today to discuss your needs!</a>
18+
</div>
19+
"""
20+
21+
end
22+
23+
struct ProductsUsedComponent <: MultiDocumenter.DropdownComponent end
24+
25+
PRODUCTNAME_IMAGE_LINK = [
26+
(; product = "JuliaSim", logo = "https://juliahub.com/ui/juliasim-logo.notext.svg", link = "https://juliahub.com/products/juliasim"),
27+
(; product = "Pumas", logo = "https://juliahub.com/ui/Pumas%20Logomark.svg", link = "https://pumas.ai/"),
28+
(; product = "Cedar EDA", logo = "https://juliahub.com/ui/cedar_eda.svg", link = "https://juliahub.com/products/cedar-eda"),
29+
(; product = "Neuroblox", logo = "https://juliahub.com/ui/Neuroblox-logo-400-300-dark.png", link = "https://www.neuroblox.org/"),
30+
(; product = "Planting Space", logo = "https://planting.space/img/logo_big.svg", link = "https://planting.space/"),
31+
]
32+
33+
function MultiDocumenter.render(c::ProductsUsedComponent, doc, thispage, prettyurls)
34+
strings = [MultiDocumenter.@htl """
35+
<tr>
36+
<td style="vertical-align: middle;">
37+
<a href=$(product.link)>
38+
<img src=$(product.logo) alt=$(product.product) height='30px' style="vertical-align: middle; height: 30px;"/>
39+
</a>
40+
</td>
41+
<td style="vertical-align: middle; text-align: left;">
42+
<a href=$(product.link) class="nav-link nav-item">
43+
$(product.product)
44+
</a>
45+
</td>
46+
</tr>
47+
""" for product in PRODUCTNAME_IMAGE_LINK]
48+
49+
return MultiDocumenter.@htl """
50+
<table>
51+
$strings
52+
</table>
53+
"""
54+
end
55+
56+
57+
struct Link <: MultiDocumenter.DropdownComponent
58+
text::String
59+
link::String
60+
end
61+
62+
function MultiDocumenter.render(c::Link, doc, thispage, prettyurls)
63+
return MultiDocumenter.@htl """
64+
<a href=$(c.link) class="nav-link nav-item">$(c.text)</a>
65+
"""
66+
end

docs/make_aggregate.jl

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using Documenter, LibGit2, Pkg
22
using MultiDocumenter
33

4-
clonedir = mktempdir()
4+
include("CommercialSupportComponent.jl")
55

66
clonedir = joinpath(@__DIR__, "cloned")
77

@@ -184,7 +184,7 @@ docs = Any[MultiDocumenter.MultiDocRef(upstream = joinpath(clonedir, "Home"),
184184
for group in docsmodules
185185
docgroups = []
186186
for cat in group[2]
187-
docsites = []
187+
docsites = MultiDocumenter.DropdownComponent[]
188188
for mod in cat[2]
189189
url = if mod in hasnojl
190190
"https://github.com/SciML/$mod.git"
@@ -206,6 +206,14 @@ for group in docsmodules
206206
push!(docs, MultiDocumenter.MegaDropdownNav(group[1], docgroups))
207207
end
208208

209+
push!(docs, MultiDocumenter.MegaDropdownNav(
210+
"Commercial Support",
211+
[
212+
MultiDocumenter.Column("Commercial Support", [CommercialSupportComponent("https://share.hsforms.com/1DqQEISJtRRuy6UcQHjRXgwcwyu9")]),
213+
MultiDocumenter.Column("Products built with SciML", [ProductsUsedComponent()]),
214+
]
215+
))
216+
209217
outpath = joinpath(@__DIR__, "build")
210218

211219
MultiDocumenter.make(outpath, docs;

0 commit comments

Comments
 (0)