From 616a2a9a0f2c720c0623e894c3f07d08518deb73 Mon Sep 17 00:00:00 2001 From: Utsob Roy Date: Mon, 13 Feb 2023 14:41:59 +0600 Subject: [PATCH] maturity to generic note icons --- .eleventy.js | 8 ++-- src/site/_data/filetree.js | 12 +++--- src/site/_data/meta.js | 28 +++++++------- src/site/_includes/components/filetree.njk | 4 +- src/site/_includes/layouts/note.njk | 2 +- src/site/img/default-note-icon.svg | 8 ++++ src/site/styles/digital-garden-base.scss | 44 ++++++++++++++-------- 7 files changed, 64 insertions(+), 42 deletions(-) create mode 100644 src/site/img/default-note-icon.svg diff --git a/.eleventy.js b/.eleventy.js index 2549ae3..440c255 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -162,7 +162,7 @@ module.exports = function (eleventyConfig) { } let permalink = `/notes/${slugify(fileName)}`; - let maturity = process.env.MATURITY_DEFAULT; + let noteIcon = process.env.NOTE_ICON_DEFAULT; const title = linkTitle ? linkTitle : fileName; let deadLink = false; @@ -176,8 +176,8 @@ module.exports = function (eleventyConfig) { if (frontMatter.data.permalink) { permalink = frontMatter.data.permalink; } - if (frontMatter.data.maturity) { - maturity = frontMatter.data.maturity; + if (frontMatter.data.noteIcon) { + noteIcon = frontMatter.data.noteIcon; } } catch { deadLink = true; @@ -185,7 +185,7 @@ module.exports = function (eleventyConfig) { return `${title}`; + }" ${deadLink ? "" : 'data-note-icon="' + noteIcon + '"'} href="${permalink}${headerLinkPath}">${title}`; }) ); }); diff --git a/src/site/_data/filetree.js b/src/site/_data/filetree.js index c8a31c3..714d7cf 100644 --- a/src/site/_data/filetree.js +++ b/src/site/_data/filetree.js @@ -45,7 +45,7 @@ const sortTree = (unsorted) => { function getPermalinkMeta(path, key) { let permalink = "/"; let name = key.replace(".md", ""); - let maturity = process.env.MATURITY_DEFAULT; + let noteIcon = process.env.NOTE_ICON_DEFAULT; try { const file = fs.readFileSync(`${path}`, "utf8"); const frontMatter = matter(file); @@ -55,14 +55,14 @@ function getPermalinkMeta(path, key) { if (frontMatter.data.title) { name = frontMatter.data.title; } - if (frontMatter.data.maturity) { - maturity = frontMatter.data.maturity; + if (frontMatter.data.noteIcon) { + noteIcon = frontMatter.data.noteIcon; } } catch { //ignore } - return { permalink, name, maturity }; + return { permalink, name, noteIcon }; } function populateWithPermalink(tree) { @@ -71,13 +71,13 @@ function populateWithPermalink(tree) { const isNote = tree[key].path.endsWith(".md"); tree[key].isNote = isNote; if (isNote) { - let { permalink, name, maturity } = getPermalinkMeta( + let { permalink, name, noteIcon } = getPermalinkMeta( tree[key].path, key ); tree[key].permalink = permalink; tree[key].name = name; - tree[key].maturity = maturity; + tree[key].noteIcon = noteIcon; } } else { tree[key].isFolder = true; diff --git a/src/site/_data/meta.js b/src/site/_data/meta.js index 69fad81..90ae703 100644 --- a/src/site/_data/meta.js +++ b/src/site/_data/meta.js @@ -14,36 +14,36 @@ module.exports = async () => { themeStyle = themeStyle.split("site")[1]; } let bodyClasses = []; - let maturitySettings = { + let noteIconsSettings = { filetree: false, links: false, title: false, - default: process.env.MATURITY_DEFAULT, + default: process.env.NOTE_ICON_DEFAULT, }; - if (process.env.MATURITY_TITLE && process.env.MATURITY_TITLE == "true") { - bodyClasses.push("title-maturity"); - maturitySettings.title = true; + if (process.env.NOTE_ICON_TITLE && process.env.NOTE_ICON_TITLE == "true") { + bodyClasses.push("title-note-icon"); + noteIconsSettings.title = true; } if ( - process.env.MATURITY_FILETREE && - process.env.MATURITY_FILETREE == "true" + process.env.NOTE_ICON_FILETREE && + process.env.NOTE_ICON_FILETREE == "true" ) { - bodyClasses.push("filetree-maturity"); - maturitySettings.filetree = true; + bodyClasses.push("filetree-note-icon"); + noteIconsSettings.filetree = true; } if ( - process.env.MATURITY_INTERNAL_LINKS && - process.env.MATURITY_INTERNAL_LINKS == "true" + process.env.NOTE_ICON_INTERNAL_LINKS && + process.env.NOTE_ICON_INTERNAL_LINKS == "true" ) { - bodyClasses.push("links-maturity"); - maturitySettings.links = true; + bodyClasses.push("links-note-icon"); + noteIconsSettings.links = true; } const meta = { env: process.env.ELEVENTY_ENV, theme: process.env.THEME, themeStyle, bodyClasses: bodyClasses.join(" "), - maturitySettings, + noteIconsSettings, baseTheme: process.env.BASE_THEME || "dark", siteName: process.env.SITE_NAME_HEADER || "Digital Garden", siteBaseUrl: baseUrl, diff --git a/src/site/_includes/components/filetree.njk b/src/site/_includes/components/filetree.njk index 59d5f3c..6c9f6d2 100644 --- a/src/site/_includes/components/filetree.njk +++ b/src/site/_includes/components/filetree.njk @@ -3,8 +3,8 @@