From a321d2c048569e591e41ecf7e5c759d80af4bccb Mon Sep 17 00:00:00 2001 From: Julien Bisconti Date: Sun, 22 Apr 2018 13:51:56 +0200 Subject: [PATCH] Add id to each link --- build.js | 16 +++++++++++++++- package.json | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/build.js b/build.js index 6f211bb..98575d3 100644 --- a/build.js +++ b/build.js @@ -2,6 +2,7 @@ const fs = require('fs'); const showdown = require('showdown'); const cheerio = require('cheerio'); const Parcel = require('parcel-bundler'); +const camelCase = require('camelcase'); process.env.NODE_ENV = 'production'; @@ -47,7 +48,20 @@ const includeReadme = ({ console.log('Merging files...'); const $ = cheerio.load(indexTemplate); $('#md').append(converter.makeHtml(markdown)); - + $('a').each((i, elem) => { + // console.log(elem); + $(elem).attr( + 'id', + `${camelCase( + $(elem) + .attr('href') + .replace(/\/|\.|:|#/g, ''), + { + pascalCase: true, + }, + )}-${i}`, + ); + }); console.log('Writing index.html'); fs.writeFileSync(dest, $.html(), 'utf8'); console.log('DONE 👍'); diff --git a/package.json b/package.json index 7ab651a..412e9c5 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ }, "homepage": "https://github.com/veggiemonk/awesome-docker#readme", "dependencies": { + "camelcase": "^5.0.0", "cheerio": "^1.0.0-rc.2", "critical": "^1.1.1", "parcel-bundler": "^1.6.2",