#!/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="
Convert
or ctrl + return
"
index="
$convert
$go_org_examples
"
convert="
$convert
"
mkdir -p docs
go get github.com/chaseadamsio/goorgeous
cp etc/_goorgeous.go docs/goorgeous.go
go build -o docs/goorgeous docs/goorgeous.go
go_org_vs_goorgeous_examples="
"
for org_file in $org_files; do
echo generating content for $org_file
name=$(basename $org_file)
go_org_vs_goorgeous_examples+="
$(./docs/goorgeous $org_file)
$(./go-org render $org_file html-chroma)
"
done
go_org_vs_goorgeous_examples+=""
rm docs/goorgeous docs/goorgeous.go
echo "$index" > docs/index.html
echo "$convert" > docs/convert.html
echo "$go_org_vs_goorgeous_examples" > docs/go-org-vs-goorgeous.html
cp etc/_wasm.go docs/wasm.go
GOOS=js GOARCH=wasm go build -o docs/main.wasm docs/wasm.go
rm docs/wasm.go
cp $(go env GOROOT)/misc/wasm/wasm_exec.js docs/wasm_exec.js
mkdir -p docs/blorg
cp -r blorg/testdata/public/* docs/blorg/