Add \typebufferlam helper macro.
authorMatthijs Kooijman <matthijs@stdin.nl>
Thu, 1 Oct 2009 13:59:58 +0000 (15:59 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Thu, 1 Oct 2009 13:59:58 +0000 (15:59 +0200)
This macro formats the contents of a buffer with lambda code, with a nice
box around it. This makes up for the fact that Context doesn't have such a
macro.

Utils/Lambda.tex

index 8854cca..b300b35 100644 (file)
@@ -57,3 +57,16 @@ draw b;
 \definetyping[haskell][option=HASKELL,before=\startboxed,after=\stopboxed]
 % Define \hs
 \definetype[hs][option=HASKELL,style=mono]
+
+% Type the given buffer with the lambda typing style.
+% e.g., \typebufferlam{buffname}
+\define[1]\typebufferlam{
+  % We can't use \startlambda here defined by definetyping[lambda] above when
+  % typing buffers, so instead we'll redfine the options here.
+  \setuptyping[option=LAM,style=sans,before=,after=]
+  \startboxed
+  \typebuffer[#1]
+  \stopboxed
+  % Reset the typing options
+  \setuptyping[option=none,style=\tttf]
+}