feat(definitions): helper script to create defs from data list

This commit is contained in:
Oscar
2019-11-18 23:59:33 +01:00
parent c9b04a6fbe
commit 02a937e2a6
6 changed files with 219 additions and 1 deletions

1
_temp/create-empty-definitions-min.js vendored Normal file
View File

@@ -0,0 +1 @@
import slugify from"slugify";import path from"path";import fs from"fs";import{promisify}from"util";const writeFile=promisify(fs.writeFile);import{words}from"./undefined-words";const defintionPath=path.resolve(process.cwd(),"11ty/definitions/"),template="\n---\ntitle: {{title}}\nslug: {{slug}}\ndefined: false\n---\n";export function createDefinitions(){return words.forEach(async t=>{const e=t,i=slugify(t.toLowerCase().replace(/ \([a-z]+\)| ([a-z-]+) slur/i,"")),r=template.replace("{{title}}",e).replace("{{slug}}",i).trim();try{await writeFile(`${defintionPath}/${i}.md`,r,"utf8")}catch(t){console.error(t),process.exit(1)}return!0})}