From: Fletcher T. Penney
Date: Sat, 4 Mar 2017 19:16:18 +0000 (-0500)
Subject: FIXED: Fix underscores in raw latex
X-Git-Tag: 0.4.0-b^2~1
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cbcb9776351c973c2541f8bef909eb2f4fa1b659;p=multimarkdown
FIXED: Fix underscores in raw latex
---
diff --git a/Sources/libMultiMarkdown/latex.c b/Sources/libMultiMarkdown/latex.c
index 5d6bdac..32996f9 100644
--- a/Sources/libMultiMarkdown/latex.c
+++ b/Sources/libMultiMarkdown/latex.c
@@ -1540,6 +1540,14 @@ void mmd_export_token_latex_tt(DString * out, const char * source, token * t, sc
case DASH_M:
print_const("-{}-{}-");
break;
+ case EMPH_START:
+ case EMPH_STOP:
+ if (source[t->start] == '_') {
+ print_const("\\_");
+ } else {
+ print_const("*");
+ }
+ break;
case ESCAPED_CHARACTER:
print_const("\\textbackslash{}");
mmd_print_char_latex(out, source[t->start + 1]);
diff --git a/tests/MMD6Tests/Emph and Strong UL.tex b/tests/MMD6Tests/Emph and Strong UL.tex
index b530a24..0940964 100644
--- a/tests/MMD6Tests/Emph and Strong UL.tex
+++ b/tests/MMD6Tests/Emph and Strong UL.tex
@@ -86,7 +86,7 @@ foo\_bar\_foo
35
-foo\_\_\texttt{_bar_}\_\_
+foo\_\_\texttt{\_bar\_}\_\_
\_(\emph{foo})
diff --git a/tests/MMD6Tests/Fenced Code Blocks.html b/tests/MMD6Tests/Fenced Code Blocks.html
index 68429e4..e950abe 100644
--- a/tests/MMD6Tests/Fenced Code Blocks.html
+++ b/tests/MMD6Tests/Fenced Code Blocks.html
@@ -30,7 +30,7 @@ bar
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
-\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
+\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
5
diff --git a/tests/MMD6Tests/Fenced Code Blocks.htmlc b/tests/MMD6Tests/Fenced Code Blocks.htmlc
index cdc210f..80da4af 100644
--- a/tests/MMD6Tests/Fenced Code Blocks.htmlc
+++ b/tests/MMD6Tests/Fenced Code Blocks.htmlc
@@ -24,7 +24,7 @@ latex config: article
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
-latex
+tex
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
5
diff --git a/tests/MMD6Tests/Fenced Code Blocks.tex b/tests/MMD6Tests/Fenced Code Blocks.tex
index d6f9222..d439f95 100644
--- a/tests/MMD6Tests/Fenced Code Blocks.tex
+++ b/tests/MMD6Tests/Fenced Code Blocks.tex
@@ -33,7 +33,7 @@ bar
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
\end{verbatim}
-\begin{lstlisting}[language=latex]
+\begin{lstlisting}[language=tex]
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
\end{lstlisting}
diff --git a/tests/MMD6Tests/Fenced Code Blocks.text b/tests/MMD6Tests/Fenced Code Blocks.text
index b584980..1a3651d 100644
--- a/tests/MMD6Tests/Fenced Code Blocks.text
+++ b/tests/MMD6Tests/Fenced Code Blocks.text
@@ -29,7 +29,7 @@ bar
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
```
-```latex
+```tex
\begin{equation}\nabla \times \mathbf{E} = - \frac{\partial \mathbf{B}}{\partial t}\end{equation}
```