diff options
Diffstat (limited to 'macros/latex/contrib/ximera/src/interactives/javascript.dtx')
-rw-r--r-- | macros/latex/contrib/ximera/src/interactives/javascript.dtx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/macros/latex/contrib/ximera/src/interactives/javascript.dtx b/macros/latex/contrib/ximera/src/interactives/javascript.dtx new file mode 100644 index 0000000000..c67a7e5235 --- /dev/null +++ b/macros/latex/contrib/ximera/src/interactives/javascript.dtx @@ -0,0 +1,31 @@ +% \subsubsection{JavaScript} + +% \DescribeEnv{javascript}{Code inside a javascript environment is printed on paper, but executed on the web.} + +% \begin{macrocode} +%<*classXimera> +\DefineVerbatimEnvironment{javascript}{Verbatim}{numbers=left,frame=lines,label=JavaScript,labelposition=topline} +%</classXimera> +% \end{macrocode} + +% \begin{macrocode} +%<*htXimera> +% for programming javascript +\renewenvironment{javascript}{\NoFonts}{\EndNoFonts} +\ScriptEnv{javascript}{\stepcounter{identification}\ifvmode \IgnorePar\fi \EndP\HCode{<div class="javascript" id="javascript\arabic{identification}"><script type="text/javascript">}\HtmlParOff}{\HtmlParOn\HCode{</script></div>}} +%</htXimera> +% \end{macrocode} + +% \DescribeMacro{\js}{Code inside a |\js| macro is evaluated and replaced with its value.} +% \begin{macrocode} +%<*classXimera> +\def\js#1{\mbox{\texttt{\detokenize{#1}}}} +%</classXimera> +% \end{macrocode} + +% \begin{macrocode} +%<*htXimera> +\def\js#1{\stepcounter{identification}\HCode{<span class="inline-javascript" id="javascript\arabic{identification}"><script type="text/javascript"> function javascript\arabic{identification}() }\{\HCode{ return \detokenize{#1}; }\}\HCode{</script></span>}} +%</htXimera> +% \end{macrocode} + |