\setuptyping[option=none,style=\tttf]
}
+% Type the given buffer with the haskell typing style.
+% e.g., \typebufferhs{buffname}
+\define[1]\typebufferhs{
+ % We can't use \startlambda here defined by definetyping[lambda] above when
+ % typing buffers, so instead we'll redfine the options here.
+ \setuptyping[option=HASKELL,style=mono]
+ \startboxed
+ \typebuffer[#1]
+ \stopboxed
+ % Reset the typing options
+ \setuptyping[option=none,style=\tttf]
+}
+
% Display a useMPgraphic in a pretty box
\define[1]\boxedgraphic{
\startboxed
% TODO: Make more pretty.
\definefloat[definition][definitions]
\setupfloat[definition][background=box,backgroundoffset=1mm]
+
+% Define an "example" float. Don't add box around it, since an example will
+% commonly contain two boxed items (Before / after, code / picture).
+\definefloat[example][examples]
+\setupcaption[example][location=top] % Put captions on top