summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex/l3kernel/l3doc.dtx')
-rw-r--r--Master/texmf-dist/source/latex/l3kernel/l3doc.dtx39
1 files changed, 26 insertions, 13 deletions
diff --git a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx b/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
index 551abe0a6a3..c3f26a6d337 100644
--- a/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
+++ b/Master/texmf-dist/source/latex/l3kernel/l3doc.dtx
@@ -78,7 +78,7 @@ Do not distribute a modified version of this file.
% \end{macrocode}
%
%<*driver|class>
-\GetIdInfo$Id: l3doc.dtx 2819 2011-09-12 17:26:47Z will $
+\GetIdInfo$Id: l3doc.dtx 2866 2011-10-01 05:16:55Z bruno $
{L3 Experimental documentation class}
%</driver|class>
%
@@ -1146,7 +1146,9 @@ Do not distribute a modified version of this file.
\tl_gset:Nx \g_doc_macro_tl { \l_doc_function_name_prefix_tl \l_doc_function_name_tl }
\g_doc_macro_tl
- \tl_if_empty:NF \l_doc_function_sig_tl { : \l_doc_function_sig_tl }
+ \int_compare:nT { \cs_get_arg_count_from_signature:N #1 >= 0 }
+ { : \l_doc_function_sig_tl }
+
\bool_if:NT \l_doc_meta_TF_bool { \doc_typeset_TF: }
&
@@ -1318,14 +1320,25 @@ Do not distribute a modified version of this file.
\cs_set_eq:NN \testfile \doc_print_testfile:n
- \group_begin:
- \MakePrivateLetters
- \char_set_catcode_letter:N \\
- \char_set_catcode_ignore:N \ % space
- \char_set_catcode_ignore:N \^^M
- \char_set_catcode_ignore:N \^^I
- \doc_macro_aux:n
+ \peek_meaning_ignore_spaces:NTF \c_group_begin_token
+ {
+ \group_begin:
+ \MakePrivateLetters
+ \char_set_catcode_letter:N \\
+ \char_set_catcode_ignore:N \ % space
+ \char_set_catcode_ignore:N \^^M
+ \char_set_catcode_ignore:N \^^I
+ \doc_macro_aux:n
+ }
+ {
+ \doc_macro_verbatim:w
+ }
}
+\NewDocumentCommand {\doc_macro_verbatim:w} {v}
+ {
+ \group_begin: % pretty useless
+ \doc_macro_aux:n {#1}
+ }
\keys_define:nn { l3doc/macro }
{
unknown .code:n = { \use:c{doc_macro_opt_#1:} }
@@ -1335,18 +1348,18 @@ Do not distribute a modified version of this file.
% \begin{macrocode}
\cs_new_nopar:Npn \doc_macro_aux:n #1 {
\group_end:
- \cs_set:Npn \l_doc_macro_input_clist {#1}
+ \clist_set:Nn \l_doc_macro_input_clist {#1}
\bool_if:NTF \l_doc_macro_pTF_bool
{
- \clist_map_inline:nn {#1}
+ \clist_map_inline:Nn \l_doc_macro_input_clist
{
\exp_args:Nf \doc_macro_single { \doc_predicate_from_base:w ##1 }
}
\bool_set_true:N \l_doc_macro_TF_bool
- \clist_map_function:nN {#1} \doc_macro_single
+ \clist_map_function:NN \l_doc_macro_input_clist \doc_macro_single
\bool_set_false:N \l_doc_macro_TF_bool
}
- { \clist_map_function:nN {#1} \doc_macro_single }
+ { \clist_map_function:NN \l_doc_macro_input_clist \doc_macro_single }
}
% \end{macrocode}
%