comment JavaScript Syntax: Lively Kernel with observer and wrapper fileTypes js foldingStartMarker ^.*\bfunction\s*(\w+\s*)?\([^\)]*\)(\s*\{[^\}]*)?\s*$ foldingStopMarker ^\s*\} keyEquivalent ^~K name JavaScriptLKSpecial patterns captures 1 name meta.expression.observer.js match ^\s*(.*addObserver[^:].*)$ name meta.observer.js captures 1 name meta.expression.wrapper.js match ^\s*(.*\.wrap\(.*)$ name meta.wrapper.js include source.js.lk scopeName source.js.lk.special uuid 83973729-81E8-44AF-AB69-280F1320202D