summaryrefslogtreecommitdiff
path: root/doc/context/sources/general/manuals/cld/cld-environment.tex
diff options
context:
space:
mode:
Diffstat (limited to 'doc/context/sources/general/manuals/cld/cld-environment.tex')
-rw-r--r--doc/context/sources/general/manuals/cld/cld-environment.tex25
1 files changed, 24 insertions, 1 deletions
diff --git a/doc/context/sources/general/manuals/cld/cld-environment.tex b/doc/context/sources/general/manuals/cld/cld-environment.tex
index 1355110bd..f0d73677b 100644
--- a/doc/context/sources/general/manuals/cld/cld-environment.tex
+++ b/doc/context/sources/general/manuals/cld/cld-environment.tex
@@ -1,4 +1,4 @@
-% language=uk
+% language=us runpath=texruns:manuals/cld
\startenvironment cld-environment
@@ -221,4 +221,27 @@
[chapter,section]
[interaction=all]
+% a hack:
+
+\startluacode
+ function document.checkcldresource(filename)
+ if environment.arguments.runpath then
+ -- We're running elsewhere so we can have started fresh.
+ local cldname = file.replacesuffix(filename,"cld")
+ local pdfname = file.replacesuffix(filename,"pdf")
+ if not lfs.isfile(pdfname) then
+ -- We don't have the titlepage yet but need to fetch
+ -- the template from the real path.
+ local path = environment.arguments.path
+ if lfs.isdir(path) then
+ os.execute('context --global --path="' .. path .. '" ' .. cldname)
+ else
+ -- bad news
+ end
+ end
+ end
+ end
+\stopluacode
+
+
\stopenvironment