const fs = require( 'fs' )
const path = require( 'path' )
const data = {}
const dir = 'src/modules/'
try {
const modules = fs.readdirSync( dir )
modules.forEach( item => {
const module = path.join( dir, item )
if ( ! fs.lstatSync( module ).isDirectory() ) return
const jsons = fs.readdirSync( module ).filter( item => path.extname( item ) === '.json' )
jsons.forEach( json => {
const name = path.basename( json, path.extname( json ) )
const file = path.join( dir, item, json )
data[name] = JSON.parse( fs.readFileSync( file ) )
})
})
} catch (e) {
console.log(e)
}
// далее отправляем данные в PUG (будет глобальный объект jsons)
gulp.task("html", function() {
return gulp.src("src/pages/*.pug")
.pipe(plumber())
.pipe(pug({locals: {jsons: data}}))
.pipe(gulp.dest("dist"))
});
mixin list(...items)
ul.breadcrumbs
each item in items
li.breadcrumbs__item
a(href=item)= item
+list('https://www.google.ru/', 'https://toster.ru', 'https://toster.ru/q/590329')
mixin list(...items)
ul.breadcrumbs
each item in items
li.breadcrumbs__item
a(href='https://toster.ru/q/' + item)= item
+list(590329, 588072, 584712)
mixin list(...items)
ul.breadcrumbs
each item in items
li.breadcrumbs__item
a(href=item.link)= item.text
+list({ link: 'https://www.google.ru/', text: 'google' }, { link: 'https://toster.ru', text: 'toster' }, { link: 'https://toster.ru/q/590329', text: 'ваш вопрос' })