nanoblocks/nanoblocks — Issue #5: Неправильная регулярка
Author: alexeyten
Created: 2012-02-20 11:42:12+00:00
State: open

https://github.com/nanoblocks/nanoblocks/blob/master/blocks/popup/popup.js#L80

Регулярное выражение `className.replace(/\b\s*popup_to_(?:top|left|right|bottom)\b/, '')` слишком общее. Я понимаю, что шансов на такое совпадение мало, но, например, на таком классе оно сработает неправильно:
`popup xxx-popup_to_top-zzz popup_to_bottom`

Такое выражение лучше (но некрасивей) `className.replace(/(?:^|\s)popup_to_(?:top|left|right|bottom)(?:$|\s)/, ' ')`

Или не выпендриваться и разбить строку по пробелам, а потом собрать обратно.