This site itself is built with the help of Subscript. Here's how it works:
Here's a real Subscript file that is used to generate this site. You may notice it places its own source code into this page.
setvar live_directory ../subscript-site/
setvar template_page
load template-shell.html
// setvar paster ../paste-content.sub
exec ../paste-content.sub // Load the function (PasteContent).
setvar S "Subscript"
setvar -S combine " - " var S
setvar PageTitle var S
setvar page_out index.html
setvar page_in load index-content.html
// exec var paster
do PasteContent
setvar PageTitle combine "Functions" var -S
setvar page_out functions.html
setvar docs_page load "docs.txt"
// Make all the titles wrapped in <# #>
setvar docs_page
replace
var docs_page
"<TITLE"
"<TITLE <#"
setvar docs_page
replace
var docs_page
"TITLE>"
"#> TITLE>"
exec "../process-tabs.sub"
exec "../docs.sub"
setvar page_in var docs_page
// exec var paster
do PasteContent
setvar PageTitle combine "Examples" var -S
setvar page_out examples.html
setvar docs_page load site.sub // "examples.html"
// Replace special characters < and > with sequences.
setvar docs_page replace var docs_page < <
setvar docs_page replace var docs_page > >
// Wrap entire script in <DESC <# #> DESC>
setvar docs_page combine "<# <DESC" combine var docs_page "DESC> #>"
//display var docs_page
exec "../process-tabs.sub"
exec "../docs.sub"
//display var docs_page
setvar page_in replace load examples.html %SITE_DOT_SUB% var docs_page
do PasteContent
setvar PageTitle combine "Download" var -S
setvar page_out download.html
setvar page_in load download.html
do PasteContent
// wait