123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /*
- Language: Golo
- Author: Philippe Charriere <ph.charriere@gmail.com>
- Description: a lightweight dynamic language for the JVM
- Website: http://golo-lang.org/
- Category: system
- */
- function golo(hljs) {
- const KEYWORDS = [
- "println",
- "readln",
- "print",
- "import",
- "module",
- "function",
- "local",
- "return",
- "let",
- "var",
- "while",
- "for",
- "foreach",
- "times",
- "in",
- "case",
- "when",
- "match",
- "with",
- "break",
- "continue",
- "augment",
- "augmentation",
- "each",
- "find",
- "filter",
- "reduce",
- "if",
- "then",
- "else",
- "otherwise",
- "try",
- "catch",
- "finally",
- "raise",
- "throw",
- "orIfNull",
- "DynamicObject|10",
- "DynamicVariable",
- "struct",
- "Observable",
- "map",
- "set",
- "vector",
- "list",
- "array"
- ];
- return {
- name: 'Golo',
- keywords: {
- keyword: KEYWORDS,
- literal: [
- "true",
- "false",
- "null"
- ]
- },
- contains: [
- hljs.HASH_COMMENT_MODE,
- hljs.QUOTE_STRING_MODE,
- hljs.C_NUMBER_MODE,
- {
- className: 'meta',
- begin: '@[A-Za-z]+'
- }
- ]
- };
- }
- export { golo as default };
|