mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-04 18:58:39 +00:00
fix: \hline after \cr (#3735)
Support `\hline` when it occurs after a `\cr` within an environment Fixes #3734
This commit is contained in:
@@ -39,6 +39,11 @@ function getHLines(parser: Parser): boolean[] {
|
||||
const hlineInfo = [];
|
||||
parser.consumeSpaces();
|
||||
let nxt = parser.fetch().text;
|
||||
if (nxt === "\\relax") { // \relax is an artifact of the \cr macro below
|
||||
parser.consume();
|
||||
parser.consumeSpaces();
|
||||
nxt = parser.fetch().text;
|
||||
}
|
||||
while (nxt === "\\hline" || nxt === "\\hdashline") {
|
||||
parser.consume();
|
||||
hlineInfo.push(nxt === "\\hdashline");
|
||||
|
@@ -1266,6 +1266,7 @@ describe("A begin/end parser", function() {
|
||||
|
||||
it("should parse an environment with hlines", function() {
|
||||
expect`\begin{matrix}\hline a&b\\ \hline c&d\end{matrix}`.toParse();
|
||||
expect`\begin{matrix}\hline a&b\cr \hline c&d\end{matrix}`.toParse();
|
||||
expect`\begin{matrix}\hdashline a&b\\ \hdashline c&d\end{matrix}`.toParse();
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user