%% %% This is file `t-scontents.mkiv', %% generated with the docstrip utility. %% %% The original source files were: %% %% scontents.dtx (with options: `loader,context') %% %% Copyright (C) 2019-2024 by Pablo González L %% %% This work may be distributed and/or modified under the conditions of the %% LaTeX Project Public License, either version 1.3c of this license or (at %% your option) any later version. The latest version of this license is in %% %% https://www.latex-project.org/lppl.txt %% %% and version 1.3c or later is part of all distributions of LaTeX version %% 2005/12/01 or later. %% %% This work is "maintained" (as per the LPPL maintenance status) %% by Pablo González Luengo. %% %% This work consists of the files scontents.dtx and %% scontents.ins, %% and the derived files scontents.sty, %% scontents.tex, %% t-scontents.mkiv and %% scontents-code.tex. %% %% %% The original source files were: %% %% scontents.dtx (with options: `loader,context') %D \module %D [ file=t-scontents, %D version=2.1, %D title=\CONTEXT\ User Module, %D subtitle=Storing Contents, %D author=Pablo González, %D date=2024-06-14, %D copyright=Pablo González, %D email=pablgonz@educarchile.cl, %D license=LPPL] \def\ScontentsFileDate{2024-06-14}% \def\ScontentsFileVersion{2.1}% \def\ScontentsFileDescription{Stores LaTeX contents in memory or files}% \writestatus{loading}{User Module scontents v\ScontentsFileVersion} \unprotect \input expl3-generic.tex \ExplSyntaxOn \tl_gset:cx { ver @ scontents . sty } { \ScontentsFileDate\space v\ScontentsFileVersion\space \ScontentsFileDescription } \iow_log:x { Package: ~ scontents ~ \use:c { ver @ scontents . sty } } \tl_new:N \g__scontents_end_verbatimsc_tl \tl_gset_rescan:Nnn \g__scontents_end_verbatimsc_tl { \char_set_catcode_other:N \\ } { \stopverbatimsc } \tl_new:N \l__scontents_env_name_tl \tl_const:Nx \c__scontents_end_env_tl { \c_backslash_str stop \exp_not:N \l__scontents_env_name_tl } \file_input:n { scontents-code.tex } \cs_new:Npn \__scontents_format_case:nnn #1 #2 #3 {#3} % ConTeXt \int_set:Nn \l__scontents_tmpa_int { \char_value_catcode:n { `\@ } } \char_set_catcode_letter:N \@ \file_input:n { xparse-generic.tex } \char_set_catcode:nn { `\@ } { \l__scontents_tmpa_int } \keys_define:nn { scontents } { verb-font .initial:n = \tt } \NewDocumentCommand \newenvsc { m O{} } { \cs_if_exist:cTF { start #1 } { \msg_error:nnn { scontents } { env-already-defined } {#1} } { \__scontents_env_setting:nn {#1} {#2} } } \cs_new_protected:Npn \__scontents_env_define:nnn #1 #2 #3 { \cs_new_protected:cpn { start #1 } { \group_begin: #2 } \cs_new_protected:cpn { stop #1 } { #3 \group_end: } } \newenvsc{scontents} \NewDocumentCommand \__scontents_grab_optional:w { r[] } { \__scontents_grab_optional:n {#1} } \cs_new_protected:Npn \__scontents_analyse_nesting_format:n { \__scontents_analyse_nesting_generic:nn { start } } \cs_if_exist:NF \dospecials { \cs_new:Npn \dospecials { \seq_map_function:NN \l_char_special_seq \do } } \NewDocumentCommand \Scontents { !s !O{} } { \__scontents_Scontents_internal:nn {#1} {#2} } \NewDocumentCommand \__scontents_verb_arg:w { +v } { \__scontents_verb_arg_internal:n {#1} } \NewDocumentCommand \getstored { O{-1} m } { \__scontents_getstored_internal:nn {#1} {#2} } \NewDocumentCommand \foreachsc { o m } { \__scontents_foreachsc_internal:nn {#1} {#2} } \NewDocumentCommand \typestored { o m } { \__scontents_typestored_internal:nn {#1} {#2} } \NewDocumentCommand \mergesc { o m } { \__scontents_mergesc_internal:nn {#1} {#2} } \definetyping[verbatimsc] \group_begin: \cs_new_protected:Npn \__scontents_plain_disable_outer_par: { } \group_end: \NewDocumentCommand \setupsc { +m } { \keys_set:nn { scontents } {#1} } \NewDocumentCommand \meaningsc { o m } { \__scontents_meaningsc_internal:nn {#1} {#2} } \NewExpandableDocumentCommand \countsc { m } { \seq_count:c { g__scontents_name_#1_seq } } \NewDocumentCommand \cleanseqsc { m } { \seq_gclear_new:c { g__scontents_name_#1_seq } } \ExplSyntaxOff \endinput %% %% End of file `t-scontents.mkiv'.