1
1
#r " ../_lib/Fornax.Core.dll"
2
2
#r " ../packages/Newtonsoft.Json/lib/netstandard2.0/Newtonsoft.Json.dll"
3
+ #r " ../packages/FSharp.Compiler.Service/lib/netstandard2.0/FSharp.Compiler.Service.dll"
3
4
#r " ../packages/FSharp.Formatting/lib/netstandard2.0/FSharp.Formatting.ApiDocs.dll"
4
5
5
6
#if ! FORNAX
@@ -21,10 +22,10 @@ let stripMicrosoft (str: string) =
21
22
else
22
23
str
23
24
24
- let getComment ( c : DocComment ) =
25
+ let getComment ( c : ApiDocComment ) =
25
26
sprintf """ <div class="comment">%s </div>""" c.FullText
26
27
27
- let formatMember ( m : Member ) =
28
+ let formatMember ( m : ApiDocMember ) =
28
29
let hasCustomOp =
29
30
m.Attributes
30
31
|> List.exists ( fun a -> a.FullName = " Microsoft.FSharp.Core.CustomOperationAttribute" )
@@ -53,12 +54,12 @@ let formatMember (m: Member) =
53
54
br []
54
55
br []
55
56
b [] [!! " Signature: " ]
56
- !! m.Details.Signature
57
+ !! m.SignatureTooltip
57
58
]
58
59
td [] [!! ( getComment m.Comment)]
59
60
]
60
61
61
- let generateType ctx ( page : ApiPageInfo < Type >) =
62
+ let generateType ctx ( page : ApiPageInfo < ApiDocType >) =
62
63
let t = page.Info
63
64
let body =
64
65
div [ Class " api-page" ] [
@@ -105,9 +106,9 @@ let generateType ctx (page: ApiPageInfo<Type>) =
105
106
yield ! t.UnionCases |> List.map formatMember
106
107
]
107
108
]
108
- t.UrlName , Layout.layout ctx [ body] t.Name
109
+ t.UrlBaseName , Layout.layout ctx [ body] t.Name
109
110
110
- let generateModule ctx ( page : ApiPageInfo < Module >) =
111
+ let generateModule ctx ( page : ApiPageInfo < ApiDocModule >) =
111
112
let m = page.Info
112
113
let body =
113
114
div [ Class " api-page" ] [
@@ -133,7 +134,7 @@ let generateModule ctx (page: ApiPageInfo<Module>) =
133
134
]
134
135
for t in m.NestedTypes do
135
136
tr [] [
136
- td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlName ))] [!! t.Name ]]
137
+ td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlBaseName ))] [!! t.Name ]]
137
138
td [] [!! ( getComment t.Comment)]
138
139
]
139
140
]
@@ -148,7 +149,7 @@ let generateModule ctx (page: ApiPageInfo<Module>) =
148
149
]
149
150
for t in m.NestedModules do
150
151
tr [] [
151
- td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlName ))] [!! t.Name ]]
152
+ td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlBaseName ))] [!! t.Name ]]
152
153
td [] [!! ( getComment t.Comment)]
153
154
]
154
155
]
@@ -175,9 +176,9 @@ let generateModule ctx (page: ApiPageInfo<Module>) =
175
176
yield ! m.TypeExtensions |> List.map formatMember
176
177
]
177
178
]
178
- m.UrlName , Layout.layout ctx [ body] m.Name
179
+ m.UrlBaseName , Layout.layout ctx [ body] m.Name
179
180
180
- let generateNamespace ctx ( n : Namespace ) =
181
+ let generateNamespace ctx ( n : ApiDocNamespace ) =
181
182
let body =
182
183
div [ Class " api-page" ] [
183
184
h2 [] [!! ( stripMicrosoft n.Name)]
@@ -192,7 +193,7 @@ let generateNamespace ctx (n: Namespace) =
192
193
]
193
194
for t in n.Types do
194
195
tr [] [
195
- td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlName ))] [!! t.Name ]]
196
+ td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlBaseName ))] [!! t.Name ]]
196
197
td [] [!!( getComment t.Comment)]
197
198
]
198
199
]
@@ -208,7 +209,7 @@ let generateNamespace ctx (n: Namespace) =
208
209
]
209
210
for t in n.Modules do
210
211
tr [] [
211
- td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlName ))] [!! t.Name ]]
212
+ td [] [ a [ Href ( sprintf " %s .html" ( stripMicrosoft t.UrlBaseName ))] [!! t.Name ]]
212
213
td [] [!! ( getComment t.Comment)]
213
214
]
214
215
]
0 commit comments