diff --git a/.eleventy.js b/.eleventy.js index 38cf265..1407ff4 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -254,7 +254,7 @@ module.exports = function (eleventyConfig) { let calloutType = ""; let isCollapsable; let isCollapsed; - const calloutMeta = /\[!([\w-]*)\](\+|\-){0,1}(\s?.*)/;; + const calloutMeta = /\[!([\w-]*)\](\+|\-){0,1}(\s?.*)/; if (!content.match(calloutMeta)) { continue; } @@ -293,6 +293,17 @@ module.exports = function (eleventyConfig) { return str && parsed.innerHTML; }); + eleventyConfig.addTransform("table", function (str) { + const parsed = parse(str); + for (const t of parsed.querySelectorAll(".cm-s-obsidian > table")) { + let inner = t.innerHTML; + t.tagName = "div"; + t.classList.add("table-wrapper"); + t.innerHTML = `${inner}
`; + } + return str && parsed.innerHTML; + }); + eleventyConfig.addTransform("htmlMinifier", (content, outputPath) => { if ( process.env.NODE_ENV === "production" && @@ -322,12 +333,12 @@ module.exports = function (eleventyConfig) { eleventyConfig.addPlugin(pluginRss, { posthtmlRenderOptions: { closingSingleTag: "slash", - singleTags: ["link"] - } + singleTags: ["link"], + }, }); - eleventyConfig.addFilter("dateToZulu", function(date){ - if(!date) return ""; + eleventyConfig.addFilter("dateToZulu", function (date) { + if (!date) return ""; return new Date(date).toISOString("dd-MM-yyyyTHH:mm:ssZ"); }); eleventyConfig.addFilter("jsonify", function (variable) { diff --git a/src/site/styles/digital-garden-base.scss b/src/site/styles/digital-garden-base.scss index 721e7fa..d32fca8 100644 --- a/src/site/styles/digital-garden-base.scss +++ b/src/site/styles/digital-garden-base.scss @@ -517,7 +517,7 @@ ul.task-list { display: flex; align-items: center; min-width: 150px; - margin: 10px 40px; + margin: 10px 40px; border: 1px solid var(--text-normal); cursor: pointer; @@ -740,9 +740,14 @@ body.backlinks-note-icon .backlink[data-note-icon="3"]::before { } } - .align-icon { display: inline-flex; align-items: center; justify-content: space-evenly; -} \ No newline at end of file +} + +.cm-s-obsidian { + .table-wrapper { + overflow-x: auto; + } +}