Skip to content

Commit

Permalink
Add support for Roc language
Browse files Browse the repository at this point in the history
  • Loading branch information
ErikSchierboom committed Nov 18, 2024
1 parent 837fe44 commit 1d85e87
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
9 changes: 9 additions & 0 deletions languages.json
Original file line number Diff line number Diff line change
Expand Up @@ -1482,6 +1482,15 @@
"blank": true,
"extensions": ["rst"]
},
"Roc": {
"line_comment": ["#"],
"quotes": [
["\\\"", "\\\""],
["'", "'"]
],
"doc_quotes": [["\\\"\\\"\\\"", "\\\"\\\"\\\""]],
"extensions": ["roc"]
},
"RON": {
"name": "Rusty Object Notation",
"line_comment": ["//"],
Expand Down
36 changes: 36 additions & 0 deletions tests/data/roc.roc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# 36 lines 18 code 10 comments 8 blanks
module [square]
# this is a comment
# this is another comment

a1 = 1
a2 = 3.14159 # pi

expect
# simple check
a1 == 1

expect
a2 |> Num.toStr == "3.14159"

## Compute the square
square = \x ->
s = x * x

# the line above is blank
s

expect square 3 == 9

## """
## this is not a multiline string,
## it's a doc comment
## """
multilineString =
"""
# this line is not a comment, it's actually code
The line above is not blank, it's actually code
"""

expect multilineString |> Str.toUtf8 |> List.first == Ok '#'

0 comments on commit 1d85e87

Please sign in to comment.