prism-birb.js 693 B

1234567891011121314151617181920212223
  1. Prism.languages.birb = Prism.languages.extend('clike', {
  2. 'class-name': [
  3. /\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,
  4. // matches variable and function return types (parameters as well).
  5. /\b[A-Z]\w*(?=\s+\w+\s*[;,=()])/
  6. ],
  7. 'string': {
  8. pattern: /r?("|')(?:\\.|(?!\1)[^\\])*\1/,
  9. greedy: true
  10. },
  11. 'keyword': /\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|next|new|noSeeb|return|static|switch|throw|var|void|while)\b/,
  12. 'variable': /\b[a-z_]\w*\b/,
  13. 'operator': /\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,
  14. });
  15. Prism.languages.insertBefore('birb','function',{
  16. 'metadata': {
  17. pattern: /<\w+>/,
  18. greedy: true,
  19. alias: 'symbol'
  20. }
  21. });