зеркало из https://github.com/github/docs.git
16 строки
483 B
JavaScript
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}`
|
|
})
|
|
}
|