Skip to content

Commit e0b4e01

Browse files
Support for multiple line continuation defs
Added support for multiple line continuation characters, used boilerplate from delimeters, but still doesn't show all language attributes, even though the sql server & statik seem to be getting along fine (even with -v on). Also adjusted `line_continuation` settings for languages appropriately.
1 parent 388c81a commit e0b4e01

21 files changed

+42
-14
lines changed

data/Language/Bash.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ identifier: Bash
22
wikidata: Q189248
33
extensions:
44
- sh
5-
line_continuation: '\'
5+
line_continuation:
6+
- backslash

data/Language/C.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ aliases:
1010
extensions:
1111
- c
1212
- h
13-
line_continuation: '\'
13+
line_continuation:
14+
- backslash
1415
delimiters:
1516
# comment delimiters
1617
- double_slash

data/Language/CPlusPlus.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ extensions:
1111
- cpp
1212
- h
1313
- hpp
14-
line_continuation: '\'
14+
line_continuation:
15+
- backslash
1516
delimiters:
1617
# comment delimiters
1718
- double_slash

data/Language/CSharp.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ aliases:
99
- CSharp
1010
extensions:
1111
- cs
12-
line_continuation: '\'
12+
line_continuation:
13+
- backslash
1314
delimiters:
1415
# comment delimiters
1516
- triple_slash

data/Language/Golang.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ aliases:
55
- golang
66
extensions:
77
- go
8-
line_continuation: '.'
8+
line_continuation:
9+
- dot
910
delimiters:
1011
# comment delimiters
1112
- double_slash

data/Language/JavaScript.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ aliases:
88
- node
99
extensions:
1010
- .js
11-
line_continuation: '\'
11+
line_continuation:
12+
- backslash
1213
delimiters:
1314
- double_slash
1415
- multiline_slash_star

data/Language/PHP.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ aliases:
77
- PHP
88
extensions:
99
- php
10-
line_continuation: '\'
10+
line_continuation:
11+
- backslash
1112
delimiters:
1213
# comment delimiters
1314
- double_slash

data/Language/Python.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ aliases:
77
- py
88
extensions:
99
- py
10-
line_continuation: '\'
10+
line_continuation:
11+
- backslash
1112
delimiters:
1213
- hash
1314
- single_quote_slash_escape

data/Language/Rust.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ aliases:
77
extensions:
88
- rs
99
- rlib
10-
line_continuation: '\'
10+
line_continuation:
11+
- backslash
1112
delimiters:
1213
# comment delimiters
1314
- double_slash

data/Language/Swift.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ aliases:
66
- swift
77
extensions:
88
- swift
9-
line_continuation: '\'
9+
line_continuation:
10+
- backslash
1011
delimiters:
1112
- double_slash
1213
- multiline_slash_star

data/Language/Verilog.yaml

+4-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ aliases:
1717
extensions:
1818
- v
1919
- vh
20-
line_continuation: '\'
20+
line_continuation:
21+
- backslash
22+
- vertbar
23+
- ampersand
2124
delimiters:
2225
# comment delimiters
2326
- double_slash

data/Language/VisualBasic.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ aliases:
88
extensions:
99
- vb
1010
- bas
11-
line_continuation: '_'
11+
line_continuation:
12+
- underscore
1213
delimiters:
1314
# comment delimiters
1415
- single_quote_comment

data/Language/YAML.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ wikidata: Q281876
33
extensions:
44
- yml
55
- yaml
6-
line_continuation: '\'
6+
line_continuation:
7+
- backslash
78
delimiters:
89
- single_quote_padded_escape
910
- double_quote_slash_escape

data/LineCont/ampersand.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
start: '&\n'

data/LineCont/backslash.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
start: '\\\n'

data/LineCont/dot.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
start: '.\n'

data/LineCont/underscore.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
start: '_\n'

data/LineCont/vertbar.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
start: '|\n'

models/Language.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ versions: String
1313
grammar_file: String
1414
aliases: Alias[]
1515
extensions: FileExtension[]
16-
line_continuation: String
16+
line_continuation: LineCont[]
1717
delimiters: Delimiter[]
1818
datatypes: DataType[]
1919
keywords: Keyword[]

models/LineCont.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
type: LineCont
2+
start: String

templates/Language.html.jinja2

+6
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@
5555
{{ m.show_list(language.datatypes) }}
5656
</td>
5757
</tr>
58+
<tr>
59+
<th>Line Continuation Characters</th>
60+
<td>
61+
{{ m.show_list(language.line_continuation) }}
62+
</td>
63+
</tr>
5864
<tr>
5965
<th>Keywords</th>
6066
<td>

0 commit comments

Comments
 (0)