meilleure interface d'inclusion de bout de code

Cette révision appartient à :
Yann Salmon
2021-10-14 10:07:33 +02:00
Parent eb8769446c
révision cc99a1ae71

Voir le fichier

@@ -94,9 +94,9 @@
\lstnewenvironment{lstcaml}[1][]{\leavevmode\lstset{language=mycaml, frame=single, frameround=tttt, #1}}{}
\lstnewenvironment{lstsql}[1][]{\leavevmode\lstset{language=mysql, frame=single, frameround=tttt, #1}}{}
\lstnewenvironment{lstshell}[1][]{\leavevmode\lstset{language=mybash, frame=single, frameround=tttt, #1}}{}
\newcommand\lstinputcaml[1][]{\leavevmode\lstinputlisting[language={mycaml}, frame=single, frameround=tttt, rangeprefix=(***\ , rangesuffix=\ ***), #1]}
\newcommand\lstinputpython[1][]{\leavevmode\lstinputlisting[language={Python3}, frame=single, frameround=tttt, rangeprefix=\#\#\#\ , rangesuffix=\ \#\#\#, #1]}
\newcommand\lstinputsql[1][]{\leavevmode\lstinputlisting[language={mysql}, frame=single, frameround=tttt, rangeprefix=---\ , rangesuffix=\ ---, #1]}
\NewDocumentCommand\inputcaml{oO{}m}{\leavevmode\IfValueTF{#1}{\lstinputlisting[language={mycaml}, frame=single, frameround=tttt, rangeprefix=(***\ , rangesuffix=\ ***), linerange=#1-#1_fin, #2]{#3}}{\lstinputlisting[language={mycaml}, frame=single, frameround=tttt, #2]{#3}}}
\NewDocumentCommand\inputpython{oO{}m}{\leavevmode\IfValueTF{#1}{\lstinputlisting[language={Python3}, frame=single, frameround=tttt, rangeprefix=\#\#\#\ , rangesuffix=\ \#\#\#, linerange=#1-#1_fin, #2]{#3}}{\lstinputlisting[language={Python3}, frame=single, frameround=tttt, #2]{#3}}}
\NewDocumentCommand\inputsql{oO{}m}{\leavevmode\IfValueTF{#1}{\lstinputlisting[language={mysql}, frame=single, frameround=tttt, rangeprefix=---\ , rangesuffix=\ ---, linerange=#1-#1_fin, #2]{#3}}{\lstinputlisting[language={mysql}, frame=single, frameround=tttt, #2]{#3}}}
%%%% https://tex.stackexchange.com/a/249561/103608
\makeatletter