Index: lib/src/prism/components/prism-smalltalk.js |
diff --git a/lib/src/prism/components/prism-smalltalk.js b/lib/src/prism/components/prism-smalltalk.js |
index 0ffc59d20fd3da030f6390890a0f861eda79fdfb..029ad93f31d56211878ed8b2994bfa6fc5e1c4c6 100644 |
--- a/lib/src/prism/components/prism-smalltalk.js |
+++ b/lib/src/prism/components/prism-smalltalk.js |
@@ -3,7 +3,7 @@ Prism.languages.smalltalk = { |
'string': /'(?:''|[^'])+'/, |
'symbol': /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i, |
'block-arguments': { |
- pattern: /(\[\s*)(?=:)[^\[|]+?\|/, |
+ pattern: /(\[\s*):[^\[|]*?\|/, |
lookbehind: true, |
inside: { |
'variable': /:[\da-z]+/i, |
@@ -26,6 +26,6 @@ Prism.languages.smalltalk = { |
/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, |
/(?:\B-|\b)\d+(?:\.\d+)?(?:e-?\d+)?/ |
], |
- 'operator': /[:=~<>]=|~~|\/\/|\\\\|>>|[!^=<>+\-*\/&|,@]/, |
+ 'operator': /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/, |
'punctuation': /[.;:?\[\](){}]/ |
}; |