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 = `
`;
+ }
+ 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;
+ }
+}