diff --git a/autotests/folding/highlight_cubescript.cfg.fold b/autotests/folding/highlight_cubescript.cfg.fold new file mode 100644 --- /dev/null +++ b/autotests/folding/highlight_cubescript.cfg.fold @@ -0,0 +1,34 @@ +// kate: syntax CubeScript; +// CubeScript test + +i = 0 +rainbowchat = [ + out = "" + loop k $numargs [ + word = $(format "arg%1" (+ $k 1)) + loop j (stringlen $word) [ + out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1)) + if (> $i 5) [i = 0 ] [i = (+ $i 1)] + ] + out = (format "%1 " $out) + ] + if (< (stringlen $out) 128) [ + say $out + ] [ + echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out)) + ] +] + +setcomplete rainbowchat 1 +listcomplete rainbowchat [ + "BoOoM" + "Good game!" + "What the f*** was this?!?" + "go for it!" + "yeeeehaw!" + "what a mess >_< " +] + +// Line continuation escape +"string ^ + newline" diff --git a/autotests/html/highlight_cubescript.cfg.html b/autotests/html/highlight_cubescript.cfg.html new file mode 100644 --- /dev/null +++ b/autotests/html/highlight_cubescript.cfg.html @@ -0,0 +1,41 @@ + + + +highlight_cubescript.cfg + +
+// kate: syntax CubeScript;
+// CubeScript test
+
+i = 0
+rainbowchat = [
+    out = ""
+    loop k $numargs [
+        word = $(format "arg%1" (+ $k 1))
+        loop j (stringlen $word) [
+            out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1)) 
+            if (> $i 5) [i = 0 ] [i = (+ $i 1)]
+        ]
+        out = (format "%1 " $out)
+    ]
+    if (< (stringlen $out) 128) [
+        say $out
+    ] [
+        echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out))
+    ]
+]
+
+setcomplete rainbowchat 1
+listcomplete rainbowchat [
+    "BoOoM"
+    "Good game!"
+    "What the f*** was this?!?"
+    "go for it!"
+    "yeeeehaw!"
+    "what a mess >_< "
+]
+
+// Line continuation escape
+"string ^
+    newline"
+
diff --git a/autotests/input/highlight_cubescript.cfg b/autotests/input/highlight_cubescript.cfg new file mode 100644 --- /dev/null +++ b/autotests/input/highlight_cubescript.cfg @@ -0,0 +1,34 @@ +// kate: syntax CubeScript; +// CubeScript test + +i = 0 +rainbowchat = [ + out = "" + loop k $numargs [ + word = $(format "arg%1" (+ $k 1)) + loop j (stringlen $word) [ + out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1)) + if (> $i 5) [i = 0 ] [i = (+ $i 1)] + ] + out = (format "%1 " $out) + ] + if (< (stringlen $out) 128) [ + say $out + ] [ + echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out)) + ] +] + +setcomplete rainbowchat 1 +listcomplete rainbowchat [ + "BoOoM" + "Good game!" + "What the f*** was this?!?" + "go for it!" + "yeeeehaw!" + "what a mess >_< " +] + +// Line continuation escape +"string ^ + newline" diff --git a/autotests/input/highlight_cubescript.cfg.syntax b/autotests/input/highlight_cubescript.cfg.syntax new file mode 100644 --- /dev/null +++ b/autotests/input/highlight_cubescript.cfg.syntax @@ -0,0 +1 @@ +CubeScript diff --git a/autotests/reference/highlight_cubescript.cfg.ref b/autotests/reference/highlight_cubescript.cfg.ref new file mode 100644 --- /dev/null +++ b/autotests/reference/highlight_cubescript.cfg.ref @@ -0,0 +1,34 @@ +// kate: syntax CubeScript;
+// CubeScript test
+
+i = 0
+rainbowchat = [
+ out = ""
+ loop k $numargs [
+ word = $(format "arg%1" (+ $k 1))
+ loop j (stringlen $word) [
+ out = (format "%1^fz%2%3" $out (substring "rygcbvmr" $i 2) (substring $word $j 1))
+ if (> $i 5) [i = 0 ] [i = (+ $i 1)]
+ ]
+ out = (format "%1 " $out)
+ ]
+ if (< (stringlen $out) 128) [
+ say $out
+ ] [
+ echo (format "This message is %1 chars long - the usual limit is 127. Each letter takes up 5." (stringlen $out))
+ ]
+]
+
+setcomplete rainbowchat 1
+listcomplete rainbowchat [
+ "BoOoM"
+ "Good game!"
+ "What the f*** was this?!?"
+ "go for it!"
+ "yeeeehaw!"
+ "what a mess >_< "
+]
+
+// Line continuation escape
+"string ^
+ newline"
diff --git a/data/syntax/cubescript.xml b/data/syntax/cubescript.xml --- a/data/syntax/cubescript.xml +++ b/data/syntax/cubescript.xml @@ -7,7 +7,7 @@ List values which are current ignored by the keyword identifier are commented. --> - + + - - - - - - - + +