mirror of
https://github.com/CatalaLang/catala.git
synced 2024-11-09 22:16:10 +03:00
122 lines
2.6 KiB
Plaintext
122 lines
2.6 KiB
Plaintext
> Module Test_grave_char_en
|
|
|
|
## Law text should be able to contain grave accent '`'.
|
|
|
|
This is a block of law text containing `.
|
|
This allows to:
|
|
|
|
* use `Markdown` code block inside `Catala` files,
|
|
|
|
* _escape_ special characters such as `#` or `>`,
|
|
|
|
* use Fenced Code Blocks:
|
|
|
|
```ocaml
|
|
let () = print_endline "Hello world!"
|
|
```
|
|
|
|
```catala
|
|
declaration scope A:
|
|
context output literate_parsing_is_ok content boolean
|
|
|
|
scope A:
|
|
definition literate_parsing_is_ok equals true
|
|
```
|
|
|
|
Even after `Catala` code block:
|
|
|
|
```c
|
|
int main(void) { return 0; }
|
|
```
|
|
|
|
|
|
|
|
```catala-test-inline
|
|
$ catala Typecheck --check-invariants
|
|
┌─[RESULT]─
|
|
│ All invariant checks passed
|
|
└─
|
|
┌─[RESULT]─
|
|
│ Typechecking successful!
|
|
└─
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala test-scope A
|
|
┌─[RESULT]─
|
|
│ literate_parsing_is_ok = true
|
|
└─
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala test-scope A
|
|
┌─[RESULT]─
|
|
│ literate_parsing_is_ok = true
|
|
└─
|
|
```
|
|
|
|
```catala-test-inline
|
|
$ catala latex
|
|
|
|
\textbf{This defines the catala module \texttt{Test\_grave\_char\_en}}
|
|
|
|
\subsection{Law text should be able to contain grave accent ``'.}
|
|
|
|
This is a block of law text containing `. This allows to:
|
|
|
|
\begin{itemize}
|
|
\item
|
|
use \texttt{Markdown} code block inside \texttt{Catala} files,
|
|
\item
|
|
\emph{escape} special characters such as \texttt{\#} or
|
|
\texttt{\textgreater{}},
|
|
\item
|
|
use Fenced Code Blocks:
|
|
\end{itemize}
|
|
|
|
\begin{verbatim}
|
|
let () = print_endline "Hello world!"
|
|
\end{verbatim}
|
|
|
|
\begin{Verbatim}[commandchars=\\\{\},numbers=left,firstnumber=19,stepnumber=1,label={\hspace*{\fill}\texttt{test\_grave\_char\_en.catala\_en}}]
|
|
\PY{l+s}{```catala}
|
|
\PY{k+kr}{declaration}\PY{l+s}{ }\PY{k+kr}{scope}\PY{l+s}{ }\PY{n+nc}{A}\PY{o}{:}
|
|
\PY{l+s}{ }\PY{l+s}{ }\PY{k+kd}{context}\PY{l+s}{ }\PY{k+kd}{output}\PY{l+s}{ }\PY{n+nv}{literate\PYZus{}parsing\PYZus{}is\PYZus{}ok}\PY{l+s}{ }\PY{k+kr}{content}\PY{l+s}{ }\PY{k+kt}{boolean}
|
|
|
|
\PY{k+kr}{scope}\PY{l+s}{ }\PY{n+nc}{A}\PY{o}{:}
|
|
\PY{l+s}{ }\PY{l+s}{ }\PY{k+kr}{definition}\PY{l+s}{ }\PY{n+nv}{literate\PYZus{}parsing\PYZus{}is\PYZus{}ok}\PY{l+s}{ }\PY{k+kr}{equals}\PY{l+s}{ }\PY{k+kc}{true}
|
|
\PY{l+s}{```}
|
|
\end{Verbatim}
|
|
|
|
|
|
Even after \texttt{Catala} code block:
|
|
|
|
\begin{verbatim}
|
|
int main(void) { return 0; }
|
|
\end{verbatim}
|
|
|
|
\begin{verbatim}
|
|
$ catala Typecheck --check-invariants
|
|
┌─[RESULT]─
|
|
│ All invariant checks passed
|
|
└─
|
|
┌─[RESULT]─
|
|
│ Typechecking successful!
|
|
└─
|
|
\end{verbatim}
|
|
|
|
\begin{verbatim}
|
|
$ catala test-scope A
|
|
┌─[RESULT]─
|
|
│ literate_parsing_is_ok = true
|
|
└─
|
|
\end{verbatim}
|
|
|
|
\begin{verbatim}
|
|
$ catala test-scope A
|
|
┌─[RESULT]─
|
|
│ literate_parsing_is_ok = true
|
|
└─
|
|
\end{verbatim}
|
|
```
|