Skip to content

Commit f01154c

Browse files
committed
Fixed sorting of samples.
To build the site now you must do: $ export SAMPLES=/home/path-to-samples-repo make
1 parent 16fe17b commit f01154c

File tree

260 files changed

+5325
-5311
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

260 files changed

+5325
-5311
lines changed

_build/mkdata.bas

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@ rem
22
rem reads reference.json to produce per page json data files
33
rem
44

5-
const samplesPath = "/home/j7m/Programmieren/Basic/GIT/DickesDing/smallbasic.samples/"
5+
const samplesPath = trim(env("SAMPLES"))
6+
if (not ISDIR(samplesPath)) then
7+
throw "Sample path '" + samplesPath + "' not found. Usage: export SAMPLES=/home/path-to-samples-repo make"
8+
endif
69

710
tload "reference.json", s, 1
811
ref = array(s)
@@ -40,8 +43,8 @@ end
4043
dirwalk samplesPath, "*.bas", use walker(x)
4144

4245
func sortFunc(l, r)
43-
local f1 = lower(rightOfLast(l, "/"))
44-
local f2 = lower(rightOfLast(r, "/"))
46+
local f1 = lower(rightOf(l, "/"))
47+
local f2 = lower(rightOf(r, "/"))
4548
return iff(f1 == f2, 0, iff(f1 > f2, 1, -1))
4649
end
4750

_build/scripts/samples.html

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,22 @@ <h1>Samples</h1>
2424
"system",
2525
"units",
2626
"utilities" ]
27+
const samplesPath = trim(env("SAMPLES"))
28+
func sortFunc(l, r)
29+
local f1 = lower(l)
30+
local f2 = lower(r)
31+
return iff(f1 == f2, 0, iff(f1 > f2, 1, -1))
32+
end
33+
func sortedFiles(section)
34+
local result = files(samplesPath + "/" + section + "/*.bas")
35+
sort result use sortFunc(x, y)
36+
return result
37+
end
2738
for section in sections %}
2839
<div class="lavenderBox">
2940
<div class="header">{{ ucase(section) }}</div>
3041
<div class="linklist">
31-
{% for filename in files("../../smallbasic.samples/" + section + "/*.bas") %}
42+
{% for filename in sortedFiles(section) %}
3243
<a target="_github" href="{{ githost }}/master/{{ section + "/" + filename }}">{{ filename }} </a>&nbsp;
3344
{% next filename %}
3445
</div>

pages/community.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ <h2 id="what-about-the-other-smallbasic">What about the other
113113
version.</p>
114114
</div>
115115
<div class="pagefooter">
116-
This page was last edited on Mon, 24 Feb 2025 20:41:19 +1030
116+
This page was last edited on Sat, 7 Jun 2025 08:41:09 +0930
117117
|
118118
<a href="https://en.wikipedia.org/wiki/Markdown" target="_blank" rel="nofollow">Markdown</a>
119119
processed with

pages/samples.html

Lines changed: 243 additions & 243 deletions
Large diffs are not rendered by default.

reference/1015.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -334,16 +334,16 @@ <h3 id="example-3-etch-a-sketch">Example 3: Etch-a-Sketch</h3>
334334
<div class="lavenderBox">
335335
<div class="header">Code samples using DEFINEKEY</div>
336336
<div class="linklist">
337-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 2/falling blocks - tetris.bas">falling blocks - tetris.bas </a>&nbsp;
338-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/lander.bas">lander.bas </a>&nbsp;
339-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/raycaster.bas">raycaster.bas </a>&nbsp;
340-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 3/raycaster.bas">raycaster.bas </a>&nbsp;
341-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/shooter.bas">shooter.bas </a>&nbsp;
342-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/snake.bas">snake.bas </a>&nbsp;
343-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 2/space shooter.bas">space shooter.bas </a>&nbsp;
344-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/tetris.bas">tetris.bas </a>&nbsp;
345-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/tetris.bas">tetris.bas </a>&nbsp;
346-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/water.bas">water.bas </a>&nbsp;
337+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 2/falling blocks - tetris.bas">falling blocks - tetris.bas </a>&nbsp;
338+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 2/space shooter.bas">space shooter.bas </a>&nbsp;
339+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 3/lander.bas">lander.bas </a>&nbsp;
340+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 3/tetris.bas">tetris.bas </a>&nbsp;
341+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 3/raycaster.bas">raycaster.bas </a>&nbsp;
342+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 4/raycaster.bas">raycaster.bas </a>&nbsp;
343+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 4/shooter.bas">shooter.bas </a>&nbsp;
344+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 4/snake.bas">snake.bas </a>&nbsp;
345+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 4/tetris.bas">tetris.bas </a>&nbsp;
346+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 4/water.bas">water.bas </a>&nbsp;
347347
</div>
348348
</div>
349349
<div class="lavenderBox">

