\startcomponent ma-cb-colophon

\unprotect

\startmakeup[\v!standard]

    % This reference is needed for the interactive version.

    \pagereference[colofon]

    % We align the text in the middle.

    \setupalign
        [\v!middle]

    % We use the default \framed macro but add a background. For most
    % texts an offset of 20pt is adequate.

    \defineframed
        [colofon]
        [\c!frame=\v!off,
         \c!background=basic-shape-dark,
         \c!rulethickness=10pt,
         \c!align=\v!middle,
         \c!offset=15pt]

    \bfa \setupinterlinespace

    \doifsomething {\documentvariable{author}} {

        \dontleavehmode \startframed[colofon]
            \labeltext{document:author}:\space
            \documentvariable{author}
        \stopframed

        \vfill

    }

    \doifsomething {\documentvariable{translator}} {

        \dontleavehmode \startframed[colofon]
            \labeltext{document:translations}:\space
            \documentvariable{translator}
        \stopframed

        \vfill

    }

    \doifsomething {\documentvariable{contributer}} {

        \dontleavehmode \startframed[colofon]
            \labeltext{document:contributions}:\space
            \documentvariable{contributer}
        \stopframed

        \vfill

    }

    \dontleavehmode \startframed[colofon]
        \labeltext{document:design}:\space
        Hans Hagen
    \stopframed

    \vfill

    \dontleavehmode \startframed[colofon]
        \labeltext{document:illustrations}:\space
        Johan Jonker
    \stopframed

    \vfill

    \dontleavehmode \startframed[colofon][offset=25pt]
        PRAGMA ADE\\
        Ridderstraat 27\\
        8061GH Hasselt NL\\
        www.pragma-ade.com
    \stopframed

    \vfill

    \dontleavehmode \startframed[colofon]
        \currentdate
    \stopframed

    \vfill

\stopmakeup

\protect

\stopcomponent

