diff options
| author | Avery N. Nortonsmith <averynortonsmith@fastmail.com> | 2020-08-23 02:12:50 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-08-23 08:12:50 +0200 |
| commit | 90555f7e73ccf9858d0cda7cb31b9fb727bf5adf (patch) | |
| tree | 8132bab9b86bad4d6f9f7d33d4972b3fcfcaf184 /tests/examplefiles | |
| parent | ab0537fbf5a3d4154b2a70dac5410988e725a58d (diff) | |
| download | pygments-git-90555f7e73ccf9858d0cda7cb31b9fb727bf5adf.tar.gz | |
Add lexer for Pointless (#1494)
* add lexer for pointless
* lexer docstring formatting
* added link to languages doc
* update authors
* update version
* added double string
* added upval keyword
* simplify ptls example code
* rename doubleString -> multiString
Diffstat (limited to 'tests/examplefiles')
| -rw-r--r-- | tests/examplefiles/example.ptls | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/examplefiles/example.ptls b/tests/examplefiles/example.ptls new file mode 100644 index 00000000..f3dc641a --- /dev/null +++ b/tests/examplefiles/example.ptls @@ -0,0 +1,30 @@ + +----------------------------------------------------------- +-- Print the lyrics to the song '99 bottles of beer' + +output = + range(99, 1) + |> map(showBeer) + |> printLines + +beerFmt = """{} of beer on the wall! +{} of beer! +You take one down, pass it around +{}""" + +showBeer(n) = + format( + beerFmt, + [showBottle(n), showBottle(n), nextBeer(n - 1)] + ) + +nextBeer(n) = + if n == 0 then "No more bottles of beer on the wall!" + else format("{} of beer on the wall!\n", [showBottle(n)]) + +----------------------------------------------------------- +-- Get appropriate singular / plural form of 'n bottle(s)' + +showBottle(n) = + format("{} {}", [n, bottleStr]) + where bottleStr = if n == 1 then "bottle" else "bottles" |
