@@ -231,31 +231,139 @@ const config = {
231231 // title: "Docs",
232232 // items: [
233233 // {
234- // label : "JavaScript User Guide ",
235- // to: "/docs/js" ,
234+ // type : "html ",
235+ // html: `<a class="dropdown__link" style="font-size:16px;padding:0.25rem 0rem" href="/guide/">User Guide</a>` ,
236236 // },
237237 // {
238- // label: "Python User Guide",
239- // to: "/docs/python",
238+ // type: "html",
239+ // html: '<span style="user-select:none">Python API</span>',
240+ // },
241+ // {
242+ // type: "html",
243+ // html: `<a class="dropdown__link" href="/python/"><code>perspective</code></a>`,
244+ // },
245+ // {
246+ // type: "html",
247+ // html: `<a class="dropdown__link" href="/python/perspective/widget.html"><code>perspective.widget</code></a>`,
248+ // },
249+ // {
250+ // type: "html",
251+ // html: `<a class="dropdown__link" href="/python/perspective/handlers/aiohttp.html"><code>perspective.handlers.aiohttp</code></a>`,
252+ // },
253+ // {
254+ // type: "html",
255+ // html: `<a class="dropdown__link" href="/python/perspective/handlers/starlette.html"><code>perspective.handlers.starlette</code></a>`,
256+ // },
257+ // {
258+ // type: "html",
259+ // html: `<a class="dropdown__link" href="/python/perspective/handlers/tornado.html"><code>perspective.handlers.tornado</code></a>`,
260+ // },
261+ // {
262+ // type: "html",
263+ // html: '<span style="user-select:none">JavaScript API</span>',
264+ // },
265+ // {
266+ // type: "html",
267+ // html: link(
268+ // "<code>@perspective-dev/client</code> Browser",
269+ // "/browser/modules/src_ts_perspective.browser.ts.html",
270+ // ),
271+ // },
272+ // {
273+ // type: "html",
274+ // html: link(
275+ // "<code>@perspective-dev/client</code> Node.js",
276+ // "/node/modules/src_ts_perspective.node.ts.html",
277+ // ),
278+ // },
279+ // {
280+ // type: "html",
281+ // html: link(
282+ // "<code>@perspective-dev/viewer</code>",
283+ // "/viewer/modules/perspective-viewer.html",
284+ // ),
285+ // },
286+ // {
287+ // type: "html",
288+ // html: link(
289+ // "<code>@perspective-dev/react</code>",
290+ // "/react/index.html",
291+ // ),
292+ // },
293+ // {
294+ // type: "html",
295+ // html: '<span style="user-select:none">Rust API</span>',
296+ // },
297+ // {
298+ // type: "html",
299+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective/latest/perspective/"><code>perspective</code></a>`,
300+ // },
301+ // {
302+ // type: "html",
303+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective-client/latest/perspective_client/"><code>perspective-client</code></a>`,
304+ // },
305+ // {
306+ // type: "html",
307+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective-server/latest/perspective_server/"><code>perspective-server</code></a>`,
308+ // },
309+ // {
310+ // type: "html",
311+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective-js/latest/perspective_js/"><code>perspective-js</code></a>`,
312+ // },
313+ // {
314+ // type: "html",
315+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective-python/latest/perspective_python/"><code>perspective-python</code></a>`,
316+ // },
317+ // {
318+ // type: "html",
319+ // html: `<a class="dropdown__link" href="https://docs.rs/perspective-viewer/latest/perspective_viewer/"><code>perspective-viewer</code></a>`,
240320 // },
241321 // ],
242322 // },
243323 // {
244- // title: "More ",
324+ // title: "OpenJS Foundation ",
245325 // items: [
246326 // {
247- // label: "GitHub",
248- // href: "https://github.com/perspective-dev/perspective",
327+ // label: "Foundation",
328+ // href: "https://openjsf.org/",
329+ // },
330+ // {
331+ // label: "Terms of Use",
332+ // href: "https://terms-of-use.openjsf.org/",
249333 // },
250334 // {
251- // href: "https://www.prospective.co/blog",
252- // label: "Blog",
253- // position: "right",
335+ // label: "Privacy Policy",
336+ // href: "https://privacy-policy.openjsf.org/",
337+ // },
338+ // {
339+ // label: "Bylaws",
340+ // href: "https://bylaws.openjsf.org/",
341+ // },
342+ // {
343+ // label: "Trademark Policy",
344+ // href: "https://trademark-policy.openjsf.org/",
345+ // },
346+ // {
347+ // label: "Trademark List",
348+ // href: "https://trademark-list.openjsf.org/",
349+ // },
350+ // {
351+ // label: "Cookie Policy",
352+ // href: "https://www.linuxfoundation.org/cookies/",
254353 // },
255354 // ],
256355 // },
257356 ] ,
258- copyright : `Copyright © ${ new Date ( ) . getFullYear ( ) } The Perspective Authors` ,
357+ logo : {
358+ alt : "OpenJS Foundation Logo" ,
359+ src : "img/openjs_foundation-logo-horizontal-black.png" ,
360+ srcDark : "img/openjs_foundation-logo-horizontal-white.png" ,
361+ href : "ttps://openjsf.org/" ,
362+ width : 160 ,
363+ height : 51 ,
364+ } ,
365+
366+ copyright : `<br/><br/>Copyright © 2017 OpenJS Foundation and Perspective contributors.<br/><br/> All rights reserved. The OpenJS Foundation has registered trademarks and uses trademarks. For a list of trademarks of the OpenJS Foundation, please see our Trademark Policy and Trademark List. Trademarks and logos not indicated on the list of OpenJS Foundation trademarks are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.<br/><br/><p><a href="https://openjsf.org">The OpenJS Foundation</a> | <a href="https://terms-of-use.openjsf.org">Terms of Use</a> | <a href="https://privacy-policy.openjsf.org">Privacy Policy</a> | <a href="https://bylaws.openjsf.org">Bylaws</a> | <a href="https://code-of-conduct.openjsf.org">Code of Conduct</a> | <a href="https://trademark-policy.openjsf.org">Trademark Policy</a> | <a href="https://trademark-list.openjsf.org">Trademark List</a> | <a href="https://www.linuxfoundation.org/cookies">Cookie Policy</a></p>` ,
259367 } ,
260368 prism : {
261369 theme : lightCodeTheme ,
0 commit comments