]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: latex list items need to block optional argument to allow '[' as first character
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 5 Mar 2017 05:43:54 +0000 (00:43 -0500)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Sun, 5 Mar 2017 05:43:54 +0000 (00:43 -0500)
12 files changed:
Sources/libMultiMarkdown/latex.c
tests/MMD6Tests/Abbreviations.html
tests/MMD6Tests/Abbreviations.tex
tests/MMD6Tests/Abbreviations.text
tests/MMD6Tests/Basic Lists.tex
tests/MMD6Tests/Edge Cases.tex
tests/MMD6Tests/Fenced Code Blocks.tex
tests/MMD6Tests/Integrated.tex
tests/MMD6Tests/Markdown Syntax.tex
tests/MMD6Tests/Nested Lists.tex
tests/MMD6Tests/Reference Footnotes.tex
tests/MMD6Tests/Table of Contents.tex

index e78402bc715e5fd24c7d231b78c3cc579e12e135..01b9c66e8ea36ffb4b9ecd4cd6c42c030f9c522c 100644 (file)
@@ -386,7 +386,7 @@ void mmd_export_toc_entry_latex(DString * out, const char * source, scratch_pad
                if (entry_level >= level) {
                        // This entry is a direct descendant of the parent
                        temp_char = label_from_header(source, entry);
-                       print_const("\\item ");
+                       print_const("\\item{} ");
                        mmd_export_token_tree_latex(out, source, entry->child, scratch);
                        printf("(\\autoref{%s})\n\n", temp_char);
 
@@ -639,14 +639,14 @@ void mmd_export_token_latex(DString * out, const char * source, token * t, scrat
                        break;
                case BLOCK_LIST_ITEM:
                        pad(out, 2, scratch);
-                       print_const("\\item ");
+                       print_const("\\item{} ");
                        scratch->padded = 2;
                        mmd_export_token_tree_latex(out, source, t->child, scratch);
                        scratch->padded = 0;
                        break;
                case BLOCK_LIST_ITEM_TIGHT:
                        pad(out, 2, scratch);
-                       print_const("\\item ");
+                       print_const("\\item{} ");
                        scratch->padded = 2;
                        mmd_export_token_tree_latex(out, source, t->child, scratch);
                        scratch->padded = 0;
index 888675f323d4e5f8c996ee598aa0e509ce9b031b..0ac6fc7da5139fa212ce130b4555cfa05f160cb5 100644 (file)
@@ -14,8 +14,7 @@
 
 <p><abbr title="FOOBAR">foobar</abbr></p>
 
-<p><abbr title="FOO">foo</abbr>
-<abbr title="BAR">bar</abbr></p>
+<p><abbr title="FOO BAR">foo bar</abbr></p>
 
 <p>5</p>
 
index ccd3b43aa6d407408b49359c9152c06d5b7b6881..f63ffbc25d28b3c5494846238a3e820b40a596bf 100644 (file)
@@ -18,8 +18,7 @@
 
 \gls{foobar}
 
-\gls{foo}
-\gls{bar}
+\gls{foo bar}
 
 5
 
index 03308c6dbb8e280bcc2930a085b1d46711c876ca..802b45c046bfd7d7c6ebc892ef60eb5c851ab157 100644 (file)
@@ -9,8 +9,7 @@ latex config:   article
 
 [>foobar]
 
-[>foo]
-[>bar]
+[>foo bar]
 
 5
 
index 68ead9dc79430d33dd8b5efc91b2110bcde8124e..df458c817df813d857619af20422e377e7901276 100644 (file)
 \input{mmd6-article-begin}
 
 \begin{itemize}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{itemize}
 
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{itemize}
 
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{itemize}
 
 5
 
 \begin{enumerate}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{enumerate}
 
 bar
 
 \begin{enumerate}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{enumerate}
 
 bar
 
 \begin{enumerate}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{enumerate}
 
 10
 
 \begin{itemize}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{itemize}
 
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
-\item foo
+\item{} foo
 
 \end{itemize}
 
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 bar
 
-\item foo
+\item{} foo
 bar
 
-\item foo
+\item{} foo
 bar
 
 \end{itemize}
index ff9ba137b7042e747c629367bf8b392ba4901b5d..dee0eb498816cc5b73e2aa139b755c00e406f7ae 100644 (file)
@@ -3,7 +3,7 @@
 \input{mmd6-article-begin}
 
 \begin{itemize}
-\item foo
+\item{} foo
 bar
 
 \end{itemize}
@@ -11,21 +11,21 @@ bar
 foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
 foo
 
 \begin{enumerate}
-\item bar
+\item{} bar
 
 \end{enumerate}
 
 foo
 
 \begin{enumerate}
-\item bar
+\item{} bar
 
 \end{enumerate}
 
index d439f955d480c498c935d78abfe1082b51e275a6..e1b060de30fbcbf04050886e632e7a5fc2a0fc07 100644 (file)
@@ -13,13 +13,13 @@ bar
 \end{verbatim}
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{verbatim}
 *foo*
 \end{verbatim}
 
-\item foo
+\item{} foo
 
 \begin{verbatim}
 *foo*
index 14bb7f207b1f2064a8ffa3e324d5ec3d2602ceab..8654f1420b8adc60edc47e09111b858804e85984 100644 (file)
@@ -1,5 +1,9 @@
 \input{mmd6-article-leader}
 \def\mytitle{Integrated}
+\longnewglossaryentry{term}{name=term}{A term to be defined.}
+
+\newacronym{MMD}{MMD}{MultiMarkdown}
+
 \input{mmd6-article-begin}
 
 This file is a designed as a single test that incorporates most of the
@@ -13,9 +17,9 @@ when developing a new output format.
 paragraph
 
 \begin{itemize}
-\item list
+\item{} list
 
-\item items
+\item{} items
 
 \end{itemize}
 
@@ -43,11 +47,11 @@ blockquote
 \label{escaped}
 
 \begin{enumerate}
-\item \$
+\item{} \$
 
-\item \#
+\item{} \#
 
-\item [
+\item{} [
 
 \end{enumerate}
 
@@ -130,6 +134,16 @@ baz bat*
 
 \begin{center}\rule{3in}{0.4pt}\end{center}
 
+\part{Glossary }
+\label{glossary}
+
+\gls{term}
+
+\part{Abbreviations}
+\label{abbreviations}
+
+\gls{MMD}
+
 \begin{thebibliography}{0}
 
 \bibitem{inlinecitation}
index e88faa46e982a7b030095f92481c010890a61e72..3f5368f1e254eb70b45a8756a3ca73b5980bd504 100644 (file)
@@ -2,53 +2,53 @@
 \label{markdown:syntax}
 
 \begin{itemize}
-\item \autoref{overview}
+\item{} \autoref{overview}
 
 \begin{itemize}
-\item \autoref{philosophy}
+\item{} \autoref{philosophy}
 
-\item Inline HTML (\autoref{html})
+\item{} Inline HTML (\autoref{html})
 
-\item Automatic Escaping for Special Characters (\autoref{autoescape})
+\item{} Automatic Escaping for Special Characters (\autoref{autoescape})
 
 \end{itemize}
 
-\item Block Elements (\autoref{block})
+\item{} Block Elements (\autoref{block})
 
 \begin{itemize}
-\item Paragraphs and Line Breaks (\autoref{p})
+\item{} Paragraphs and Line Breaks (\autoref{p})
 
-\item Headers (\autoref{header})
+\item{} Headers (\autoref{header})
 
-\item Blockquotes (\autoref{blockquote})
+\item{} Blockquotes (\autoref{blockquote})
 
-\item Lists (\autoref{list})
+\item{} Lists (\autoref{list})
 
-\item Code Blocks (\autoref{precode})
+\item{} Code Blocks (\autoref{precode})
 
-\item Horizontal Rules (\autoref{hr})
+\item{} Horizontal Rules (\autoref{hr})
 
 \end{itemize}
 
-\item Span Elements (\autoref{span})
+\item{} Span Elements (\autoref{span})
 
 \begin{itemize}
-\item Links (\autoref{link})
+\item{} Links (\autoref{link})
 
-\item Emphasis (\autoref{em})
+\item{} Emphasis (\autoref{em})
 
-\item \autoref{code}
+\item{} \autoref{code}
 
-\item Images (\autoref{img})
+\item{} Images (\autoref{img})
 
 \end{itemize}
 
-\item Miscellaneous (\autoref{misc})
+\item{} Miscellaneous (\autoref{misc})
 
 \begin{itemize}
-\item Backslash Escapes (\autoref{backslash})
+\item{} Backslash Escapes (\autoref{backslash})
 
-\item Automatic Links (\autoref{autolink})
+\item{} Automatic Links (\autoref{autolink})
 
 \end{itemize}
 
@@ -649,16 +649,16 @@ on a line by itself:
 That is:
 
 \begin{itemize}
-\item Square brackets containing the link identifier (optionally
+\item{} Square brackets containing the link identifier (optionally
 indented from the left margin using up to three spaces);
 
-\item followed by a colon;
+\item{} followed by a colon;
 
-\item followed by one or more spaces (or tabs);
+\item{} followed by one or more spaces (or tabs);
 
-\item followed by the URL for the link;
+\item{} followed by the URL for the link;
 
-\item optionally followed by a title attribute for the link, enclosed
+\item{} optionally followed by a title attribute for the link, enclosed
 in double or single quotes, or enclosed in parentheses.
 
 \end{itemize}
@@ -925,12 +925,12 @@ Inline image syntax looks like this:
 That is:
 
 \begin{itemize}
-\item An exclamation mark: \texttt{!};
+\item{} An exclamation mark: \texttt{!};
 
-\item followed by a set of square brackets, containing the \texttt{alt}
+\item{} followed by a set of square brackets, containing the \texttt{alt}
 attribute text for the image;
 
-\item followed by a set of parentheses, containing the URL or path to
+\item{} followed by a set of parentheses, containing the URL or path to
 the image, and an optional \texttt{title} attribute enclosed in double
 or single quotes.
 
index 3f2ccc41c2779d590bb6e127905eb7f7f78991b2..a87f90153a32c8ae8c2924c39eb128e039911c27 100644 (file)
@@ -3,24 +3,24 @@
 \input{mmd6-article-begin}
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
@@ -55,24 +55,24 @@ bar
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
@@ -81,24 +81,24 @@ bar
 5
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
@@ -107,24 +107,24 @@ bar
 bar
 
 \begin{itemize}
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
-\item foo
+\item{} foo
 
 \begin{itemize}
-\item bar
+\item{} bar
 
 \end{itemize}
 
index 489179b844b0e01a6bc6c73010a7dc2c656b4acc..d98dd5dcd930ca7b5d4ef96ef6384baac03d93d4 100644 (file)
@@ -12,7 +12,7 @@ foo.\footnote{foo
 \emph{bar}
 
 \begin{itemize}
-\item bat
+\item{} bat
 
 \end{itemize}}
 
index 72886c7818a6d043fc4df70885e2face00c2f517..4b4fb19ed39e9a7498103580007f5c6413766605 100644 (file)
@@ -4,39 +4,39 @@
 
 \begin{itemize}
 
-\item Second Level (\autoref{secondlevel})
+\item{} Second Level (\autoref{secondlevel})
 
-\item First Level (\autoref{firstlevel})
+\item{} First Level (\autoref{firstlevel})
 
 \begin{itemize}
 
-\item Second Level b (\autoref{secondlevelb})
+\item{} Second Level b (\autoref{secondlevelb})
 
 \begin{itemize}
 
-\item Third Level (\autoref{thirdlevel})
+\item{} Third Level (\autoref{thirdlevel})
 
 \end{itemize}
 
-\item Second Level c (\autoref{secondlevelc})
+\item{} Second Level c (\autoref{secondlevelc})
 
 \end{itemize}
 
-\item First Level b (\autoref{firstlevelb})
+\item{} First Level b (\autoref{firstlevelb})
 
 \begin{itemize}
 
-\item Third Level b (\autoref{thirdlevelb})
+\item{} Third Level b (\autoref{thirdlevelb})
 
-\item Second level d (\autoref{secondleveld})
+\item{} Second level d (\autoref{secondleveld})
 
 \begin{itemize}
 
-\item Third level d (\autoref{thirdleveld})
+\item{} Third level d (\autoref{thirdleveld})
 
 \begin{itemize}
 
-\item Fourth level d (\autoref{fourthleveld})
+\item{} Fourth level d (\autoref{fourthleveld})
 
 \end{itemize}
 
 
 \end{itemize}
 
-\item First level  (\autoref{firstlevele})
+\item{} First level  (\autoref{firstlevele})
 
 \begin{itemize}
 
-\item Second level  (\autoref{secondlevele})
+\item{} Second level  (\autoref{secondlevele})
 
 \end{itemize}