createVarStart function

Parser createVarStart([
  1. LiquidConfig? config
])

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',
  );
}