-
Notifications
You must be signed in to change notification settings - Fork 59
/
Copy pathdocapis_old.ncx
105 lines (87 loc) · 4.31 KB
/
docapis_old.ncx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
---
layout: null
notes: "NCX stands for navigational control for XML. I think this file generates the table of contents visible when you click the Contents button in an ereader. The logic here is the same used for constructing the table of contents in the sidebar. I find that three levels doesn't work well on ereaders, so stick with just two. If you add property type: web under any sidebar entry, it will be excluded from this output. This file is referenced from the docapis.opf file."
---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ncx PUBLIC "-//NISO//DTD ncx 2005-1//EN"
"http://www.daisy.org/z3986/2005/ncx-2005-1.dtd">
<!--
For a detailed description of NCX usage please refer to:
http://www.idpf.org/2007/opf/OPF_2.0_final_spec.html#Section2.4.1
-->
<ncx xmlns="http://www.daisy.org/z3986/2005/ncx/" version="2005-1" xml:lang="en-US">
<head>
<meta name="dtb:uid" content="BookId"/>
<meta name="dtb:depth" content="2"/>
<meta name="dtb:totalPageCount" content="0"/>
<meta name="dtb:maxPageNumber" content="0"/>
</head>
<docTitle><text>{{site.title}}</text></docTitle>
<docAuthor><text>{{site.author}}</text></docAuthor>
{% assign increment = 1 %}
{% assign sidebar = site.data[site.sidebar] %}
<navMap>
{% comment %} first level {% endcomment %}
{% for folder in sidebar.folders %}
{% unless folder.type == "web" %}
<navPoint class="toc" id="item_{{ folder.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text>{{ folder.title }}</text>
</navLabel>
<content src="{{ folder.jurl | remove: "/" }}"/>
{% endunless %}
{% comment %} second level {% endcomment %}
{% for folderitem in folder.folderitems %}
{% unless folderitem.type == "web" %}
<navPoint class="toc" id="item_{{ folderitem.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text>{{ folderitem.title }}</text>
</navLabel>
<content src="{{ folderitem.jurl | remove: "/" }}"/>
{% endunless %}
{% comment %} third level {% endcomment %}
{% for subfolder in folderitem.subfolders %}
{% unless subfolder.type == "web" %}
<navPoint class="toc" id="item_{{ subfolder.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text> {{ subfolder.title }}</text>
</navLabel>
<content src="{{ subfolder.jurl | remove: "/" }}"/>
{% endunless %}
{% for subfolderitem in subfolder.subfolderitems %}
{% unless subfolderitem.type == "web" %}
<navPoint class="toc" id="item_{{ subfolderitem.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text>{{ subfolderitem.title }}</text>
</navLabel>
<content src="{{ subfolderitem.jurl | remove: "/" }}"/>
{% endunless %}
{% for subsubfolder in subfolderitem.subsubfolders %}
{% unless subsubfolder.type == "web" %}
<navPoint class="toc" id="item_{{ subsubfolder.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text>{{ subsubfolder.title }}</text>
</navLabel>
<content src="{{ subsubfolder.jurl | remove: "/" }}"/>
{% endunless %}
{% for subsubfolderitem in subsubfolder.subsubfolderitems %}
{% unless subsubfolderitem.type == "web" %}
<navPoint class="toc" id="item_{{ subsubfolderitem.jurl | remove: "/" | remove: ".html" }}" playOrder="{% increment %}">
<navLabel>
<text>{{ subsubfolderitem.title }}</text>
</navLabel>
<content src="{{ subsubfolderitem.jurl | remove: "/" }}"/>
{% endunless %}
{% endfor %}
</navPoint>
{% endfor %}
</navPoint>
{% endfor %}
</navPoint>
{% endfor %}
</navPoint>
{% endfor %}
</navPoint>
{% endfor %}
</navMap>
</ncx>