reference/1419.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -50,19 +50,19 @@ <h1>DECLARE</h1>
5050
<div class="lavenderBox">
5151
<div class="header">Code samples using DECLARE</div>
5252
<div class="linklist">
53-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/checkers.bas">checkers.bas </a>&nbsp;
54-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/checkers.bas">checkers.bas </a>&nbsp;
55-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/chess.bas">chess.bas </a>&nbsp;
56-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/chess.bas">chess.bas </a>&nbsp;
57-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/g2 Life.bas">g2 Life.bas </a>&nbsp;
58-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/g3 Life.bas">g3 Life.bas </a>&nbsp;
59-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 1/gui_cal.bas">gui_cal.bas </a>&nbsp;
60-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/mathematics/integral.bas">integral.bas </a>&nbsp;
61-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/mathematics/lineqn.bas">lineqn.bas </a>&nbsp;
62-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/mathematics/newtonraphson.bas">newtonraphson.bas </a>&nbsp;
63-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/business/payment.bas">payment.bas </a>&nbsp;
64-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/pulse 2.bas">pulse 2.bas </a>&nbsp;
65-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/units/strlib.bas">strlib.bas </a>&nbsp;
53+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/business/payment.bas">payment.bas </a>&nbsp;
54+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 1/checkers.bas">checkers.bas </a>&nbsp;
55+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 1/chess.bas">chess.bas </a>&nbsp;
56+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 3/checkers.bas">checkers.bas </a>&nbsp;
57+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/games 3/chess.bas">chess.bas </a>&nbsp;
58+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/graphics 1/gui_cal.bas">gui_cal.bas </a>&nbsp;
59+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/mathematics/integral.bas">integral.bas </a>&nbsp;
60+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/mathematics/lineqn.bas">lineqn.bas </a>&nbsp;
61+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/mathematics/newtonraphson.bas">newtonraphson.bas </a>&nbsp;
62+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/misc/Other graphics/g2 Life.bas">g2 Life.bas </a>&nbsp;
63+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/misc/Other graphics/g3 Life.bas">g3 Life.bas </a>&nbsp;
64+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/misc/Other graphics/pulse 2.bas">pulse 2.bas </a>&nbsp;
65+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/units/strlib.bas">strlib.bas </a>&nbsp;
6666
</div>
6767
</div>
6868
<div class="lavenderBox">

