Files
klz-cables.com/.pnpm-store/v10/files/34/f3a46354c23e91bbb888f16faed69b03cbffd0d7af60384592048d5ff918fb0482b9058f0dc582702fa497ad313c2aa155b8183489e2a8b2d9bdc47e404a46
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

58 lines
1.6 KiB
Plaintext

(function (Prism) {
Prism.languages.crystal = Prism.languages.extend('ruby', {
'keyword': [
/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,
{
pattern: /(\.\s*)(?:is_a|responds_to)\?/,
lookbehind: true
}
],
'number': /\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,
'operator': [
/->/,
Prism.languages.ruby.operator,
],
'punctuation': /[(){}[\].,;\\]/,
});
Prism.languages.insertBefore('crystal', 'string-literal', {
'attribute': {
pattern: /@\[.*?\]/,
inside: {
'delimiter': {
pattern: /^@\[|\]$/,
alias: 'punctuation'
},
'attribute': {
pattern: /^(\s*)\w+/,
lookbehind: true,
alias: 'class-name'
},
'args': {
pattern: /\S(?:[\s\S]*\S)?/,
inside: Prism.languages.crystal
},
}
},
'expansion': {
pattern: /\{(?:\{.*?\}|%.*?%)\}/,
inside: {
'content': {
pattern: /^(\{.)[\s\S]+(?=.\}$)/,
lookbehind: true,
inside: Prism.languages.crystal
},
'delimiter': {
pattern: /^\{[\{%]|[\}%]\}$/,
alias: 'operator'
}
}
},
'char': {
pattern: /'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,
greedy: true
}
});
}(Prism));