Locally add prismjs
This commit is contained in:
parent
35af792c6a
commit
6aa044cf9b
701 changed files with 35787 additions and 0 deletions
79
node_modules/prismjs/components/prism-dart.js
generated
vendored
Normal file
79
node_modules/prismjs/components/prism-dart.js
generated
vendored
Normal file
|
@ -0,0 +1,79 @@
|
|||
(function (Prism) {
|
||||
var keywords = [
|
||||
/\b(?:async|sync|yield)\*/,
|
||||
/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|super|switch|sync|this|throw|try|typedef|var|void|while|with|yield)\b/
|
||||
];
|
||||
|
||||
// Handles named imports, such as http.Client
|
||||
var packagePrefix = /(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source;
|
||||
|
||||
// based on the dart naming conventions
|
||||
var className = {
|
||||
pattern: RegExp(packagePrefix + /[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'namespace': {
|
||||
pattern: /^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,
|
||||
inside: {
|
||||
'punctuation': /\./
|
||||
}
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
Prism.languages.dart = 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)
|
||||
pattern: RegExp(packagePrefix + /[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),
|
||||
lookbehind: true,
|
||||
inside: className.inside
|
||||
}
|
||||
],
|
||||
'keyword': keywords,
|
||||
'operator': /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/
|
||||
});
|
||||
|
||||
Prism.languages.insertBefore('dart', 'string', {
|
||||
'string-literal': {
|
||||
pattern: /r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,
|
||||
greedy: true,
|
||||
inside: {
|
||||
'interpolation': {
|
||||
pattern: /((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,
|
||||
lookbehind: true,
|
||||
inside: {
|
||||
'punctuation': /^\$\{?|\}$/,
|
||||
'expression': {
|
||||
pattern: /[\s\S]+/,
|
||||
inside: Prism.languages.dart
|
||||
}
|
||||
}
|
||||
},
|
||||
'string': /[\s\S]+/
|
||||
}
|
||||
},
|
||||
'string': undefined
|
||||
});
|
||||
|
||||
Prism.languages.insertBefore('dart', 'class-name', {
|
||||
'metadata': {
|
||||
pattern: /@\w+/,
|
||||
alias: 'function'
|
||||
}
|
||||
});
|
||||
|
||||
Prism.languages.insertBefore('dart', 'class-name', {
|
||||
'generics': {
|
||||
pattern: /<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,
|
||||
inside: {
|
||||
'class-name': className,
|
||||
'keyword': keywords,
|
||||
'punctuation': /[<>(),.:]/,
|
||||
'operator': /[?&|]/
|
||||
}
|
||||
},
|
||||
});
|
||||
}(Prism));
|
Loading…
Add table
Add a link
Reference in a new issue