reference/1420.html

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -56,35 +56,35 @@ <h3 id="example">Example</h3>
5656
<div class="lavenderBox">
5757
<div class="header">Code samples using TO</div>
5858
<div class="linklist">
59-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/000 hello.bas">000 hello.bas </a>&nbsp;
60-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/001 3 ways to print hello 5 times.bas">001 3 ways to print hello 5 times.bas </a>&nbsp;
61-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/002 numeric variables.bas">002 numeric variables.bas </a>&nbsp;
62-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/003 conditional branching.bas">003 conditional branching.bas </a>&nbsp;
63-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/004 loops.bas">004 loops.bas </a>&nbsp;
64-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/005 challenge.bas">005 challenge.bas </a>&nbsp;
65-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/getting started/006 arrays+.bas">006 arrays+.bas </a>&nbsp;
66-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/100lines.bas">100lines.bas </a>&nbsp;
67-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/2048.bas">2048.bas </a>&nbsp;
68-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 4/2048.bas">2048.bas </a>&nbsp;
69-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Misc Bpf/3d block lettes.bas">3d block lettes.bas </a>&nbsp;
70-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 2/3d rotating cube with message.bas">3d rotating cube with message.bas </a>&nbsp;
71-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/3d wire cube v1.bas">3d wire cube v1.bas </a>&nbsp;
72-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/3d wire cube.bas">3d wire cube.bas </a>&nbsp;
73-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 1/3d_palmx.bas">3d_palmx.bas </a>&nbsp;
74-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 1/3d_torus.bas">3d_torus.bas </a>&nbsp;
75-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/3dtictac.bas">3dtictac.bas </a>&nbsp;
76-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 2/3dtorus.bas">3dtorus.bas </a>&nbsp;
77-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/mobile/3dttt.bas">3dttt.bas </a>&nbsp;
78-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 3/3dttt.bas">3dttt.bas </a>&nbsp;
79-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/7gables.bas">7gables.bas </a>&nbsp;
80-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/misc/Other graphics/A Rubens, Peter Paul Landscape.bas">A Rubens, Peter Paul Landscape.bas </a>&nbsp;
81-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/utilities/agendus.bas">agendus.bas </a>&nbsp;
82-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/ai.bas">ai.bas </a>&nbsp;
83-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/mechanics/amortig.bas">amortig.bas </a>&nbsp;
84-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/applications/analog clock.bas">analog clock.bas </a>&nbsp;
85-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/games 1/anball 1.0.bas">anball 1.0.bas </a>&nbsp;
86-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/graphics 2/angel feather.bas">angel feather.bas </a>&nbsp;
87-
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/master/network/anomail.bas">anomail.bas </a>&nbsp;
59+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/analog clock.bas">analog clock.bas </a>&nbsp;
60+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/arc_ui.bas">arc_ui.bas </a>&nbsp;
61+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/calc.bas">calc.bas </a>&nbsp;
62+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Calendar.bas">Calendar.bas </a>&nbsp;
63+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Charmap.bas">Charmap.bas </a>&nbsp;
64+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/chart.bas">chart.bas </a>&nbsp;
65+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/clock.bas">clock.bas </a>&nbsp;
66+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Easter_Butcher.bas">Easter_Butcher.bas </a>&nbsp;
67+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Easter_Carter.bas">Easter_Carter.bas </a>&nbsp;
68+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Easter_Oudin.bas">Easter_Oudin.bas </a>&nbsp;
69+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Eliza.bas">Eliza.bas </a>&nbsp;
70+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Euro_calculator.bas">Euro_calculator.bas </a>&nbsp;
71+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Factor.bas">Factor.bas </a>&nbsp;
72+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/filemanager.bas">filemanager.bas </a>&nbsp;
73+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/g_col_pd.bas">g_col_pd.bas </a>&nbsp;
74+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/loadsavebmp.bas">loadsavebmp.bas </a>&nbsp;
75+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/loadsavebmp_fltk.bas">loadsavebmp_fltk.bas </a>&nbsp;
76+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/memoryTest.bas">memoryTest.bas </a>&nbsp;
77+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/navigation.bas">navigation.bas </a>&nbsp;
78+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/palm_cli.bas">palm_cli.bas </a>&nbsp;
79+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Primes.bas">Primes.bas </a>&nbsp;
80+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/recognition_training.bas">recognition_training.bas </a>&nbsp;
81+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/recognition_training_az.bas">recognition_training_az.bas </a>&nbsp;
82+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/sudoku.bas">sudoku.bas </a>&nbsp;
83+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/TinyBASIC.bas">TinyBASIC.bas </a>&nbsp;
84+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/applications/Weekday.bas">Weekday.bas </a>&nbsp;
85+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/business/loancalc.bas">loancalc.bas </a>&nbsp;
86+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/business/payment.bas">payment.bas </a>&nbsp;
87+
<a target="_github" href="https://raw.githubusercontent.com/smallbasic/smallbasic.samples/masters/code demos/draw button test.bas">draw button test.bas </a>&nbsp;
8888
</div>
8989
</div>
9090
<div class="lavenderBox">

0 commit comments

Comments
 (0)