Skip to content
This repository was archived by the owner on May 30, 2023. It is now read-only.

Commit ffb5fc1

Browse files
JamieMasonariya
authored andcommittedNov 24, 2013
Add reusable view components.
Issue #10627 #10627
1 parent cba6dc7 commit ffb5fc1

8 files changed

+191
-0
lines changed
 

‎_includes/category-list.md

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{% if category_path %}
2+
3+
### {{ category_title }}
4+
5+
<ul>
6+
{% for post in category_path reversed sort_by:title %}
7+
<li><a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a></li>
8+
{% endfor %}
9+
</ul>
10+
11+
{% endif %}

‎_includes/community.html

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<div class="community">
2+
<h2>Community:</h2>
3+
<ul>
4+
<li><a href="{{ site.url }}/release-1.9.html" class="link-release">Read the release notes</a></li>
5+
<li><a href="https://groups.google.com/forum/#!forum/phantomjs" class="link-ml">Join the mailing list</a></li>
6+
<li><a href="https://github.com/ariya/phantomjs/issues" class="link-bugs">Report bugs</a></li>
7+
</ul>
8+
</div>

‎_includes/header.html

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<div class="grid header">
2+
<a href="{{ site.url }}/" class="grid_4 alpha">
3+
<img src="{{ site.url }}/img/phantomjs-logo.png" alt="PhantomJS" width="240" height="80">
4+
</a>
5+
<ul class="nav-main grid_8 omega">
6+
<li><a href="https://github.com/ariya/phantomjs">Source Code</a></li>
7+
<li><a href="{{ site.url }}/documentation">Documentation</a></li>
8+
<li><a href="{{ site.url }}/api">API</a></li>
9+
<li><a href="{{ site.url }}/examples">Examples</a></li>
10+
<li><a href="{{ site.url }}/faq.html">FAQ</a></li>
11+
</ul>
12+
</div>

‎_includes/nav-api.html

+66
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{% if page.title == 'API' %}
2+
3+
<h2 class="nav-title">API</h2>
4+
5+
<ul>
6+
<li><a href="{{ site.url }}/api/command-line.html">Command Line Interface</a></li>
7+
<li><a href="{{ site.url }}/api/phantom/">phantom Object</a></li>
8+
<li><a href="{{ site.url }}/api/webpage/">Web Page Module</a></li>
9+
<li><a href="{{ site.url }}/api/child_process/">Child Process Module</a></li>
10+
<li><a href="{{ site.url }}/api/fs/">File System Module</a></li>
11+
<li><a href="{{ site.url }}/api/system/">System Module</a></li>
12+
<li><a href="{{ site.url }}/api/webserver/">Web Server Module</a></li>
13+
</ul>
14+
15+
{% else %}
16+
17+
{% assign category_name = 'phantom' %}
18+
{% assign category_label = 'phantom Object' %}
19+
{% assign category_properties = site.categories.phantom-property %}
20+
{% assign category_methods = site.categories.phantom-method %}
21+
{% assign category_handlers = site.categories.phantom-handler %}
22+
{% include nav-module.html %}
23+
24+
{% assign category_name = 'webpage' %}
25+
{% assign category_label = 'Web Page Module' %}
26+
{% assign category_properties = site.categories.webpage-property %}
27+
{% assign category_methods = site.categories.webpage-method %}
28+
{% assign category_handlers = site.categories.webpage-handler %}
29+
{% include nav-module.html %}
30+
31+
{% assign category_name = 'child_process' %}
32+
{% assign category_label = 'Child Process Module' %}
33+
{% assign category_properties = site.categories.child_process-property %}
34+
{% assign category_methods = site.categories.child_process-method %}
35+
{% assign category_handlers = site.categories.child_process-handler %}
36+
{% include nav-module.html %}
37+
38+
{% assign category_name = 'fs' %}
39+
{% assign category_label = 'File System Module' %}
40+
{% assign category_properties = site.categories.fs-property %}
41+
{% assign category_methods = site.categories.fs-method %}
42+
{% assign category_handlers = site.categories.fs-handler %}
43+
{% include nav-module.html %}
44+
45+
{% assign category_name = 'stream' %}
46+
{% assign category_label = 'Stream Objects' %}
47+
{% assign category_properties = site.categories.stream-property %}
48+
{% assign category_methods = site.categories.stream-method %}
49+
{% assign category_handlers = site.categories.stream-handler %}
50+
{% include nav-module.html %}
51+
52+
{% assign category_name = 'system' %}
53+
{% assign category_label = 'System Module' %}
54+
{% assign category_properties = site.categories.system-property %}
55+
{% assign category_methods = site.categories.system-method %}
56+
{% assign category_handlers = site.categories.system-handler %}
57+
{% include nav-module.html %}
58+
59+
{% assign category_name = 'webserver' %}
60+
{% assign category_label = 'Web Server Module' %}
61+
{% assign category_properties = site.categories.webserver-property %}
62+
{% assign category_methods = site.categories.webserver-method %}
63+
{% assign category_handlers = site.categories.webserver-handler %}
64+
{% include nav-module.html %}
65+
66+
{% endif %}

