Skip to content

Commit 42a2a22

Browse files
committed
DOC: add reference navigation
1 parent 4bf3b34 commit 42a2a22

File tree

14 files changed

+90
-29
lines changed

14 files changed

+90
-29
lines changed

_build/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ scripts = $(patsubst scripts/%.html, $(out)/scripts2/%.html, $(wildcard scripts/
2525
reference = $(patsubst reference/%.markdown, $(out)/reference3/%.html, $(wildcard reference/*.markdown))
2626

2727
# rules
28-
.data: reference.json page.bas site.bas mkdata.bas includes/header.html
28+
.data: reference.json page.bas site.bas mkdata.bas refindex.bas includes/header.html
2929
@mkdir -p $(out)/data
3030
$(sbasic) mkdata.bas
3131

_build/layouts/reference.html

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
<h1>{{ upper(page.name) }}</h1>
33
<blockquote>{{ page.title }}</blockquote>
44
<div class="siteSub">
5-
<p><a href="/pages/index.html">Home</a> &gt; <a href="/pages/reference.html">Reference</a></p>
5+
<p>
6+
<a href="/pages/index.html">Home</a> &gt;
7+
<a href="/pages/reference.html">Reference</a> &gt;
8+
<a href="/pages/{{ lcase(page.package) }}.html">{{ page.package }}</a>
9+
</p>
610
</div>
711
{% rem header left inside each markdown in case required for PDF generation %}
812
{%
@@ -35,14 +39,14 @@ <h1>{{ upper(page.name) }}</h1>
3539
</div>
3640
</div>
3741
<div class="categories">
38-
<a href="/reference/521.html">Console </a>
39-
<a href="/reference/581.html">Data </a>
40-
<a href="/reference/575.html">Date </a>
41-
<a href="/reference/580.html">File </a>
42-
<a href="/reference/611.html">Graphics </a>
43-
<a href="/reference/662.html">Language </a>
44-
<a href="/reference/704.html">Math </a>
45-
<a href="/reference/771.html">String </a>
46-
<a href="/reference/1439.html">System </a>
42+
<a href="/pages/console.html">Console </a>
43+
<a href="/pages/data.html">Data </a>
44+
<a href="/pages/date.html">Date </a>
45+
<a href="/pages/file.html">File </a>
46+
<a href="/pages/graphics.html">Graphics </a>
47+
<a href="/pages/language.html">Language </a>
48+
<a href="/pages/math.html">Math </a>
49+
<a href="/pages/string.html">String </a>
50+
<a href="/pages/system.html">System </a>
4751
</div>
4852
</div>

_build/pages/reference.markdown

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ popular languages for several decades.
1111
Contents
1212
:::
1313

14-
#. [Console](/reference/521.html)
15-
#. [Data](/reference/581.html)
16-
#. [Date](/reference/575.html)
17-
#. [File](/reference/580.html)
18-
#. [Graphics](/reference/611.html)
19-
#. [Language](/reference/622.html)
20-
#. [Math](/reference/704.html)
21-
#. [String](/reference/771.html)
22-
#. [System](/reference/1439.html)
14+
#. [Console](/pages/console.html)
15+
#. [Data](/pages/data.html)
16+
#. [Date](/pages/date.html)
17+
#. [File](/pages/file.html)
18+
#. [Graphics](/pages/graphics.html)
19+
#. [Language](/pages/language.html)
20+
#. [Math](/pages/math.html)
21+
#. [String](/pages/string.html)
22+
#. [System](/pages/system.html)
2323
:::
2424

2525
How to read the language reference syntax

_build/refindex.bas

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
unit refindex
2+
3+
export build
4+
5+
sub build(label_str, package)
6+
tload "reference.json", s, 1
7+
local ref = array(s)
8+
local num_items = len(ref[package]) - 1
9+
local i, item
10+
11+
print ("<div class=\"article\">")
12+
print ("<h1>" + label_str + "</h1>")
13+
print ("<div class=\"siteSub\">")
14+
print ("<p><a href=\"/pages/index.html\">Home</a> &gt;")
15+
print ("<a href=\"/pages/reference.html\">Reference</a></p>")
16+
print ("</div>")
17+
print ("<div class=\"contentsPanel\">")
18+
print ("<div class=\"contentsHeader\">Contents</div><ul>")
19+
20+
func cmpfunc(a, b)
21+
return iff(a.keyword == b.keyword, 0, iff(a.keyword < b.keyword, -1, 1))
22+
end
23+
sort ref[package] use cmpfunc(x,y)
24+
25+
for i = 0 to num_items
26+
item = ref[package][i]
27+
print("<li><a href=\"/reference/" + item.nodeId + ".html\">" + item.keyword + "</a></li>")
28+
next i
29+
print ("</ul></div></div>")
30+
end

_build/scripts/console.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("Console", "console")
3+
%}

_build/scripts/data.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("Data", "data")
3+
%}

_build/scripts/date.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("Date", "date")
3+
%}

_build/scripts/file.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("File", "file")
3+
%}

_build/scripts/graphics.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("Graphics", "graphics")
3+
%}

_build/scripts/language.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% import refindex
2+
refindex.build("Language", "language")
3+
%}

0 commit comments

Comments
 (0)