hostnamr based on deployer
This commit is contained in:
parent
c9c24e91ba
commit
7eee9d5f60
@ -2,7 +2,7 @@ export const meta = {
|
|||||||
name: "FreeMediaHeckYeah",
|
name: "FreeMediaHeckYeah",
|
||||||
description:
|
description:
|
||||||
"The Largest Collection Of Free Stuff On The Internet!The Largest Collection Of Free Stuff On The Internet!",
|
"The Largest Collection Of Free Stuff On The Internet!The Largest Collection Of Free Stuff On The Internet!",
|
||||||
hostname: "https://fmhy.netlify.app",
|
hostname: process.env.COMMIT_REF ? "https://fmhy.netlify.app" : "https://fmhy.pages.dev",
|
||||||
keywords: ["stream", "movies", "gaming", "reading", "anime"],
|
keywords: ["stream", "movies", "gaming", "reading", "anime"],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
import { type MarkdownRenderer } from "vitepress";
|
|
||||||
|
|
||||||
// FIXME: tasky: possibly write less horror jank?
|
|
||||||
export function copyableCodePlugin(md: MarkdownRenderer) {
|
|
||||||
const decode = (str: string): string => Buffer.from(str, "base64").toString("binary");
|
|
||||||
// Save the original rule for backticks
|
|
||||||
const defaultRender =
|
|
||||||
md.renderer.rules.code_inline ||
|
|
||||||
function (tokens, idx, options, env, self) {
|
|
||||||
return self.renderToken(tokens, idx, options);
|
|
||||||
};
|
|
||||||
|
|
||||||
md.renderer.rules.code_inline = function (tokens, idx, options, env, self) {
|
|
||||||
// @ts-expect-error shut the fuck up already I HATE THIS
|
|
||||||
if (!env.frontmatter.title || (env.frontmatter.title && !env.frontmatter.title === "base64")) {
|
|
||||||
return defaultRender(tokens, idx, options, env, self);
|
|
||||||
}
|
|
||||||
const token = tokens[idx];
|
|
||||||
const content = token.content;
|
|
||||||
|
|
||||||
return `<button class='base64' onclick="(function(btn){ const codeEl = btn.querySelector('code'); navigator.clipboard.writeText('${decode(
|
|
||||||
content,
|
|
||||||
)}').then(() => { const originalText = codeEl.textContent; codeEl.textContent = 'Copied'; setTimeout(() => codeEl.textContent = originalText, 3000); }).catch(console.error); })(this)"><code>${content}</code></button>`;
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user