‎_includes/nav-docs.html

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<h2 class="nav-title">Documentation</h2>
2+
3+
<ul>
4+
<li class="nav-group">
5+
<div class="nav-group-label">Get Started</div>
6+
{% assign category_docs = site.categories.docs-get-started %}
7+
{% include nav-list.md %}
8+
</li>
9+
<li class="nav-group">
10+
<div class="nav-group-label">Learn</div>
11+
{% assign category_docs = site.categories.docs-learn %}
12+
{% include nav-list.md %}
13+
</li>
14+
<li class="nav-group">
15+
<div class="nav-group-label">Get Help</div>
16+
{% assign category_docs = site.categories.docs-help %}
17+
{% include nav-list.md %}
18+
</li>
19+
<li class="nav-group">
20+
<div class="nav-group-label">Explore</div>
21+
{% assign category_docs = site.categories.docs-explore %}
22+
{% include nav-list.md %}
23+
</li>
24+
<li class="nav-group">
25+
<div class="nav-group-label">Contribute</div>
26+
{% assign category_docs = site.categories.docs-contribute %}
27+
{% include nav-list.md %}
28+
</li>
29+
</ul>
30+

‎_includes/nav-list-group.html

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{% if category_items %}
2+
{% for post in category_items reversed sort_by:title %}
3+
4+
{% assign current_class = nil %}
5+
{% assign last_item_class = nil %}
6+
7+
{% if page.url == post.url %}
8+
{% assign current_class = ' current' %}
9+
{% endif %}
10+
11+
{% if forloop.last %}
12+
{% assign last_item_class = ' nav-group-end' %}
13+
{% endif %}
14+
15+
<li class="nav-item nav-item-{{ kind }}{{ current_class }}{{ last_item_class }}">
16+
<span class="nav-item-label">{{ kind_key }}</span>
17+
{% if current_class == nil %}
18+
<a href="{{ site.url }}{{ post.url }}" class="nav-item-name">{{ post.title }}</a>
19+
{% else %}
20+
<span class="nav-item-name">{{ post.title }}</span>
21+
{% endif %}
22+
</li>
23+
{% endfor %}
24+
{% endif %}

‎_includes/nav-list.md

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<ul>
2+
3+
{% assign category_items = category_docs %}
4+
{% assign kind = 'doc' %}
5+
{% assign kind_key = 'D' %}
6+
{% include nav-list-group.html %}
7+
8+
{% assign category_items = category_properties %}
9+
{% assign kind = 'property' %}
10+
{% assign kind_key = 'P' %}
11+
{% include nav-list-group.html %}
12+
13+
{% assign category_items = category_methods %}
14+
{% assign kind = 'method' %}
15+
{% assign kind_key = 'M' %}
16+
{% include nav-list-group.html %}
17+
18+
{% assign category_items = category_handlers %}
19+
{% assign kind = 'handler' %}
20+
{% assign kind_key = 'H' %}
21+
{% include nav-list-group.html %}
22+
23+
</ul>

‎_includes/nav-module.html

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{% if page.categories contains category_name %}
2+
3+
<div class="nav-up">
4+
&#8810; <a href="{{ site.url }}/api/">API</a>
5+
</div>
6+
7+
<h2 class="nav-title">
8+
{% if page.title != category_label %}
9+
&#8810; <a href="{{ site.url }}/api/{{ category_name }}" class="nav-title">{{ category_label }}</a>
10+
{% else %}
11+
{{ category_label }}
12+
{% endif %}
13+
</h2>
14+
15+
{% include nav-list.md %}
16+
17+
{% endif %}

0 commit comments

Comments
 (0)