createVarStart function
Creates a variable start delimiter parser with optional custom config.
Returns a parser that matches the variable start delimiter (e.g., {{ or {{-).
The whitespace-stripping variant (e.g., {{-) strips preceding whitespace.
If config is null, uses standard Liquid delimiters.
Example
final config = LiquidConfig(varStart: '[[', varEnd: ']]');
final myVarStart = createVarStart(config);
// Matches: [[ or [[-
Implementation
Parser createVarStart([LiquidConfig? config]) {
final cfg = config ?? LiquidConfig.standard;
return (string(cfg.varStartStrip).trim() | string(cfg.varStart)).labeled(
'varStart',
);
}