From 7eed74f58a3328c0002313b24cd516f62eb2a639 Mon Sep 17 00:00:00 2001 From: Will Robertson Date: Mon, 11 Dec 2017 22:41:09 +1030 Subject: [PATCH] add "Bundle Tree" example -- it works! --- examples/Bundle-Tree/Module-One/build.lua | 13 +++++ .../Module-One/code/module-one.dtx | 50 +++++++++++++++++++ .../Module-One/code/module-one.ins | 6 +++ .../Module-One/doc/module-one-doc.tex | 13 +++++ examples/Bundle-Tree/Module-Two/build.lua | 13 +++++ .../Module-Two/code/module-two.dtx | 50 +++++++++++++++++++ .../Module-Two/code/module-two.ins | 6 +++ .../Bundle-Tree/Module-Two/doc/module-two.tex | 13 +++++ examples/Bundle-Tree/build.lua | 8 +++ 9 files changed, 172 insertions(+) create mode 100755 examples/Bundle-Tree/Module-One/build.lua create mode 100644 examples/Bundle-Tree/Module-One/code/module-one.dtx create mode 100644 examples/Bundle-Tree/Module-One/code/module-one.ins create mode 100644 examples/Bundle-Tree/Module-One/doc/module-one-doc.tex create mode 100755 examples/Bundle-Tree/Module-Two/build.lua create mode 100644 examples/Bundle-Tree/Module-Two/code/module-two.dtx create mode 100644 examples/Bundle-Tree/Module-Two/code/module-two.ins create mode 100644 examples/Bundle-Tree/Module-Two/doc/module-two.tex create mode 100755 examples/Bundle-Tree/build.lua diff --git a/examples/Bundle-Tree/Module-One/build.lua b/examples/Bundle-Tree/Module-One/build.lua new file mode 100755 index 00000000..308e1a62 --- /dev/null +++ b/examples/Bundle-Tree/Module-One/build.lua @@ -0,0 +1,13 @@ +#!/usr/bin/env texlua + +bundle = "bundle-tree" +module = "module-one" +maindir = ".." + +sourcefiledir = "code" +docfiledir = "doc" +typesetfiles = {"*.dtx","*.tex"} +packtdszip = true -- recommended for "tree" layouts + +kpse.set_program_name("kpsewhich") +dofile(kpse.lookup("l3build.lua")) diff --git a/examples/Bundle-Tree/Module-One/code/module-one.dtx b/examples/Bundle-Tree/Module-One/code/module-one.dtx new file mode 100644 index 00000000..4cb5be48 --- /dev/null +++ b/examples/Bundle-Tree/Module-One/code/module-one.dtx @@ -0,0 +1,50 @@ +% \iffalse +% +%<*driver> +\ProvidesFile{module-one.dtx} +% +%\ProvidesPackage{module-one} +%<*pkg> + [2017/12/10 v0.1 Module One example] +% +% +%<*driver> +\documentclass{ltxdoc} +\EnableCrossrefs +\CodelineIndex +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +% +% \fi +% +% \GetFileInfo{module-one.dtx} +% \title{The \textsf{module-one} example} +% \date{\filedate\qquad\fileversion} +% \maketitle +% \begin{abstract} +% This is the implementation of the module-one example. +% \end{abstract} +% +% \tableofcontents +% +% \section{Introduction} +% +% In the module-one example, code is located in code/ and documentation is located in doc/. +% +% \section{Implementation} +% +% \begin{macrocode} +%<*pkg> +% \end{macrocode} +% +% \begin{macrocode} +\typeout{Actually this isn't a real package!} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/examples/Bundle-Tree/Module-One/code/module-one.ins b/examples/Bundle-Tree/Module-One/code/module-one.ins new file mode 100644 index 00000000..92555669 --- /dev/null +++ b/examples/Bundle-Tree/Module-One/code/module-one.ins @@ -0,0 +1,6 @@ + +\input docstrip.tex +\keepsilent +\askforoverwritefalse +\generate{\file{\jobname.sty}{\from{\jobname.dtx}{pkg}}} +\endbatchfile diff --git a/examples/Bundle-Tree/Module-One/doc/module-one-doc.tex b/examples/Bundle-Tree/Module-One/doc/module-one-doc.tex new file mode 100644 index 00000000..2ede24f0 --- /dev/null +++ b/examples/Bundle-Tree/Module-One/doc/module-one-doc.tex @@ -0,0 +1,13 @@ +\documentclass{article} + +\begin{document} + +\title{Documentation for bundle tree / module one} +\maketitle + +\section{Introduction} + +There's not much more to say right here. +This is where the user documentation for the example goes. + +\end{document} diff --git a/examples/Bundle-Tree/Module-Two/build.lua b/examples/Bundle-Tree/Module-Two/build.lua new file mode 100755 index 00000000..04f58894 --- /dev/null +++ b/examples/Bundle-Tree/Module-Two/build.lua @@ -0,0 +1,13 @@ +#!/usr/bin/env texlua + +bundle = "bundle-tree" +module = "module-two" +maindir = ".." + +sourcefiledir = "code" +docfiledir = "doc" +typesetfiles = {"*.dtx","*.tex"} +packtdszip = true -- recommended for "tree" layouts + +kpse.set_program_name("kpsewhich") +dofile(kpse.lookup("l3build.lua")) diff --git a/examples/Bundle-Tree/Module-Two/code/module-two.dtx b/examples/Bundle-Tree/Module-Two/code/module-two.dtx new file mode 100644 index 00000000..5075d45f --- /dev/null +++ b/examples/Bundle-Tree/Module-Two/code/module-two.dtx @@ -0,0 +1,50 @@ +% \iffalse +% +%<*driver> +\ProvidesFile{module-two.dtx} +% +%\ProvidesPackage{module-two} +%<*pkg> + [2017/12/10 v0.1 Module two example] +% +% +%<*driver> +\documentclass{ltxdoc} +\EnableCrossrefs +\CodelineIndex +\begin{document} + \DocInput{\jobname.dtx} +\end{document} +% +% \fi +% +% \GetFileInfo{module-two.dtx} +% \title{The \textsf{module-two} example} +% \date{\filedate\qquad\fileversion} +% \maketitle +% \begin{abstract} +% This is the implementation of the module-two example. +% \end{abstract} +% +% \tableofcontents +% +% \section{Introduction} +% +% In the module-two example, code is located in code/ and documentation is located in doc/. +% +% \section{Implementation} +% +% \begin{macrocode} +%<*pkg> +% \end{macrocode} +% +% \begin{macrocode} +\typeout{Actually this isn't a real package!} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/examples/Bundle-Tree/Module-Two/code/module-two.ins b/examples/Bundle-Tree/Module-Two/code/module-two.ins new file mode 100644 index 00000000..92555669 --- /dev/null +++ b/examples/Bundle-Tree/Module-Two/code/module-two.ins @@ -0,0 +1,6 @@ + +\input docstrip.tex +\keepsilent +\askforoverwritefalse +\generate{\file{\jobname.sty}{\from{\jobname.dtx}{pkg}}} +\endbatchfile diff --git a/examples/Bundle-Tree/Module-Two/doc/module-two.tex b/examples/Bundle-Tree/Module-Two/doc/module-two.tex new file mode 100644 index 00000000..c1e4467c --- /dev/null +++ b/examples/Bundle-Tree/Module-Two/doc/module-two.tex @@ -0,0 +1,13 @@ +\documentclass{article} + +\begin{document} + +\title{Documentation for bundle tree / module two} +\maketitle + +\section{Introduction} + +There's not much more to say right here. +This is where the user documentation for the example goes. + +\end{document} diff --git a/examples/Bundle-Tree/build.lua b/examples/Bundle-Tree/build.lua new file mode 100755 index 00000000..03f55174 --- /dev/null +++ b/examples/Bundle-Tree/build.lua @@ -0,0 +1,8 @@ +#!/usr/bin/env texlua + +bundle = "bundle-tree" + +packtdszip = true + +kpse.set_program_name("kpsewhich") +dofile(kpse.lookup("l3build.lua"))