docs/lib/get-liquid-data-references.js

16 строки
483 B
JavaScript

// This module searches a string for references to data objects
// It finds all references matching {{site.data.*}} and return an array of them
const patterns = require('./patterns')
module.exports = function getLiquidDataReferences (text) {
return (text.match(patterns.dataReference) || [])
.map(ref => {
const cleaned = ref.replace(/\.\.\//g, '')
.replace('{% data', '')
.replace('%}', '')
.trim()
return `site.data.${cleaned}`
})
}