Skip to content

Commit bad9654

Browse files
authored
Merge pull request #245 from hvellyr/develop
Avoid space to be eaten aways after a slash in latex export
2 parents f3f1c78 + 7a1585a commit bad9654

18 files changed

+91
-91
lines changed

src/latex.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ void mmd_print_char_latex(DString * out, char c) {
100100
break;
101101

102102
case '/':
103-
print_const("\\slash ");
103+
print_const("\\slash{}");
104104
break;
105105

106106
case '^':
@@ -1856,7 +1856,7 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat
18561856
break;
18571857

18581858
case SLASH:
1859-
print_const("\\slash ");
1859+
print_const("\\slash{}");
18601860
break;
18611861

18621862
case STAR:
@@ -2288,7 +2288,7 @@ void mmd_export_token_latex_tt(DString * out, const char * source, token * t, sc
22882288
break;
22892289

22902290
case SLASH:
2291-
print_const("\\slash ");
2291+
print_const("\\slash{}");
22922292
break;
22932293

22942294
case TEXT_BACKSLASH:

tests/Beamer/What Is MMD.tex

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
\def\mytitle{What is MultiMarkdown?}
33
\def\subtitle{And why should you care?}
44
\def\myauthor{Fletcher T. Penney}
5-
\def\affiliation{http:\slash \slash fletcherpenney.net\slash multimarkdown\slash }
6-
\def\mycopyright{2009-2011 Fletcher T. Penney. This work is licensed under a Creative Commons License. http:\slash \slash creativecommons.org\slash licenses\slash by-sa\slash 2.5\slash }
5+
\def\affiliation{http:\slash{}\slash{}fletcherpenney.net\slash{}multimarkdown\slash{}}
6+
\def\mycopyright{2009-2011 Fletcher T. Penney. This work is licensed under a Creative Commons License. http:\slash{}\slash{}creativecommons.org\slash{}licenses\slash{}by-sa\slash{}2.5\slash{}}
77
\input{mmd-natbib-plain}
88
\def\theme{keynote-gradient}
99
\input{mmd6-beamer-begin}
@@ -12,7 +12,7 @@
1212
\frametitle{MultiMarkdown is a derivative of Markdown}
1313
\label{multimarkdownisaderivativeofmarkdown}
1414

15-
\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash \slash daringfireball.net\slash projects\slash markdown\slash }} is a program and a
15+
\href{http://daringfireball.net/projects/markdown/}{Markdown}\footnote{\href{http://daringfireball.net/projects/markdown/}{http:\slash{}\slash{}daringfireball.net\slash{}projects\slash{}markdown\slash{}}} is a program and a
1616
syntax by John Gruber that allows you to easily convert plain text into HTML
1717
suitable for using on a web page.
1818

@@ -120,9 +120,9 @@
120120

121121
\begin{itemize}
122122
\item Outside of the actual syntax, MMD supports multiple output formats,
123-
including HTML, \href{http://en.wikipedia.org/wiki/LaTeX}{LaTeX}\footnote{\href{http://en.wikipedia.org/wiki/LaTeX}{http:\slash \slash en.wikipedia.org\slash wiki\slash LaTeX}},
124-
\href{http://en.wikipedia.org/wiki/OpenDocument}{OpenDocument}\footnote{\href{http://en.wikipedia.org/wiki/OpenDocument}{http:\slash \slash en.wikipedia.org\slash wiki\slash OpenDocument}}, and
125-
\href{http://en.wikipedia.org/wiki/OPML}{OPML}\footnote{\href{http://en.wikipedia.org/wiki/OPML}{http:\slash \slash en.wikipedia.org\slash wiki\slash OPML}}
123+
including HTML, \href{http://en.wikipedia.org/wiki/LaTeX}{LaTeX}\footnote{\href{http://en.wikipedia.org/wiki/LaTeX}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}LaTeX}},
124+
\href{http://en.wikipedia.org/wiki/OpenDocument}{OpenDocument}\footnote{\href{http://en.wikipedia.org/wiki/OpenDocument}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}OpenDocument}}, and
125+
\href{http://en.wikipedia.org/wiki/OPML}{OPML}\footnote{\href{http://en.wikipedia.org/wiki/OPML}{http:\slash{}\slash{}en.wikipedia.org\slash{}wiki\slash{}OPML}}
126126

127127
\item This allows you to use the same markup language (MultiMarkdown) to create a
128128
high quality pdf (article, book, or presentation like this one) without any
@@ -166,7 +166,7 @@
166166

167167
Built into MultiMarkdown is support for mathematical equations. You write
168168
using LaTeX syntax. When you output to HTML, you can use
169-
\href{http://www.mathjax.org/}{MathJax}\footnote{\href{http://www.mathjax.org/}{http:\slash \slash www.mathjax.org\slash }} to properly display the math. If you output
169+
\href{http://www.mathjax.org/}{MathJax}\footnote{\href{http://www.mathjax.org/}{http:\slash{}\slash{}www.mathjax.org\slash{}}} to properly display the math. If you output
170170
to LaTeX, it is display automatically. There is not currently an approach to
171171
display math using OpenDocument
172172

@@ -209,7 +209,7 @@
209209
\label{supportforabibliographyisalsoincluded}
210210

211211
\begin{itemize}
212-
\item MultiMarkdown has support for \href{http://www.bibtex.org/}{BibTeX}\footnote{\href{http://www.bibtex.org/}{http:\slash \slash www.bibtex.org\slash }}, or
212+
\item MultiMarkdown has support for \href{http://www.bibtex.org/}{BibTeX}\footnote{\href{http://www.bibtex.org/}{http:\slash{}\slash{}www.bibtex.org\slash{}}}, or
213213
for just including your own citations, so that you can back up your
214214
arguments.~\citep[p. 42]{fake}
215215

@@ -249,7 +249,7 @@
249249
text file (not a .doc, RTF, or other ``rich'' format).
250250

251251
\item Some applications include built-in support for MultiMarkdown in various
252-
ways. There's a \href{http://fletcher.github.com/markdown.tmbundle/}{bundle}\footnote{\href{http://fletcher.github.com/markdown.tmbundle/}{http:\slash \slash fletcher.github.com\slash markdown.tmbundle\slash }} for \href{http://macromates.com/}{TextMate}\footnote{\href{http://macromates.com/}{http:\slash \slash macromates.com\slash }}, and \href{http://www.literatureandlatte.com/scrivener.html}{Scrivener}\footnote{\href{http://www.literatureandlatte.com/scrivener.html}{http:\slash \slash www.literatureandlatte.com\slash scrivener.html}} includes
252+
ways. There's a \href{http://fletcher.github.com/markdown.tmbundle/}{bundle}\footnote{\href{http://fletcher.github.com/markdown.tmbundle/}{http:\slash{}\slash{}fletcher.github.com\slash{}markdown.tmbundle\slash{}}} for \href{http://macromates.com/}{TextMate}\footnote{\href{http://macromates.com/}{http:\slash{}\slash{}macromates.com\slash{}}}, and \href{http://www.literatureandlatte.com/scrivener.html}{Scrivener}\footnote{\href{http://www.literatureandlatte.com/scrivener.html}{http:\slash{}\slash{}www.literatureandlatte.com\slash{}scrivener.html}} includes
253253
MultiMarkdown support.
254254

255255
\end{itemize}
@@ -293,11 +293,11 @@
293293
\label{wheretolearnmore}
294294

295295
\begin{itemize}
296-
\item \href{http://fletcherpenney.net/multimarkdown/}{http:\slash \slash fletcherpenney.net\slash multimarkdown\slash }
296+
\item \href{http://fletcherpenney.net/multimarkdown/}{http:\slash{}\slash{}fletcherpenney.net\slash{}multimarkdown\slash{}}
297297

298-
\item \href{http://groups.google.com/group/multimarkdown/}{http:\slash \slash groups.google.com\slash group\slash multimarkdown\slash }
298+
\item \href{http://groups.google.com/group/multimarkdown/}{http:\slash{}\slash{}groups.google.com\slash{}group\slash{}multimarkdown\slash{}}
299299

300-
\item \href{http://fletcher.github.com/MultiMarkdown-Gallery/}{http:\slash \slash fletcher.github.com\slash MultiMarkdown-Gallery\slash }
300+
\item \href{http://fletcher.github.com/MultiMarkdown-Gallery/}{http:\slash{}\slash{}fletcher.github.com\slash{}MultiMarkdown-Gallery\slash{}}
301301

302302
\end{itemize}
303303

@@ -320,7 +320,7 @@ \part{Bibliography}
320320
\begin{thebibliography}{0}
321321

322322
\bibitem{gruber}
323-
John Gruber. Daring Fireball: Markdown. {[Cited January 2006]}. Available from \href{http://daringfireball.net/projects/markdown/}{http:\slash \slash daringfireball.net\slash projects\slash markdown\slash }.
323+
John Gruber. Daring Fireball: Markdown. {[Cited January 2006]}. Available from \href{http://daringfireball.net/projects/markdown/}{http:\slash{}\slash{}daringfireball.net\slash{}projects\slash{}markdown\slash{}}.
324324

325325
\bibitem{fake}
326326
John Doe. \emph{A Totally Fake Book}. Vanity Press, 2006.

tests/MMD6Tests/Amps and Angles.tex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414

1515
5
1616

17-
Here is a \href{http://example.com/?foo=1&bar=2}{link}\footnote{\href{http://example.com/?foo=1&bar=2}{http:\slash \slash example.com\slash ?foo=1\&bar=2}} with an ampersand in the URL.
17+
Here is a \href{http://example.com/?foo=1&bar=2}{link}\footnote{\href{http://example.com/?foo=1&bar=2}{http:\slash{}\slash{}example.com\slash{}?foo=1\&bar=2}} with an ampersand in the URL.
1818

19-
Here is a link with an amersand in the link text: \href{http://att.com/}{AT\&T}\footnote{\href{http://att.com/}{http:\slash \slash att.com\slash }}.
19+
Here is a link with an amersand in the link text: \href{http://att.com/}{AT\&T}\footnote{\href{http://att.com/}{http:\slash{}\slash{}att.com\slash{}}}.
2020

21-
Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash script\%20here?foo=1\&bar=2}}.
21+
Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash{}script\%20here?foo=1\&bar=2}}.
2222

23-
Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash script\%20here?foo=1\&bar=2}}.
23+
Here is an inline \href{/script%20here?foo=1&bar=2}{link}\footnote{\href{/script%20here?foo=1&bar=2}{\slash{}script\%20here?foo=1\&bar=2}}.
2424

2525
\begin{verbatim}
2626
& and &amp; and < and > in code block.

tests/MMD6Tests/Automatic Links.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
\def\mytitle{Automatic Links}
33
\input{mmd6-article-begin}
44

5-
\href{http://foo.com/}{http:\slash \slash foo.com\slash }
5+
\href{http://foo.com/}{http:\slash{}\slash{}foo.com\slash{}}
66

77
\href{mailto:foo@bar.com}{foo@bar.com}
88

tests/MMD6Tests/Edge Cases.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ \part{bar}
9797

9898
*a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a *a
9999

100-
\href{http://foo.bar}{foo *bar}\footnote{\href{http://foo.bar}{http:\slash \slash foo.bar}} foo* \emph{bar}
100+
\href{http://foo.bar}{foo *bar}\footnote{\href{http://foo.bar}{http:\slash{}\slash{}foo.bar}} foo* \emph{bar}
101101

102102
30
103103

tests/MMD6Tests/Escapes.tex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@
6666

6767
\textbackslash{}
6868

69-
\slash
69+
\slash{}
7070

7171
\^{}
7272

@@ -116,7 +116,7 @@
116116

117117
45
118118

119-
\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{foo}\footnote{\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{https:\slash \slash www.test.com\slash foo?bar=XXX-YYY\&x=400}}
119+
\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{foo}\footnote{\href{https://www.test.com/foo?bar=XXX-YYY&x=400}{https:\slash{}\slash{}www.test.com\slash{}foo?bar=XXX-YYY\&x=400}}
120120

121121
\input{mmd6-article-footer}
122122
\end{document}

tests/MMD6Tests/Fuzz.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
\input{mmd6-article-begin}
66

7-
Collection of test cases identified by \href{http://lcamtuf.coredump.cx/afl/}{American fuzzy lop}\footnote{\href{http://lcamtuf.coredump.cx/afl/}{http:\slash \slash lcamtuf.coredump.cx\slash afl\slash }}.
7+
Collection of test cases identified by \href{http://lcamtuf.coredump.cx/afl/}{American fuzzy lop}\footnote{\href{http://lcamtuf.coredump.cx/afl/}{http:\slash{}\slash{}lcamtuf.coredump.cx\slash{}afl\slash{}}}.
88

99
û\ensuremath{\sim}\ensuremath{\sim}foo~&gt;bar~~\}
1010

tests/MMD6Tests/Inline Footnotes.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
Inline.\footnote{foo \emph{bar}}
66

77
Inline.\footnote{foo \emph{bar}
8-
\href{/bar}{foo}\footnote{\href{/bar}{\slash bar}}
8+
\href{/bar}{foo}\footnote{\href{/bar}{\slash{}bar}}
99
\textbf{foo}.}
1010

1111
Inline.\footnote{foo \emph{bar}}

tests/MMD6Tests/Inline Links.tex

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,50 +2,50 @@
22
\def\mytitle{Inline Links}
33
\input{mmd6-article-begin}
44

5-
Just a \href{http://url/file.txt}{URL}\footnote{\href{http://url/file.txt}{http:\slash \slash url\slash file.txt}}.
5+
Just a \href{http://url/file.txt}{URL}\footnote{\href{http://url/file.txt}{http:\slash{}\slash{}url\slash{}file.txt}}.
66

7-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
7+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
88

9-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
9+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
1010

11-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
11+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
1212

13-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
13+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
1414

1515
5
1616

1717
\href{}{Empty}\footnote{\href{}{}}.
1818

19-
\href{/url/file.txt}{\textbf{URL} and \emph{title}}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
19+
\href{/url/file.txt}{\textbf{URL} and \emph{title}}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
2020

21-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
21+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
2222

23-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
23+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
2424

25-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
25+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
2626

2727
10
2828

29-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
29+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
3030

31-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
31+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
3232

33-
{[URL and title]} (\slash url\slash file.txt ``\emph{title}'').
33+
{[URL and title]} (\slash{}url\slash{}file.txt ``\emph{title}'').
3434

3535
{[URL and title]}
36-
(\slash url\slash file.txt ``\emph{title}'').
36+
(\slash{}url\slash{}file.txt ``\emph{title}'').
3737

38-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
38+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
3939

4040
15
4141

42-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
42+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
4343

44-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
44+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
4545

46-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
46+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
4747

48-
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash url\slash file.txt}}.
48+
\href{/url/file.txt}{URL and title}\footnote{\href{/url/file.txt}{\slash{}url\slash{}file.txt}}.
4949

5050
\input{mmd6-article-footer}
5151
\end{document}

tests/MMD6Tests/Integrated.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ \part{Footnotes}
6969
\part{Links and Images}
7070
\label{linksandimages}
7171

72-
\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash \slash foo.net\slash }} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash \slash bar.net}}
72+
\href{http://foo.net/}{link}\footnote{\href{http://foo.net/}{http:\slash{}\slash{}foo.net\slash{}}} and \href{http://bar.net}{link}\footnote{\href{http://bar.net}{http:\slash{}\slash{}bar.net}}
7373

7474
\begin{figure}[htbp]
7575
\centering

tests/MMD6Tests/Link Attributes.tex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
foo \includegraphics[width=40pt,height=400pt]{http://foo.bar/}
66

7-
foo \href{http://foo.bar/1}{link}\footnote{\href{http://foo.bar/1}{http:\slash \slash foo.bar\slash 1}}
7+
foo \href{http://foo.bar/1}{link}\footnote{\href{http://foo.bar/1}{http:\slash{}\slash{}foo.bar\slash{}1}}
88

9-
foo \href{http://foo.bar/2}{link2}\footnote{\href{http://foo.bar/2}{http:\slash \slash foo.bar\slash 2}}
9+
foo \href{http://foo.bar/2}{link2}\footnote{\href{http://foo.bar/2}{http:\slash{}\slash{}foo.bar\slash{}2}}
1010

11-
foo \href{http://foo.bar/3}{link3}\footnote{\href{http://foo.bar/3}{http:\slash \slash foo.bar\slash 3}}
11+
foo \href{http://foo.bar/3}{link3}\footnote{\href{http://foo.bar/3}{http:\slash{}\slash{}foo.bar\slash{}3}}
1212

1313
\begin{figure}[htbp]
1414
\centering

tests/MMD6Tests/Link Variations.tex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@ \chapter{Foo Bar}
1919

2020
Link to Foo (\autoref{foobar}).
2121

22-
\href{http://example.com/?bar=foo&foo=bar}{\& link}\footnote{\href{http://example.com/?bar=foo&foo=bar}{http:\slash \slash example.com\slash ?bar=foo\&foo=bar}}
22+
\href{http://example.com/?bar=foo&foo=bar}{\& link}\footnote{\href{http://example.com/?bar=foo&foo=bar}{http:\slash{}\slash{}example.com\slash{}?bar=foo\&foo=bar}}
2323

24-
\href{http://example.com/%25%20link}{`\%' Link}\footnote{\href{http://example.com/%25%20link}{http:\slash \slash example.com\slash \%25\%20link}}
24+
\href{http://example.com/%25%20link}{`\%' Link}\footnote{\href{http://example.com/%25%20link}{http:\slash{}\slash{}example.com\slash{}\%25\%20link}}
2525

26-
\href{http://example.com/#foo}{`\#' link}\footnote{\href{http://example.com/#foo}{http:\slash \slash example.com\slash \#foo}}
26+
\href{http://example.com/#foo}{`\#' link}\footnote{\href{http://example.com/#foo}{http:\slash{}\slash{}example.com\slash{}\#foo}}
2727

2828
10
2929

30-
\href{http://example.com/_foo}{\_ link}\footnote{\href{http://example.com/_foo}{http:\slash \slash example.com\slash \_foo}}
30+
\href{http://example.com/_foo}{\_ link}\footnote{\href{http://example.com/_foo}{http:\slash{}\slash{}example.com\slash{}\_foo}}
3131

32-
\href{http://example.com/~foo}{\ensuremath{\sim} link}\footnote{\href{http://example.com/~foo}{http:\slash \slash example.com\slash \ensuremath{\sim}foo}}
32+
\href{http://example.com/~foo}{\ensuremath{\sim} link}\footnote{\href{http://example.com/~foo}{http:\slash{}\slash{}example.com\slash{}\ensuremath{\sim}foo}}
3333

3434
\input{mmd6-article-footer}
3535
\end{document}

0 commit comments

Comments
 (0)