Skip to content

Commit 5c3be62

Browse files
authored
Allow indentation on \begin{code} (#172)
1 parent 30c5b81 commit 5c3be62

File tree

4 files changed

+30
-1
lines changed

4 files changed

+30
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
- Fix lists of the form ['|'...] being highlighted as quasiquotations
44
([#170](https://github.com/JustusAdam/language-haskell/issues/170)).
55
- Proper highlighting of lambda case, including fixing the highlighting of subsequent braces (which were wrongly highlighted as record syntax).
6+
- Recognize indented `\begin{code}` boundary in literate haskell files.
67

78
## 3.3.0 - 25.06.2020
89

syntaxes/literateHaskell.YAML-tmLanguage

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ fileTypes:
33
keyEquivalent: ^~H
44
name: 'Literate Haskell'
55
patterns:
6-
- begin: '^((\\)begin)({)code(})(\s*\n)?'
6+
- begin: '^\s*((\\)begin)({)code(})(\s*\n)?'
77
captures:
88
'1': {name: support.function.be.latex}
99
'2': {name: punctuation.definition.function.latex}

test/tests/LiterateHaskell.lhs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,17 @@
44
-- <~~- keyword.operator.lambda.haskell
55
-- ^^ keyword.operator.arrow.haskell
66
-- ^ keyword.operator.infix.haskell
7+
8+
\begin{code}
9+
-- <------------ meta.embedded.block.haskell.latex
10+
\ x -> x + x
11+
-- <- keyword.operator.lambda.haskell
12+
-- ^^ keyword.operator.arrow.haskell
13+
-- ^ keyword.operator.infix.haskell
14+
\end{code}
15+
-- <---------- meta.embedded.block.haskell.latex
16+
17+
\ x -> x + x
18+
-- <- - keyword.operator.lambda.haskell
19+
-- ^^ - keyword.operator.arrow.haskell
20+
-- ^ - keyword.operator.infix.haskell

test/tickets/T0172.lhs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-- SYNTAX TEST "text.tex.latex.haskell" "Literate Haskell"
2+
3+
\begin{code}
4+
-- ^^^^^^^^^^^^ meta.embedded.block.haskell.latex
5+
\ x -> x + x
6+
-- <- keyword.operator.lambda.haskell
7+
-- ^^ keyword.operator.arrow.haskell
8+
-- ^ keyword.operator.infix.haskell
9+
\end{code}
10+
11+
\ x -> x + x
12+
-- <- - keyword.operator.lambda.haskell
13+
-- ^^ - keyword.operator.arrow.haskell
14+
-- ^ - keyword.operator.infix.haskell

0 commit comments

Comments
 (0)