(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
path: root/src/styles/abstracts/functions/_convert.scss
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`.";
  }
}