#lang scribble/doc
@(require "common.ss")

@title[#:tag "extensions"]{Scribble's Extensibility}

Scribble's foundation on PLT Scheme empowers programmers to implement a number of
features as libraries that ordinarily must be built into a
documentation tool. More importantly, users can experiment with new
and more interesting ways to write documentation without having to
modify Scribble's implementation.

In this section, we describe several libraries that we have already
built atop Scribble: for stand-alone API documentation, for automatically running
examples when building documentation, for combining code with
documentation in the style of JavaDoc, and for literate programing.

@include-section["defproc.scrbl"]
@include-section["eval.scrbl"]
@include-section["srcdoc.scrbl"]
@include-section["literate.scrbl"]
