% author    : Hans Hagen
% copyright : PRAGMA ADE & ConTeXt Development Team
% license   : Creative Commons Attribution ShareAlike 4.0 International
% reference : pragma-ade.nl | contextgarden.net | texlive (related) distributions
% origin    : the ConTeXt distribution
%
% comment   : Because this manual is distributed with TeX distributions it comes with a rather
%             liberal license. We try to adapt these documents to upgrades in the (sub)systems
%             that they describe. Using parts of the content otherwise can therefore conflict
%             with existing functionality and we cannot be held responsible for that. Many of
%             the manuals contain characteristic graphics and personal notes or examples that
%             make no sense when used out-of-context.
%
% comment   : Some chapters might have been published in TugBoat, the NTG Maps, the ConTeXt
%             Group journal or otherwise. Thanks to the editors for corrections. Also thanks
%             to users for testing, feedback and corrections.

\setupbodyfont
  [dejavu]

\setuppapersize
  [HD-]

\setuplayout
  [location=middle,
   header=0pt,
   footer=0pt,
   backspace=2.25cm,
   topspace=2.25cm,
   width=middle,
   height=middle]

\setupcolors
  [state=start]

\startreusableMPgraphic{page}
    StartPage ;
        picture p ; path s ;
        fill Page withcolor .5red ;
        draw Page withpen pensquare scaled 2cm withcolor .75[.5red,white] ;
        s := (Field[Text][Text] enlarged .5cm) squeezed (.1cm,.15cm) ;
        fill s withcolor .75[.5red,white] ;
        if false :
            p := image (graphictext "\ss TIP" withfillcolor .2white ;) ;
        else :
            p := textext.raw("\ss TIP") ;
            setbounds p to (boundingbox p rightenlarged  -0.025bbwidth(p)) ;
        fi ;
        p := p xysized(PaperWidth-1cm,PaperHeight-1cm) ;
        p := p shifted .5(bbwidth(Page)-bbwidth(p),bbheight(Page)-bbheight(p)) ;
        draw p withcolor .2white ;
        clip p to s ;
        draw p withcolor .875[.5red,white] ; ;
    StopPage ;
\stopreusableMPgraphic

\defineoverlay
  [page]
  [\reuseMPgraphic{page}]

\setupbackgrounds
  [page]
  [background=page,
   state=repeat]

\definecolor[red][r=.5]

\setuphead
  [chapter]
  [style=\tfb,
   before=,
   after={\blank[line]}]

\setupblank
  [halfline]

% xml interface

\startxmlsetups xml:tips
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:tip
    \startstandardmakeup
        \startnamedsection[title][title=\xmlfirst{#1}{/title}]
            \xmlall{#1}{/(remark|command)}
            \vfill
        \stopnamedsection
    \stopstandardmakeup
\stopxmlsetups

\startxmlsetups xml:remark
    \blank
    \xmlflush{#1}
    \blank
\stopxmlsetups

\definehighlight
  [command]
  [style=mono,
   color=red,
   command=no]

\startxmlsetups xml:command
    \blank
    \starthighlight[command]
        \xmlflush{#1}
    \stophighlight
    \blank
\stopxmlsetups

\startxmlsetups xml:reference
    \vfill
    \hfill\strut see:\space
    \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:initialize
    \xmlsetsetup {#1} {
        tips|tip|remark|command|reference
    } {xml:*}
\stopxmlsetups

\xmlregisterdocumentsetup{main}{xml:initialize}

\starttext

    \xmlprocessfile{main}{tiptrick.xml}{}

\stoptext
