14 lines
356 B
JavaScript
14 lines
356 B
JavaScript
#!/usr/bin/env node
|
|
import { Tokenizer } from 'liquidjs'
|
|
|
|
export default function getLiquidConditionals(str, tagNames) {
|
|
const tokenizer = new Tokenizer(str)
|
|
|
|
tagNames = Array.isArray(tagNames) ? tagNames : [tagNames]
|
|
|
|
return tokenizer
|
|
.readTopLevelTokens()
|
|
.filter((token) => tagNames.includes(token.name))
|
|
.map((token) => token.args)
|
|
}
|