cos function

Mode cos(
  1. Highlight hljs
)

Highlight.js language definition for cos.

Implementation

Mode cos(Highlight hljs) {
  return Mode(
    name: r'Caché Object Script',
    caseInsensitive: true,
    aliases: [r'cls'],
    keywords:
        r'property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii',
    contains: [
      Mode(scope: r'number', begin: r'\b(\d+(\.\d*)?|\.\d+)', relevance: 0),
      Mode(
        scope: r'string',
        variants: [
          Mode(
            begin: r'"',
            end: r'"',
            contains: [Mode(begin: r'""', relevance: 0)],
          ),
        ],
      ),
      Mode(
        scope: r'comment',
        begin: r'//',
        end: r'$',
        contains: [
          Mode(
            scope: r'doctag',
            begin: r'[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',
            end: r'(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):',
            excludeBegin: true,
            relevance: 0,
          ),
          Mode(
            begin:
                r"[ ]+((?:I|a|is|so|us|to|at|if|in|it|on|[A-Za-z]+['](d|ve|re|ll|t|s|n)|[A-Za-z]+[-][a-z]+|[A-Za-z][a-z]{2,})[.]?[:]?([.][ ]|[ ])){3}",
          ),
        ],
      ),
      Mode(
        scope: r'comment',
        begin: r'/\*',
        end: r'\*/',
        contains: [
          Mode(
            scope: r'doctag',
            begin: r'[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)',
            end: r'(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):',
            excludeBegin: true,
            relevance: 0,
          ),
          Mode(
            begin:
                r"[ ]+((?:I|a|is|so|us|to|at|if|in|it|on|[A-Za-z]+['](d|ve|re|ll|t|s|n)|[A-Za-z]+[-][a-z]+|[A-Za-z][a-z]{2,})[.]?[:]?([.][ ]|[ ])){3}",
          ),
        ],
      ),
      Mode(scope: r'comment', begin: r';', end: r'$', relevance: 0),
      Mode(scope: r'built_in', begin: r'(?:\$\$?|\.\.)\^?[a-zA-Z]+'),
      Mode(scope: r'built_in', begin: r'\$\$\$[a-zA-Z]+'),
      Mode(scope: r'built_in', begin: r'%[a-z]+(?:\.[a-z]+)*'),
      Mode(scope: r'symbol', begin: r'\^%?[a-zA-Z][\w]*'),
      Mode(scope: r'keyword', begin: r'##class|##super|#define|#dim'),
      Mode(
        begin: r'&sql\(',
        end: r'\)',
        excludeBegin: true,
        excludeEnd: true,
        subLanguage: r'sql',
      ),
      Mode(
        begin: r'&(js|jscript|javascript)<',
        end: r'>',
        excludeBegin: true,
        excludeEnd: true,
        subLanguage: r'javascript',
      ),
      Mode(begin: r'&html<\s*<', end: r'>\s*>', subLanguage: r'xml'),
    ],
  );
}