summaryrefslogtreecommitdiffstats
path: root/public/prism/prism-monkey.min.js
blob: c7faa7d6fb725f7d7c1629e9f72f09f82932c0ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Prism.languages.monkey = {
  comment: { pattern: /^#Rem\s[\s\S]*?^#End|'.+/im, greedy: !0 },
  string: { pattern: /"[^"\r\n]*"/, greedy: !0 },
  preprocessor: {
    pattern: /(^[ \t]*)#.+/m,
    lookbehind: !0,
    greedy: !0,
    alias: 'property',
  },
  function: /\b\w+(?=\()/,
  'type-char': { pattern: /\b[?%#$]/, alias: 'class-name' },
  number: {
    pattern:
      /((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,
    lookbehind: !0,
  },
  keyword:
    /\b(?:Abstract|Array|Bool|Case|Catch|Class|Const|Continue|Default|Eachin|Else|ElseIf|End|EndIf|Exit|Extends|Extern|False|Field|Final|Float|For|Forever|Function|Global|If|Implements|Import|Inline|Int|Interface|Local|Method|Module|New|Next|Null|Object|Private|Property|Public|Repeat|Return|Select|Self|Step|Strict|String|Super|Then|Throw|To|True|Try|Until|Void|Wend|While)\b/i,
  operator:
    /\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,
  punctuation: /[.,:;()\[\]]/,
};
"p">} 100% { transform: scale(1); } } @keyframes draw-borders { 0% { background-position: top left, top right, bottom right, bottom left; background-size: 0% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%, 0% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%; } 25% { background-size: 0% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%, 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%; } 50% { background-size: 0% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%, 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 100%; } 75% { background-size: 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 0%, 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 100%; } 100% { background-position: top left, top right, bottom right, bottom left; background-size: 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 100%, 100% var(--draw-border-thickness, fun.convert-px(3)), var(--draw-border-thickness, fun.convert-px(3)) 100%; } } @keyframes slide-in-from-bottom { 0% { transform: translateY(100%); } 100% { transform: translateY(0); } } @keyframes slide-in-from-top { 0% { transform: translateY(-200%); } 100% { transform: translateY(0); } } @keyframes hide-text { 0%, 100% { transform: translateX(0); transform-origin: right; content: ""; visibility: visible; } } @keyframes typing { 0%, 35% { transform: translateX(0); transform-origin: right; content: "|"; visibility: visible; } 100% { transform: translateX(100%); transform-origin: right; } } @keyframes blink { 0% { color: var(--color-primary-darker); } 100% { color: var(--color-bg-tertiary); } } @keyframes fade-in { 0% { opacity: 0; } 100% { opacity: 1; } }