#!/bin/bash
set -eu
examples_style="
.source {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 1rem;
}
.org, .html {
border: 1px dashed grey;
padding: 1em;
overflow-x: auto;
}
.sections { margin-left: 2rem; }
.sections a { display: block; padding: 0.25em 0; }
.sections a:hover, .sections a:focus, .sections a:active { background: rgba(200, 200, 200, 0.2); }"
org_files=org/testdata/*.org
go_org_examples="
Sections
"
for org_file in $org_files; do
name=$(basename $org_file)
go_org_examples+="- ${name}"
done
go_org_examples+="
"
for org_file in $org_files; do
echo generating content for $org_file
name=$(basename $org_file)
go_org_examples+="
$(sed 's/&/\&/g; s/\</g; s/>/\>/g;' $org_file)
$(./go-org render $org_file html-chroma)
"
done
convert="
Blorg
example blorg output
Convert
or ctrl + return
"
index="
$convert
$go_org_examples
"
convert="
$convert
"
rm -rf docs
mkdir docs
echo "$index" > docs/index.html
echo "$convert" > docs/convert.html
cp etc/_wasm.go docs/wasm.go
GOOS=js GOARCH=wasm go build -o docs/main.wasm docs/wasm.go
cp $(go env GOROOT)/lib/wasm/wasm_exec.js docs/wasm_exec.js
mkdir -p docs/blorg
cp -r blorg/testdata/public/* docs/blorg/