feat(memo): added memo base

This commit is contained in:
Corentin Thomasset 2021-08-02 21:35:12 +02:00
parent a40aae44ce
commit a5953a3c42
No known key found for this signature in database
GPG key ID: DBD997E935996158
11 changed files with 864 additions and 157 deletions

14
utils/md-toc.ts Normal file
View file

@ -0,0 +1,14 @@
const slugify = (e: string) => encodeURIComponent(String(e).trim().toLowerCase().replace(/\s+/g, '-'))
function toc(content: string) {
return content.split('\n').filter(s => s.startsWith('#')).map((s) => {
const [_, hashtags, title] = s.match(/^(#+) (.*)/) ?? [undefined, 0, '']
const level = Math.max((hashtags as string).length - 2, 0)
return `${' '.repeat(level)}- [${title}](#${slugify(title as string)})`
})
}
export {
toc
}