8000 DOC: new build system, wip · chrisws/smallbasic.github.io@ad567f3 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit ad567f3

Browse files
committed
DOC: new build system, wip
1 parent 4c64fe5 commit ad567f3

File tree

4 files changed

+35
-9
lines changed

4 files changed

+35
-9
lines changed

_build/Makefile

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,15 @@
99
#
1010

1111
.SECONDARY :
12-
.PHONY : all clean bas
12+
.PHONY : all clean
1313

1414
# tools
1515
SBASIC = /home/chrisws/src/SmallBASIC/src/platform/console/sbasic
1616
PANDOC = /usr/bin/pandoc
1717

1818
# variables
1919
out = _out
20+
deploy= ../reference
2021
pandoc_options=--smart --to html5
2122

2223
# dependencies
@@ -26,9 +27,13 @@ reference0 = $(wildcard reference/*.markdown)
2627
reference1 = $(patsubst reference/%.markdown, $(out)/reference1/%.html, $(reference0))
2728
reference2 = $(patsubst $(out)/reference1/%.html, $(out)/reference2/%.html, $(reference1))
2829
reference3 = $(patsubst $(out)/reference2/%.html, $(out)/reference3/%.html, $(reference2))
30+
reference = $(patsubst $(out)/reference3/%-*.html, $(deploy)/%.html, $(reference3))
2931

3032
# rules
31-
$(out)/%.bas : layouts/%.html
33+
.page.json : reference.json
34+
$(SBASIC) mkdata.bas > page.json
35+
36+
$(out)/%.bas : layouts/%.html .page.json
3237
$(MKDIR)
3338
$(SBASIC) mkpage.bas $< > $@
3439

@@ -40,12 +45,16 @@ $(out)/reference2/%.html : $(out)/reference1/%.html $(bas)
4045
$(MKDIR)
4146
$(SBASIC) $(out)/post.bas $< > $@
4247

43-
$(out)/reference3/%.html : $(out)/reference2/%.html $(bas)
48+
$(out)/reference3/%.html : $(out)/reference2/%.html
4449
$(MKDIR)
4550
$(SBASIC) $(out)/html.bas $< > $@
4651

52+
$(deploy)/%.html : $(out)/reference3/%-*.html
53+
$(MKDIR)
54+
cp $< $@
55+
4756
all : $(reference3)
4857

4958
clean:
50-
rm -rf $(out) *.sbu
59+
rm -rf $(out) *.sbu page.json
5160

_build/includes/head.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@
66
<meta name="description" content="{{ page.help }}">
77
<link rel="stylesheet" href="{{ "/css/main.css" }}">
88
<link rel="canonical" href="{{ page.url }}">
9+
<link rel="keywords" href="{{ page.title }}">
910
<link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" }}">
1011
</head>

_build/mkdata.bas

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
tload "reference.json", s, 1
2+
ref = array(s)
3+
out = {}
4+
for package in ref
5+
num_items = len(ref[package]) - 1
6+
for i = 0 to num_items
7+
item = ref[package][i]
8+
filename = "_out/reference2/" + item.nodeId + "-" + lower(package) + "-" + lower(item.keyword) + ".html"
9+
out[filename] = item
10+
next i
11+
next package
12+
13+
print out

_build/page.bas

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,13 @@ unit page
33
export name
44
export help
55
export url
6+
export title
67

7-
print ">>>>>>>>>>"
8-
print command
8+
tload "page.json", s, 1
9+
dat = array(s)
10+
item = dat[command]
911

10-
name = "blah"
11-
help = "ff"
12-
url = "url"
12+
name = item.keyword
13+
help = item.help
14+
url = item.nodeId
15+
title = item.signature

0 commit comments

Comments
 (0)
0