Skip to content

Commit 08a291c

Browse files
committed
Fix views
1 parent 973252d commit 08a291c

File tree

4 files changed

+40
-32
lines changed

4 files changed

+40
-32
lines changed
Lines changed: 19 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,23 @@
11
- import ddox.entities;
22

3-
- Module getPackageModule(Package pack)
4-
- import std.algorithm : find;
5-
- if (auto pp = cast(Package)pack.parent)
6-
- return pp.lookup!Module(pack.name);
7-
- return null;
3+
- void moduleNavTree(Package pack)
4+
ul.tree-view
5+
- foreach (i, p; pack.packages)
6+
- auto subpackmod = getPackageModule(p);
7+
- bool is_active = !pack.parent && !info.node.parent || p.isAncestorOf(info.node) || subpackmod && subpackmod.isAncestorOf(info.node) || subpackmod is info.node;
8+
li.tree-view(class=is_active ? "" : "collapsed")
9+
.package(class=info.node is subpackmod || subpackmod && subpackmod.isAncestorOf(info.node) ? "selected" : "")
10+
- if (subpackmod)
11+
a(href=info.linkTo(subpackmod))= subpackmod.name
12+
- else
13+
|= p !is info.rootPackage ? p.name : null
14+
- moduleNavTree(p);
815

9-
- void moduleNavTree(Package pack, Module pack_mod)
10-
- string pack_class = "expand-container";
11-
- foreach(i, p; pack.packages)
12-
- auto subpackmod = getPackageModule(p);
13-
- bool is_active = p.isAncestorOf(info.node) || subpackmod && subpackmod.isAncestorOf(info.node) || subpackmod is info.node;
14-
li(class=is_active ? pack_class ~ " open" : pack_class)
15-
a.package(href="#", class="expand-toggle")
16-
span= p !is info.rootPackage ? p.name : null
17-
ul.tree-view
18-
- moduleNavTree(p, subpackmod);
16+
- foreach(m; pack.modules)
17+
- if (pack.findChild!Package(m.name))
18+
- continue;
19+
li
20+
.module(class=info.node is m || m.isAncestorOf(info.node) ? "selected" : "")
21+
a(href=info.linkTo(m))= m.name
1922

20-
- if (pack_mod)
21-
li
22-
a.module(href="#{info.linkTo(pack_mod)}", class='#{info.node is pack_mod || pack_mod.isAncestorOf(info.node) ? "selected" : ""}')
23-
span Package members
24-
25-
- foreach(m; pack.modules)
26-
- if (pack.lookup!Package(m.name))
27-
- continue;
28-
li
29-
a.module(href="#{info.linkTo(m)}", class='#{info.node is m || m.isAncestorOf(info.node) ? "selected" : ""}')
30-
span= m.name
31-
32-
- moduleNavTree(info.rootPackage, null);
23+
- moduleNavTree(info.rootPackage);

dpl-docs/views/ddox.layout.dt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,19 @@ block title
55
block ddox.title
66

77
block navigation
8-
include ddox.inc.module-tree
8+
include ddox.inc.utils
9+
10+
- import ddox.settings : NavigationType;
11+
- final switch( info.settings.navigationType )
12+
- case NavigationType.moduleTree:
13+
include ddox.inc.module-tree
14+
- break;
15+
- case NavigationType.moduleList:
16+
include ddox.inc.module-list
17+
- break;
18+
- case NavigationType.declarationTree:
19+
include ddox.inc.decl-tree
20+
- break;
921

1022
block body
1123
block ddox.description

dpl-docs/views/inc.disqus.dt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ div#disqus_thread
33
script(language="javascript").
44
var disqus_shortname = 'vibe-d'; // required: replace example with your forum shortname
55
var disqus_developer = 1;
6-
var disqus_identifier = #{text("\\\"phobos-", info.node.qualifiedName.text, "\\\"")};
6+
var disqus_identifier = #{text(`"phobos-`, info.node.qualifiedName.text, `"`)};
77

88

99
/* * * DON'T EDIT BELOW THIS LINE * * */

dpl-docs/views/layout.dt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ html(lang='en-US')
2929
link(rel='stylesheet', href='https://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css')
3030
link(rel='shortcut icon', href='#{root_dir}favicon.ico')
3131
script(src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', type='text/javascript')
32-
script(type="text/javascript", src="#{root_dir}js/ddox.js")
3332
meta(name='viewport', content='width=device-width, initial-scale=1.0, minimum-scale=0.1, maximum-scale=10.0')
3433

3534
body.std(id='#{info.node.moduleName}')
@@ -137,8 +136,8 @@ html(lang='en-US')
137136
button(type='submit')
138137
i.fa.fa-search
139138
span go
140-
include ddox.inc.symbol-search.results
141139

140+
ul#symbolSearchResults.symbolList(style="display: none")
142141
.container
143142
.subnav-helper
144143
.subnav
@@ -160,6 +159,7 @@ html(lang='en-US')
160159
#content.hyphenate
161160
#tools
162161
div
162+
- import ddox.entities : Declaration;
163163
- auto modname = info.node.moduleName;
164164
- string project = "dlang.org";
165165
- string path_prefix, line_suffix, filename;
@@ -231,6 +231,11 @@ html(lang='en-US')
231231
script(type='text/javascript', src='#{root_dir}js/run_examples.js')
232232
script(type='text/javascript', src='#{root_dir}js/dlang.js')
233233
script(type='text/javascript', src='#{root_dir}js/listanchors.js')
234+
script(type="application/javascript", src="#{info.linkTo(null)}symbols.js")
235+
- import vibe.data.json;
236+
script(type="application/javascript").
237+
var symbolSearchRootDir = #{Json(info.linkTo(null)).toString()};
238+
script(type="text/javascript", src="#{root_dir}js/ddox.js")
234239
script(type='text/javascript').
235240
jQuery(document).ready(listanchors);
236241
setupDdox();

0 commit comments

Comments
 (0)