Merge pull request #5 from oleeskild/feature/customthemes

Feature/customthemes
This commit is contained in:
Ole Eskild Steensen 2022-03-22 22:55:23 +01:00 committed by GitHub
commit 0b2060fe99
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 11897 additions and 199 deletions

View File

@ -1,7 +1,8 @@
const slugify = require("@sindresorhus/slugify"); const slugify = require("@sindresorhus/slugify");
const markdownIt = require("markdown-it"); const markdownIt = require("markdown-it");
const fs = require('fs'); const fs = require('fs');
const matter = require('gray-matter') const matter = require('gray-matter');
const faviconPlugin = require('eleventy-favicon');
module.exports = function(eleventyConfig) { module.exports = function(eleventyConfig) {
let markdownLib = markdownIt({ let markdownLib = markdownIt({
@ -9,6 +10,14 @@ module.exports = function(eleventyConfig) {
html: true html: true
}) })
.use(require("markdown-it-footnote")) .use(require("markdown-it-footnote"))
.use(require('markdown-it-task-checkbox'), {
disabled: true,
divWrap: false,
divClass: 'checkbox',
idPrefix: 'cbx_',
ulClass: 'task-list',
liClass: 'task-list-item'
})
.use(function(md) { .use(function(md) {
//https://github.com/DCsunset/markdown-it-mermaid-plugin //https://github.com/DCsunset/markdown-it-mermaid-plugin
const origFenceRule = md.renderer.rules.fence || function(tokens, idx, options, env, self) { const origFenceRule = md.renderer.rules.fence || function(tokens, idx, options, env, self) {
@ -26,7 +35,15 @@ module.exports = function(eleventyConfig) {
} }
if (token.info.startsWith("ad-")) { if (token.info.startsWith("ad-")) {
const code = token.content.trim(); const code = token.content.trim();
return `<pre class="language-${token.info}">${md.render(code)}</pre>`; if (code && code.toLowerCase().startsWith("title:")) {
const title = code.substring(6, code.indexOf("\n"));
const titleDiv = title ? `<div class="admonition-title">${title}</div>` : '';
return `<div class="language-${token.info} admonition admonition-example admonition-plugin">${titleDiv}${md.render(code.slice(code.indexOf("\n")))}</div>`;
}
const title = `<div class="admonition-title">${token.info.charAt(3).toUpperCase()}${token.info.substring(4).toLowerCase()}</div>`;
return `<div class="language-${token.info} admonition admonition-example admonition-plugin">${title}${md.render(code)}</div>`;
} }
// Other languages // Other languages
@ -83,7 +100,7 @@ module.exports = function(eleventyConfig) {
eleventyConfig.addTransform('link', function(str) { eleventyConfig.addTransform('link', function(str) {
return str && str.replace(/\[\[(.*?)\]\]/g, function(match, p1) { return str && str.replace(/\[\[(.*?)\]\]/g, function(match, p1) {
//Check if it is an embedded excalidraw drawing or mathjax javascript //Check if it is an embedded excalidraw drawing or mathjax javascript
if (p1.indexOf("],[") > -1 || p1.indexOf('"$"')>-1) { if (p1.indexOf("],[") > -1 || p1.indexOf('"$"') > -1) {
return match; return match;
} }
const [fileName, linkTitle] = p1.split("|"); const [fileName, linkTitle] = p1.split("|");
@ -106,12 +123,14 @@ module.exports = function(eleventyConfig) {
}) })
eleventyConfig.addTransform('highlight', function(str) { eleventyConfig.addTransform('highlight', function(str) {
//replace ==random text== with <mark>random text</mark>
return str && str.replace(/\=\=(.*?)\=\=/g, function(match, p1) { return str && str.replace(/\=\=(.*?)\=\=/g, function(match, p1) {
return `<mark>${p1}</mark>`; return `<mark>${p1}</mark>`;
}); });
}); });
eleventyConfig.addPassthroughCopy("src/site/img");
eleventyConfig.addPlugin(faviconPlugin, { destination: 'dist' });
return { return {
dir: { dir: {
input: "src/site", input: "src/site",
@ -124,4 +143,4 @@ module.exports = function(eleventyConfig) {
passthroughFileCopy: true, passthroughFileCopy: true,
}; };
}; };

3
.env Normal file
View File

@ -0,0 +1,3 @@
#THEME=https://raw.githubusercontent.com/colineckert/obsidian-things/main/obsidian.css
#THEME=https://github.com/kepano/obsidian-minimal/blob/master/obsidian.css
#BASE_THEME=light

1
.gitignore vendored
View File

@ -1,3 +1,2 @@
node_modules node_modules
dist dist
**/.env*

2477
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -24,9 +24,12 @@
"@azure/storage-blob": "^12.8.0", "@azure/storage-blob": "^12.8.0",
"@octokit/core": "^3.5.1", "@octokit/core": "^3.5.1",
"@sindresorhus/slugify": "^1.1.0", "@sindresorhus/slugify": "^1.1.0",
"axios": "^0.26.1",
"dotenv": "^10.0.0", "dotenv": "^10.0.0",
"eleventy-favicon": "^1.1.2",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"markdown-it": "^12.3.2", "markdown-it": "^12.3.2",
"markdown-it-footnote": "^3.0.3" "markdown-it-footnote": "^3.0.3",
"markdown-it-task-checkbox": "^1.0.6"
} }
} }

View File

@ -3,20 +3,29 @@
<html lang="en"> <html lang="en">
<head> <head>
<title>Nothing here</title> <title>Nothing here</title>
<link href="/styles/style.css" rel="stylesheet"> <link href="/styles/digital-garden-base.css" rel="stylesheet">
<link href="/styles/custom-style.css" rel="stylesheet"> {%-if meta.themeStyle%}
<link href="/styles/obsidian-base.css" rel="stylesheet">
{{meta.themeStyle | safe}}
{% else %}
<link href="/styles/style.css" rel="stylesheet">
{%endif%}
<link href="/styles/custom-style.css" rel="stylesheet">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">
</head> </head>
<body> <body class="theme-{{meta.baseTheme}} markdown-preview-view">
<div class="content centered"> <div class="content centered">
<div class="font-bg"> &#x1F60E; </div>
{%-if not meta.themeStyle%}
<div class="font-bg"> &#x1F60E; </div>
{%endif%}
<h1>There is nothing here</h1> <h1>There is nothing here</h1>
<p>If you got here from a link, this note is probably not made public</p> <p>If you got here from a link, this note is probably not made public</p>
<a href="/">Go back to garden entry</a> <a href="/">Go back home</a>
</div> </div>
</body> </body>
</html> </html>

18
src/site/_data/meta.js Normal file
View File

@ -0,0 +1,18 @@
require("dotenv").config();
const axios = require("axios");
module.exports = async() => {
let themeStyle = "";
if (process.env.THEME) {
const res = await axios.get(process.env.THEME)
themeStyle = `<style>${res.data}</style>`;
}
return {
env: process.env.ELEVENTY_ENV,
theme: process.env.THEME,
themeStyle: themeStyle,
baseTheme: process.env.BASE_THEME || "dark"
}
};

View File

@ -2,7 +2,6 @@
<script> <script>
mermaid.initialize({ mermaid.initialize({
startOnLoad: true, startOnLoad: true,
theme: "forest"
}); });
</script> </script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.25.0/prism.min.js" integrity="sha512-hpZ5pDCF2bRCweL5WoA0/N1elet1KYL5mx3LP555Eg/0ZguaHawxNvEjF6O3rufAChs16HVNhEc6blF/rZoowQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.25.0/prism.min.js" integrity="sha512-hpZ5pDCF2bRCweL5WoA0/N1elet1KYL5mx3LP555Eg/0ZguaHawxNvEjF6O3rufAChs16HVNhEc6blF/rZoowQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
@ -22,9 +21,17 @@
</script> </script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script> <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="/styles/style.css" rel="stylesheet"> <link href="/styles/digital-garden-base.css" rel="stylesheet">
{%-if meta.themeStyle%}
<link href="/styles/obsidian-base.css" rel="stylesheet">
{{meta.themeStyle | safe}}
{% else %}
<link href="/styles/style.css" rel="stylesheet">
{%endif%}
<link href="/styles/custom-style.css" rel="stylesheet"> <link href="/styles/custom-style.css" rel="stylesheet">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">
{% favicon './src/site/favicon.svg' %}

View File

@ -8,12 +8,14 @@ permalink: "notes/{{ page.fileSlug | slugify }}/"
<title>{{ page.fileSlug }}</title> <title>{{ page.fileSlug }}</title>
{%include "components/pageheader.njk"%} {%include "components/pageheader.njk"%}
</head> </head>
<body> <body class="theme-{{meta.baseTheme}} markdown-preview-view">
{%include "components/notegrowthhistory.njk"%} {%include "components/notegrowthhistory.njk"%}
<div class="content"> <div class="content">
<a href="/">🏡 Back Home</a> {% if dgHomeLink !== false%}
<a href="/">🏡 Back Home</a>
{% endif %}
{{ content | safe}} {{ content | safe}}
</div> </div>
</body> </body>
</html> </html>

24
src/site/favicon.svg Normal file
View File

@ -0,0 +1,24 @@
<svg id="emoji" viewBox="0 0 72 72" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="color">
<rect x="37.0753" y="36.0532" width="26.8836" height="18.1139" fill="#FFFFFF"/>
<polygon fill="#EA5A47" stroke="#EA5A47" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="50.2353,23.2 38.1,36 63.5,36"/>
<path fill="#EA5A47" d="M47.3,26l-6.4,6.0595v-8.5733c0-0.9313,0.7549-1.4162,1.6862-1.4162h3.0276 c0.9313,0,1.6862,0.4849,1.6862,1.4162C47.3,23.4862,47.3,26,47.3,26z"/>
<rect x="43" y="42" width="6" height="12" fill="#A57939"/>
<rect x="54" y="42" width="6" height="5" fill="#92D3F5"/>
<path fill="#B1CC33" d="M41.0059,28.3393c0-3.3123-3.4447-6.0025-7.6937-6.0025c-0.3549,0.0029-0.7095,0.025-1.0622,0.0662 c-1.7995-3.4553-5.7065-5.8554-10.2499-5.8554c-6.2478,0-11.3122,4.5286-11.3122,10.1144c0.0012,0.3692,0.0247,0.738,0.0704,1.1043 C7.9656,28.6665,6,30.8102,6,33.3136c0,3.3123,3.4446,6.0025,7.6936,6.0025c1.6151,0.0139,3.2056-0.4022,4.6137-1.207 c1.8177,1.4766,4.7264,2.4385,8.0154,2.4385c5.5105,0,9.9776-2.6875,9.9776-6.0025c-0.0009-0.2191-0.0214-0.4377-0.0612-0.6531 C39.0357,32.9904,41.0059,30.8453,41.0059,28.3393z"/>
</g>
<g id="hair"/>
<g id="skin"/>
<g id="skin-shadow"/>
<g id="line">
<polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="46,27 50.2353,23 64,35.0976 64,54 38,54 38,41.5482"/>
<rect x="43" y="42" width="6" height="12" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
<rect x="54" y="42" width="6" height="5" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
<polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" points="43.5,23 46.5,23 46.5,26"/>
<path fill="none" stroke="#000000" stroke-miterlimit="10" stroke-width="2" d="M31.245,39.3396"/>
<polyline fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" points="22.5,54 22.5,46.8269 17.5,42"/>
<line x1="23.0408" x2="25.885" y1="46.7265" y2="43.7657" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/>
<path fill="none" stroke="#000000" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M41.0059,28.3393 c0-3.3123-3.4447-6.0025-7.6937-6.0025c-0.3549,0.0029-0.7095,0.025-1.0622,0.0662c-1.7995-3.4553-5.7065-5.8554-10.2499-5.8554 c-6.2478,0-11.3122,4.5286-11.3122,10.1144c0.0012,0.3692,0.0247,0.738,0.0704,1.1043C7.9656,28.6665,6,30.8102,6,33.3136 c0,3.3123,3.4446,6.0025,7.6936,6.0025c1.6151,0.0139,3.2056-0.4022,4.6137-1.207c1.8177,1.4766,4.7264,2.4385,8.0154,2.4385 c5.5105,0,9.9776-2.6875,9.9776-6.0025c-0.0009-0.2191-0.0214-0.4377-0.0612-0.6531 C39.0357,32.9904,41.0059,30.8453,41.0059,28.3393z"/>
<line x1="63.5" x2="42.5" y1="36" y2="36" fill="none" stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns='http://www.w3.org/2000/svg' class='i-external' viewBox='0 0 32 32' width='14' height='14' fill='none' stroke='#888888' stroke-linecap='round' stroke-linejoin='round' stroke-width='9.38%'><path d='M14 9 L3 9 3 29 23 29 23 18 M18 4 L28 4 28 14 M28 4 L14 18'/></svg>

After

Width:  |  Height:  |  Size: 315 B

View File

@ -4,7 +4,7 @@
<title>{{ title }}</title> <title>{{ title }}</title>
{%include "components/pageheader.njk"%} {%include "components/pageheader.njk"%}
</head> </head>
<body> <body class="theme-{{meta.baseTheme}} markdown-preview-view">
{%include "components/notegrowthhistory.njk"%} {%include "components/notegrowthhistory.njk"%}
<div class="content"> <div class="content">
{%- for garden in collections.gardenEntry -%} {%- for garden in collections.gardenEntry -%}

View File

@ -0,0 +1,298 @@
/***
* DO NOT ADD/MODIFY STYLING HERE. IT WILL BE OVERWRITTEN IF YOU UPDATE THE TEMPLATE VERSION.
* MODIFY THE custom-style.scss FILE INSTEAD.
***/
.content {
max-width: 900px;
margin: auto;
font-size: 22px;
line-height: 1.5;
}
.external-link {
background-position: center right;
background-repeat: no-repeat;
background-image: linear-gradient(transparent, transparent), url('/img/outgoing.svg');
background-size: 13px;
padding-right: 16px;
background-position-y: 4px;
cursor: pointer;
}
.markdown-preview-view pre.mermaid {
background: white;
border-radius: 25px;
}
div.translusion {
border-left: 4px solid gray;
padding-left: 10px;
}
.admonition-title {
font-size: 1.4rem;
}
div[class*="language-ad-"] .admonition-title::befforee {
font-size: 1.4rem;
margin-bottom: 10px;
margin-right: 10px;
}
code[class*="language-ad-"] {
font-family: 'Roboto', sans-serif;
white-space: normal !important;
}
.theme-light div[class*="language-ad-"] {
color: rgb(12, 12, 12);
}
.theme-dark div[class*="language-ad-"] {
color: rgb(230, 230, 230);
}
ul.task-list {
list-style: none;
padding: 0;
}
div[class*="language-ad-"] {
font-family: 'Roboto', sans-serif;
word-wrap: break-word;
border-radius: 6px;
display: block;
font-size: 1rem;
margin-top: 1rem;
outline-color: rgb(230, 230, 230);
padding: 1rem;
position: relative;
transition: height .5s ease-in, opacity .5s ease-in;
word-break: break-word;
white-space: normal !important;
}
div.language-ad-note .admonition-title::before {
content: "🖊️";
}
div.language-ad-tip .admonition-title::before {
content: "💡";
}
div.language-ad-warning .admonition-title::before {
content: "⚠️";
}
div.language-ad-important .admonition-title::before {
content: "❗️";
}
div.language-ad-caution .admonition-title::before {
content: "⚠️";
}
div.language-ad-info .admonition-title::before {
content: "";
}
div.language-ad-example .admonition-title::before {
content: "🗒️";
}
div.language-ad-seealso .admonition-title::before {
content: "🖊️";
}
div.language-ad-abstract .admonition-title::before {
content: '📚'
}
div.language-ad-summary .admonition-title::before {
content: '📚'
}
div.language-ad-tldr .admonition-title::before {
content: '📚'
}
div.language-ad-todo .admonition-title::before {
content: '☑️'
}
div.language-ad-hint .admonition-title::before {
content: '🔥'
}
div.language-ad-success .admonition-title::before {
content:
}
div.language-ad-check .admonition-title::before {
content: ''
}
div.language-ad-done .admonition-title::before {
content: ''
}
div.language-ad-question .admonition-title::before {
content: ''
}
div.language-ad-help .admonition-title::before {
content: ''
}
div.language-ad-faq .admonition-title::before {
content: ''
}
div.language-ad-attention .admonition-title::before {
content: '⚠️'
}
div.language-ad-failure .admonition-title::before {
content: ''
}
div.language-ad-fail .admonition-title::before {
content: ''
}
div.language-ad-missing .admonition-title::before {
content: ''
}
div.language-ad-danger .admonition-title::before {
content: ''
}
div.language-ad-error .admonition-title::before {
content: ''
}
div.language-ad-bug .admonition-title::before {
content: '🐞'
}
div.language-ad-quote .admonition-title::before {
content: '💬'
}
div.language-ad-cite .admonition-title::before {
content: '💬'
}
div.language-ad-note {
background-color: rgba(68, 138, 255, .5)
}
div.language-ad-seealso {
background-color: rgba(68, 138, 255, .5)
}
div.language-ad-abstract {
background-color: rgba(0, 176, 255, .5)
}
div.language-ad-summary {
background-color: rgba(0, 176, 255, .5)
}
div.language-ad-tldr {
background-color: rgba(0, 176, 255, .5)
}
div.language-ad-info {
background-color: rgba(0, 184, 212, .5)
}
div.language-ad-todo {
background-color: rgba(0, 184, 212, .5)
}
div.language-ad-tip {
background-color: rgba(0, 191, 165, .5)
}
div.language-ad-hint {
background-color: rgba(0, 191, 165, .5)
}
div.language-ad-important {
background-color: rgba(0, 191, 165, .5)
}
div.language-ad-success {
background-color: rgba(0, 200, 83, .5)
}
div.language-ad-check {
background-color: rgba(0, 200, 83, .5)
}
div.language-ad-done {
background-color: rgba(0, 200, 83, .5)
}
div.language-ad-question {
background-color: rgba(100, 221, 23, .5)
}
div.language-ad-help {
background-color: rgba(100, 221, 23, .5)
}
div.language-ad-faq {
background-color: rgba(100, 221, 23, .5)
}
div.language-ad-warning {
background-color: rgba(255, 145, 0, .5)
}
div.language-ad-caution {
background-color: rgba(255, 145, 0, .5)
}
div.language-ad-attention {
background-color: rgba(255, 145, 0, .5)
}
div.language-ad-failure {
background-color: rgba(255, 82, 82, .5)
}
div.language-ad-fail {
background-color: rgba(255, 82, 82, .5)
}
div.language-ad-missing {
background-color: rgba(255, 82, 82, .5)
}
div.language-ad-danger {
background-color: rgba(255, 23, 68, .5)
}
div.language-ad-error {
background-color: rgba(255, 23, 68, .5)
}
div.language-ad-bug {
background-color: rgba(245, 0, 87, .5)
}
div.language-ad-example {
background-color: rgba(124, 77, 255, .5)
}
div.language-ad-quote {
background-color: rgba(158, 158, 158, .5)
}
div.language-ad-cite {
background-color: rgba(158, 158, 158, .5)
}

File diff suppressed because it is too large Load Diff

View File

@ -3,14 +3,6 @@
* MODIFY THE custom-style.scss FILE INSTEAD. * MODIFY THE custom-style.scss FILE INSTEAD.
***/ ***/
.content {
max-width: 900px;
margin: auto;
font-size: 22px;
line-height: 1.5;
color: white;
}
h1 { h1 {
color: #FFEF60; color: #FFEF60;
} }
@ -27,12 +19,6 @@ h4 {
color: #72DCFF; color: #72DCFF;
} }
.mermaid svg {
background: white;
border-radius: 25px;
padding: 20px;
}
.centered { .centered {
position: absolute; position: absolute;
top: 50%; top: 50%;
@ -41,16 +27,20 @@ h4 {
text-align: center; text-align: center;
} }
body { .theme-dark {
background-color: rgb(32, 31, 31); background: rgb(32, 31, 31);
color: white; color: white;
font-family: 'Roboto', sans-serif; font-family: 'Roboto', sans-serif;
} }
.theme-light {
background: white;
color: black;
font-family: 'Roboto', sans-serif;
}
a { a {
text-decoration: none; text-decoration: underline;
padding-bottom: 3px;
border-bottom: 1px solid rgb(97, 186, 245);
color: rgb(97, 186, 245); color: rgb(97, 186, 245);
} }
@ -77,100 +67,4 @@ blockquote:before {
blockquote p { blockquote p {
display: inline; display: inline;
}
.external-link::after {
content: '🔗';
position: absolute;
top: -4px;
right: -7px;
font-size: 12px;
}
.external-link {
padding-right: 10px;
position: relative;
}
div.translusion {
border-left: 4px solid gray;
padding-left: 10px;
}
pre[class*="language-ad-"]::before {
display: block;
font-size: 1.4rem;
margin-bottom: 10px;
}
code[class*="language-ad-"] {
font-family: 'Roboto', sans-serif;
white-space: normal !important;
}
pre[class*="language-ad-"] {
font-family: 'Roboto', sans-serif;
word-wrap: break-word;
background-color: #3b2e58;
border: 1px solid #3b2e58;
border-radius: 6px;
color: rgb(230, 230, 230);
display: block;
font-size: 1rem;
margin-top: 1rem;
outline-color: rgb(230, 230, 230);
padding: 1rem;
position: relative;
transition: height .5s ease-in, opacity .5s ease-in;
word-break: break-word;
white-space: normal !important;
}
pre.language-ad-note::before {
content: "🖊️ Note";
}
pre.language-ad-tip::before {
content: "💡 Tip";
}
pre.language-ad-warning::before {
content: "⚠️ Warning";
}
pre.language-ad-important::before {
content: "❗️ Important";
}
pre.language-ad-caution::before {
content: "⚠️ Caution";
}
pre.language-ad-info::before {
content: " Info";
}
pre.language-ad-tip {
background-color: rgb(5, 75, 22);
border-color: rgb(5, 75, 22);
}
pre.language-ad-warning {
background-color: rgb(106, 75, 22);
border-color: rgb(106, 75, 22);
}
pre.language-ad-important {
background-color: rgb(0, 65, 115);
border-color: rgb(0, 65, 115);
}
pre.language-ad-caution {
background-color: rgb(99, 0, 1);
border-color: rgb(99, 0, 1);
}
pre.language-ad-info {
background-color: #2e5854;
border: 1px solid #2e5854;
} }