The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

shopify-liquid-compile.pl - Compile a file, or watch a file/directory for changes, and recompile as needed.

SYNOPSIS

shopify-liquid-compile.pl action [files]

        action          The action to take. Can be either 'compile'
                        or 'watch'.

        files           The list of files and folders to check.
        
        --json          Takes in either a file name, or a JSON
                        string. If filename, will also check
                        for changes to this file before recompiling.

        --base          Optionally specifies the path to a base
                        liquid implementation. If no --class
                        is specified attempts to determine
                        the class. Takes paths or package names.
                        
        --class         Specifically sets the class to use for
                        the liquid parser. By default, this is
                        WWW::Shopify::Liquid. If --base is used,
                        will attempt to automatically determine.
        
        --verbose       Displays extra info.
        --quiet         Suppress everything except errors.
        
        --help          Displays this messaqge.
        --fullhelp      Displays the full pod doc.

This tool essentially prints out whether or not it thinks a file's liquid is correct, in terms of sytnax. If it finds an issue, it'll point out the first error in that file. Otherwise it'll print OK.

By default, the behaviour of this script is recursive, meaning if you specify a directory amongst your file listing, this script will expand it and look at the subfolders.

EXAMPLES

        shopify-liquid-compile.pl *.liquid