summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx')
-rw-r--r--Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx15
1 files changed, 9 insertions, 6 deletions
diff --git a/Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx b/Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx
index 592e779916e..0ad4f0699ab 100644
--- a/Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx
+++ b/Master/texmf-dist/source/latex/xpackages/xbase/xtemplate.dtx
@@ -38,7 +38,7 @@
\RequirePackage{l3names}
%</driver|package>
%\fi
-\GetIdInfo$Id: xtemplate.dtx 2063 2010-10-03 08:26:49Z mittelba $
+\GetIdInfo$Id: xtemplate.dtx 2115 2011-01-03 21:46:30Z joseph $
{Prototype document functions}
%\iffalse
%<*driver>
@@ -2642,11 +2642,14 @@
% just with no saving of the result.
% \begin{macrocode}
\cs_new:Npn \xtemplate_use_template:nnn #1#2#3 {
- \xtemplate_recover_defaults:n { #1 / #2 }
- \xtemplate_recover_vars:n { #1 / #2 }
- \xtemplate_parse_values:nn { #1 / #2 } {#3}
- \xtemplate_convert_to_assignments:
- \use:c { \c_xtemplate_code_root_tl #1 / #2 :w }
+ \xtemplate_execute_if_code_exist:nnT {#1} {#2}
+ {
+ \xtemplate_recover_defaults:n { #1 / #2 }
+ \xtemplate_recover_vars:n { #1 / #2 }
+ \xtemplate_parse_values:nn { #1 / #2 } {#3}
+ \xtemplate_convert_to_assignments:
+ \use:c { \c_xtemplate_code_root_tl #1 / #2 :w }
+ }
}
% \end{macrocode}
% \end{macro}