(Prism.languages.groovy = Prism.languages.extend('clike', {
string: [
{
pattern:
/("""|''')(?:[^\\]|\\[\s\S])*?\1|\$\/(?:[^/$]|\$(?:[/$]|(?![/$]))|\/(?!\$))*\/\$/,
greedy: !0,
},
{ pattern: /(["'/])(?:\\.|(?!\1)[^\\\r\n])*\1/, greedy: !0 },
],
keyword:
/\b(?:abstract|as|assert|boolean|break|byte|case|catch|char|class|const|continue|def|default|do|double|else|enum|extends|final|finally|float|for|goto|if|implements|import|in|instanceof|int|interface|long|native|new|package|private|protected|public|return|short|static|strictfp|super|switch|synchronized|this|throw|throws|trait|transient|try|void|volatile|while)\b/,
number:
/\b(?:0b[01_]+|0x[\da-f_]+(?:\.[\da-f_p\-]+)?|[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?)[glidf]?\b/i,
operator: {
pattern:
/(^|[^.])(?:~|==?~?|\?[.:]?|\*(?:[.=]|\*=?)?|\.[@&]|\.\.<|\.\.(?!\.)|-[-=>]?|\+[+=]?|!=?|<(?:<=?|=>?)?|>(?:>>?=?|=)?|&[&=]?|\|[|=]?|\/=?|\^=?|%=?)/,
lookbehind: !0,
},
punctuation: /\.+|[{}[\];(),:$]/,
})),
Prism.languages.insertBefore('groovy', 'string', {
shebang: { pattern: /#!.+/, alias: 'comment' },
}),
Prism.languages.insertBefore('groovy', 'punctuation', {
'spock-block': /\b(?:and|cleanup|expect|given|setup|then|when|where):/,
}),
Prism.languages.insertBefore('groovy', 'function', {
annotation: {
pattern: /(^|[^.])@\w+/,
lookbehind: !0,
alias: 'punctuation',
},
}),
Prism.hooks.add('wrap', function (e) {
if ('groovy' === e.language && 'string' === e.type) {
var t = e.content[0];
if ("'" != t) {
var n = /([^\\])(?:\$(?:\{.*?\}|[\w.]+))/;
'$' === t && (n = /([^\$])(?:\$(?:\{.*?\}|[\w.]+))/),
(e.content = e.content.replace(/</g, '<').replace(/&/g, '&')),
(e.content = Prism.highlight(e.content, {
expression: {
pattern: n,
lookbehind: !0,
inside: Prism.languages.groovy,
},
})),
e.classes.push('/' === t ? 'regex' : 'gstring');
}
}
});
diffstats
|
blob: 9f51dc7c3921646c72c362065de96041ed03b5ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
@use "sass:math";
/// Convert px to rem or em.
/// @param {Number} $px Value in px
/// @param {String} $to Unit. Either "rem" or "em"
/// @param {Number} $standard 1rem (or 1em) = 16px
/// @return {Number} Value in rem or em
@function convert-px($px, $to: "rem", $standard: 16) {
@if $to == "rem" {
@return math.div($px, $standard) + 0rem; // stylelint-disable-line
} @else if $to == "em" {
@return math.div($px, $standard) + 0em; // stylelint-disable-line
} @else {
@error "`$to` must be either `rem` or `em`.";
}
}
|