UNPKG

prism-code-editor

Version:

Lightweight, extensible code editor component for the web using Prism

27 lines (26 loc) 1.41 kB
import { a as languages } from "../../core-8vQkh0Rd.js"; //#region src/prism/languages/fortran.js languages.fortran = { "quoted-number": { pattern: /[boz](["'])[a-f\d]+\1/i, alias: "number" }, "string": { pattern: /(?:\b\w+_)?(["'])(?:\1\1|&\n(?:[ ]*!.*\n|(?![ ]*!))|(?!\1).)*(?:\1|&)/, inside: { "comment": { pattern: /(&\n\s*)!.*/, lookbehind: true } } }, "comment": /!.*/g, "boolean": /\.(?:false|true)\.(?:_\w+)?/i, "number": /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[ed][+-]?\d+)?(?:_\w+)?/i, "keyword": /\b(?:allocatable|allocate|assignment|backspace|call|case|character|close|common|complex|contains|continue|cycle|data|deallocate|default|dimension|do|double ?precision|elemental|else|elseif|elsewhere|(?:end ?)?(?:block ?data|do|file|forall|function|if|interface|program|select|subroutine|type|where)|end module|end|entry|equivalence|exit|external|format|go ?to|implicit(?: none)?|in|include|inout|inquire|integer|intent|intrinsic|kind|logical|module procedure|module|namelist|null|nullify|only|open|operator|optional|out|parameter|pointer|print|private|public|pure|rea[dl]|recursive|result|return|rewind|save|select|sequence|stat|stop|target|then|use|while|write)\b/i, "operator": [/\*\*|\/\/|=>|[=/]=|[<>]=?|::|[%=*+-]|\.[a-z]+\./i, { pattern: /(^|[^(])\/(?!\))/, lookbehind: true }], "punctuation": /\(\/|\/\)|[(),:;&]/ }; //#endregion //# sourceMappingURL=fortran.js.map