Skip to content

Method to get an array of variable names used in a parsed template #706

Description

@amit777

Hi, we need to do some validation in our code regarding the names of parameters within a liquid template. Ideally I would like to do something like

const { Liquid } = require('liquidjs');
async function main() {
    const engine = new Liquid();
    const template = `
        Hello, {{ name }}!  You like {{ pet }}
    `;

    const parsedTemplate = engine.parse(template);
    const variables = parsedTemplate.extractVariables(parsedTemplate);
// variables should be ['name', 'pet']
}

Is there an easy way to do this?

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions