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