Unlisted
Like
valTownBadge
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v7View latest version
Add a Val Town badge to your own HTTP vals
- Import the middleware from https://www.val.town/v/jxnblk/valTownBadgeMiddleware
- Wrap your HTML request handler with middleware, and pass
import.meta.urlto link to your val
import wrapper from "https://esm.town/v/jxnblk/valTownBadgeMiddleware";
async function handler(req: Request): Promise<Response> {
const html = `
<h1>Hello, world</h1>
`;
return new Response(html, {
headers: {
"Content-Type": "text/html; charset=utf-8",
},
});
}
export default wrapper(handler, import.meta.url);
- Get the HTML string for the badge using https://www.val.town/v/jxnblk/valTownBadge
- Add the HTML to your response's HTML string wherever you like
import valTownBadge from "https://esm.town/v/jxnblk/valTownBadge";
export default async function(req: Request): Promise<Response> {
const badge = valTownBadge(import.meta.url);
const html = `
<h1>Hello, world</h1>
${badge}
`;
return new Response(html, {
headers: {
"Content-Type": "text/html; charset=utf-8",
},
});
}
You can also edit the snippet below to manually add the badge in HTML
<a href="https://www.val.town/v/jxnblk/valTownBadgeExample" target="_blank" style="text-decoration:none;color:inherit"> <img src="https://jxnblk-valtownbadgesvg.web.val.run/" width="160" height="160"> </a>
Or markdown:
[](https://www.val.town/v/jxnblk/valTownBadgeExample)
- https://www.val.town/v/jxnblk/valTownBadgeSVG SVG badge image service
- https://www.val.town/v/jxnblk/valTownLogotypeReact Val Town logo React component
- https://www.val.town/v/jxnblk/codeIconReact Code icon React component
- https://www.val.town/v/jxnblk/valTownBadge HTML generator that uses
import.meta.urlto create a link to your val - https://www.val.town/v/jxnblk/valTownBadgeMiddleware Middleware to inject badge HTML in the lower right corner of your page
Migrated from folder: _LEAVE_AS_IS/badge_LEAVE_AS_IS/valTownBadge