All skills
Skillintermediate

n8n Expression language support

```js import { parserWithMetaData as n8nParser } from '@n8n/codemirror-lang'; import { LanguageSupport, LRLanguage } from '@codemirror/language'; import { parseMixed } from '@lezer/common'; import { parser as jsParser } from '@lezer/javascript';

Claude Code Knowledge Pack7/10/2026

Overview

n8n Expression language support

Usage


const n8nPlusJsParser = n8nParser.configure({
	wrap: parseMixed((node) => {
		if (node.type.isTop) return null;

		return node.name === 'Resolvable'
			? { parser: jsParser, overlay: (node) => node.type.name === 'Resolvable' }
			: null;
	}),
});

const n8nLanguage = LRLanguage.define({ parser: n8nPlusJsParser });

	return new LanguageSupport(n8nLanguage);
}

Supported Unicode ranges

  • From Basic Latin up to and including Currency Symbols
  • Miscellaneous Symbols and Pictographs
  • CJK Unified Ideographs