summaryrefslogtreecommitdiffstats
path: root/env-alt.mkiv
diff options
context:
space:
mode:
Diffstat (limited to 'env-alt.mkiv')
-rw-r--r--env-alt.mkiv160
1 files changed, 160 insertions, 0 deletions
diff --git a/env-alt.mkiv b/env-alt.mkiv
new file mode 100644
index 0000000..2b8bb30
--- /dev/null
+++ b/env-alt.mkiv
@@ -0,0 +1,160 @@
+% ============================================================================ %
+% This environment file contains the ox-context theme that is used in the %
+% export, so that my private ox-context configuration is not needed. %
+% ============================================================================ %
+
+\startenvironment env-alt
+
+\definevimtyping[OrgInlineSrcC]
+ [syntax=c,escape=command]
+\definevimtyping[OrgBlkSrcC]
+ [syntax=c,escape=command]
+% Define a basic headline command
+\def\OrgHeadline#1[#2]{%
+ \getparameters
+ [OrgHeadline]
+ [Todo=,
+ TodoType=,
+ Priority=,
+ Text=,
+ Tags=,
+ #2]%
+ \doifnot{\OrgHeadlineTodo}{}{{\sansbold{\smallcaps{\OrgHeadlineTodo}}\space}}%
+ \doifnot{\OrgHeadlinePriority}{}{{\inframed{\OrgHeadlinePriority}\space}}%
+ \OrgHeadlineText%
+ \doifnot{\OrgHeadlineTags}{}{{\hfill\tt\OrgHeadlineTags}}%
+}
+
+
+% Create the block source environment
+\definetyping[OrgBlkSrc][escape=yes]
+% Create the unlabelled listings enumeration environment
+\defineenumeration
+ [OrgListingEnumEmpty]
+ [alternative=empty,
+ margin=0pt]
+% Create the listings enumeration environment
+\defineenumeration
+ [OrgListingEnum]
+ [OrgListingEnumEmpty]
+ [title=yes,
+ text=Listing,
+ headalign=middle,
+ alternative=top]
+%===============================================================================
+% Preset Commands
+%===============================================================================
+\setupwhitespace[none]
+\setupdescription
+ [OrgDesc]
+ [headstyle=bold,
+ style=normal,
+ align=flushleft,
+ alternative=hanging,
+ width=broad,
+ margin=1cm]
+\defineblank[QuoteSkip][1ex]
+\setupstartstop
+ [OrgBlockQuote]
+ [style=slanted,
+ before={\blank[QuoteSkip]
+ \setupnarrower[left=1em, right=1em]
+ \startnarrower[left, right]
+ \noindent},
+ after={\stopnarrower
+ \blank[QuoteSkip]
+ \indenting[next]}]
+\defineblank[VerseSkip][1ex]
+\setuplines
+ [OrgVerse]
+ [before={\blank[VerseSkip]
+ \setupnarrower[left=1em, right=1em]
+ \startnarrower[left, right]},
+ after={\stopnarrower \blank[VerseSkip]},space=on]
+\setupxtable
+ [split=yes,
+ header=repeat,
+ footer=repeat,
+ leftframe=off,
+ rightframe=off,
+ topframe=off,
+ bottomframe=off,
+ loffset=1em,
+ roffset=1em,
+ stretch=on]
+\setupxtable
+ [OrgTableHeader]
+ [toffset=1ex,
+ foregroundstyle=bold,
+ topframe=on,
+ bottomframe=on]
+\setupxtable[OrgTableFooter][OrgTableHeader][]
+\setupxtable
+ [OrgTableHeaderTop]
+ [OrgTableHeader]
+ [bottomframe=off]
+\setupxtable
+ [OrgTableFooterTop]
+ [OrgTableFooter]
+ [bottomframe=off]
+\setupxtable
+ [OrgTableHeaderBottom]
+ [OrgTableHeader]
+ [topframe=off]
+\setupxtable
+ [OrgTableFooterBottom]
+ [OrgTableFooter]
+ [topframe=off]
+\setupxtable
+ [OrgTableHeaderMid]
+ [OrgTableHeader]
+ [topframe=off,bottomframe=off]
+\setupxtable
+ [OrgTableFooterMid]
+ [OrgTableFooter]
+ [topframe=off,bottomframe=off]
+\setupxtable
+ [OrgTableTopRow]
+ [topframe=on]
+\setupxtable
+ [OrgTableRowGroupStart]
+ [topframe=on]
+\setupxtable
+ [OrgTableRowGroupEnd]
+ [bottomframe=on]
+\setupxtable
+ [OrgTableColGroupStart]
+ [leftframe=on]
+\setupxtable
+ [OrgTableColGroupEnd]
+ [rightframe=on]
+\setupxtable
+ [OrgTableBottomRow]
+ [bottomframe=on]
+
+\setuphead[title][align=middle]
+\definestartstop[OrgTitlePage]
+\define\OrgMakeTitle{%
+ \startalignment[center]
+ \blank[force,2*big]
+ \title{\documentvariable{metadata:title}}
+ \doifnot{\documentvariable{metadata:subtitle}}{}{
+ \blank[force,1*big]
+ \tfa \documentvariable{metadata:subtitle}}
+ \doifelse{\documentvariable{metadata:author}}{}{
+ \blank[2*medium]
+ {\tfa \documentvariable{metadata:email}}
+ }{
+ \blank[force,2*medium]
+ {\it by \documentvariable{metadata:author}}, on \documentvariable{metadata:date}
+ }
+ \blank[3*medium]
+ \stopalignment}
+\setupsectionblock[frontpart][page=no]
+\setupsectionblock[bodypart][page=no]
+\setuppagenumbering[location={footer,middle}]
+\setupsectionblock[frontpart][page=no]
+\setupsectionblock[bodypart][page=no]
+\setuppagenumbering[location={footer,middle}]
+
+\stopenvironment