use prism-tomorrow.css
This commit is contained in:
67
docs/_style/prism-master/components/prism-fsharp.js
Normal file
67
docs/_style/prism-master/components/prism-fsharp.js
Normal file
@ -0,0 +1,67 @@
|
||||
Prism.languages.fsharp = Prism.languages.extend('clike', {
|
||||
'comment': [
|
||||
{
|
||||
pattern: /(^|[^\\])\(\*[\s\S]*?\*\)/,
|
||||
lookbehind: true
|
||||
},
|
||||
{
|
||||
pattern: /(^|[^\\:])\/\/.*/,
|
||||
lookbehind: true
|
||||
}
|
||||
],
|
||||
'string': {
|
||||
pattern: /(?:"""[\s\S]*?"""|@"(?:""|[^"])*"|"(?:\\[\s\S]|[^\\"])*")B?|'(?:[^\\']|\\.)'B?/,
|
||||
greedy: true
|
||||
},
|
||||
'class-name': {
|
||||
pattern: /(\b(?:exception|inherit|interface|new|of|type)\s+|\w\s*:\s*|\s:\??>\s*)[.\w]+\b(?:\s*(?:->|\*)\s*[.\w]+\b)*(?!\s*[:.])/,
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'operator': /->|\*/,
|
||||
'punctuation': /\./
|
||||
}
|
||||
},
|
||||
'keyword': /\b(?:let|return|use|yield)(?:!\B|\b)|\b(abstract|and|as|assert|base|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|global|if|in|inherit|inline|interface|internal|lazy|match|member|module|mutable|namespace|new|not|null|of|open|or|override|private|public|rec|select|static|struct|then|to|true|try|type|upcast|val|void|when|while|with|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|include|method|mixin|object|parallel|process|protected|pure|sealed|tailcall|trait|virtual|volatile)\b/,
|
||||
'number': [
|
||||
/\b0x[\da-fA-F]+(?:un|lf|LF)?\b/,
|
||||
/\b0b[01]+(?:y|uy)?\b/,
|
||||
/(?:\b\d+\.?\d*|\B\.\d+)(?:[fm]|e[+-]?\d+)?\b/i,
|
||||
/\b\d+(?:[IlLsy]|u[lsy]?|UL)?\b/
|
||||
],
|
||||
'operator': /([<>~&^])\1\1|([*.:<>&])\2|<-|->|[!=:]=|<?\|{1,3}>?|\??(?:<=|>=|<>|[-+*/%=<>])\??|[!?^&]|~[+~-]|:>|:\?>?/
|
||||
});
|
||||
Prism.languages.insertBefore('fsharp', 'keyword', {
|
||||
'preprocessor': {
|
||||
pattern: /^[^\r\n\S]*#.*/m,
|
||||
alias: 'property',
|
||||
inside: {
|
||||
'directive': {
|
||||
pattern: /(\s*#)\b(?:else|endif|if|light|line|nowarn)\b/,
|
||||
lookbehind: true,
|
||||
alias: 'keyword'
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
Prism.languages.insertBefore('fsharp', 'punctuation', {
|
||||
'computation-expression': {
|
||||
pattern: /[_a-z]\w*(?=\s*\{)/i,
|
||||
alias: 'keyword'
|
||||
}
|
||||
});
|
||||
Prism.languages.insertBefore('fsharp', 'string', {
|
||||
'annotation': {
|
||||
pattern: /\[<.+?>\]/,
|
||||
inside: {
|
||||
'punctuation': /^\[<|>\]$/,
|
||||
'class-name': {
|
||||
pattern: /^\w+$|(^|;\s*)[A-Z]\w*(?=\()/,
|
||||
lookbehind: true
|
||||
},
|
||||
'annotation-content': {
|
||||
pattern: /[\s\S]*/,
|
||||
inside: Prism.languages.fsharp
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user