mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig.space.git
synced 2025-12-13 16:26:50 +00:00
Introduce aliases for team members
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
const { writeFileSync } = require('fs')
|
||||
const { join, resolve } = require('path')
|
||||
const { replacements, slugify, stripHTML } = require('../helpers')
|
||||
const { replacements, slugify, stripHTML, teamWithAliases } = require('../helpers')
|
||||
const { masterFeedUrl, publicFeedUrl } = require('../content/meta.json')
|
||||
const team = require('../content/team.json')
|
||||
const teamRaw = require('../content/team.json')
|
||||
const request = require('sync-request')
|
||||
const { XMLParser, XMLBuilder, XMLValidator } = require('fast-xml-parser')
|
||||
const xmlFormat = require('xml-formatter')
|
||||
@@ -13,6 +13,8 @@ const write = (name, data) => writeFileSync(join(dir, name), data)
|
||||
const writeJSON = (name, data) =>
|
||||
write(`generated/${name}.json`, JSON.stringify(data, null, 2))
|
||||
|
||||
const team = teamWithAliases(teamRaw)
|
||||
|
||||
const commonOpts = {
|
||||
attributeNamePrefix: '',
|
||||
attributesGroupName: '__attr',
|
||||
@@ -34,11 +36,6 @@ const json2xmlOpts = {
|
||||
indentBy: ' '
|
||||
}
|
||||
|
||||
Object.values(team).forEach(member => {
|
||||
const alias = member.name.toLowerCase()
|
||||
if (!team[alias]) team[alias] = member
|
||||
})
|
||||
|
||||
const parser = new XMLParser(xml2jsonOpts, true)
|
||||
const builder = new XMLBuilder(json2xmlOpts)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user