summaryrefslogtreecommitdiff
path: root/tests/examplefiles
diff options
context:
space:
mode:
authorAvery N. Nortonsmith <averynortonsmith@fastmail.com>2020-08-23 02:12:50 -0400
committerGitHub <noreply@github.com>2020-08-23 08:12:50 +0200
commit90555f7e73ccf9858d0cda7cb31b9fb727bf5adf (patch)
tree8132bab9b86bad4d6f9f7d33d4972b3fcfcaf184 /tests/examplefiles
parentab0537fbf5a3d4154b2a70dac5410988e725a58d (diff)
downloadpygments-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.ptls30
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"