use prism-tomorrow.css
This commit is contained in:
54
docs/_style/prism-master/components/prism-java.js
Normal file
54
docs/_style/prism-master/components/prism-java.js
Normal file
@ -0,0 +1,54 @@
|
||||
(function (Prism) {
|
||||
|
||||
var keywords = /\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while|var|null|exports|module|open|opens|provides|requires|to|transitive|uses|with)\b/;
|
||||
|
||||
// based on the java naming conventions
|
||||
var className = /\b[A-Z](?:\w*[a-z]\w*)?\b/;
|
||||
|
||||
Prism.languages.java = Prism.languages.extend('clike', {
|
||||
'class-name': [
|
||||
className,
|
||||
|
||||
// variables and parameters
|
||||
// this to support class names (or generic parameters) which do not contain a lower case letter (also works for methods)
|
||||
/\b[A-Z]\w*(?=\s+\w+\s*[;,=())])/
|
||||
],
|
||||
'keyword': keywords,
|
||||
'function': [
|
||||
Prism.languages.clike.function,
|
||||
{
|
||||
pattern: /(\:\:)[a-z_]\w*/,
|
||||
lookbehind: true
|
||||
}
|
||||
],
|
||||
'number': /\b0b[01][01_]*L?\b|\b0x[\da-f_]*\.?[\da-f_p+-]+\b|(?:\b\d[\d_]*\.?[\d_]*|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,
|
||||
'operator': {
|
||||
pattern: /(^|[^.])(?:<<=?|>>>?=?|->|([-+&|])\2|[?:~]|[-+*/%&|^!=<>]=?)/m,
|
||||
lookbehind: true
|
||||
}
|
||||
});
|
||||
|
||||
Prism.languages.insertBefore('java', 'class-name', {
|
||||
'annotation': {
|
||||
alias: 'punctuation',
|
||||
pattern: /(^|[^.])@\w+/,
|
||||
lookbehind: true
|
||||
},
|
||||
'namespace': {
|
||||
pattern: /(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)[a-z]\w*(\.[a-z]\w*)+/,
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'punctuation': /\./,
|
||||
}
|
||||
},
|
||||
'generics': {
|
||||
pattern: /<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,
|
||||
inside: {
|
||||
'class-name': className,
|
||||
'keyword': keywords,
|
||||
'punctuation': /[<>(),.:]/,
|
||||
'operator': /[?&|]/
|
||||
}
|
||||
}
|
||||
});
|
||||
}(Prism));
|
Reference in New Issue
Block a user