<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Eleventy Documentation</title>
  <subtitle>Updates to the Eleventy Documentation, sorted by recent git commits.</subtitle>
  <link href="https://www.11ty.dev/docs/feed.xml" rel="self" />
  <link href="https://www.11ty.dev/" />
  <updated>2026-09-08T13:31:37Z</updated>
  <id>https://www.11ty.dev/</id>
  <author>
    <name>Zach Leatherman</name>
  </author>
  <entry>
    <title>WebC</title>
    <link href="https://www.11ty.dev/docs/languages/webc/" />
    <updated>2026-09-08T13:31:37Z</updated>
    <id>https://www.11ty.dev/docs/languages/webc/</id>
    <content type="html">&lt;details class=&quot;toc&quot; open&gt;
&lt;summary&gt;On this page&lt;/summary&gt;
&lt;div class=&quot;table-of-contents&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#why-use-web-c&quot;&gt;Why use WebC&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#performance&quot;&gt;Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#compatible-with-standards&quot;&gt;Compatible with Standards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#authoring&quot;&gt;Authoring&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#resources&quot;&gt;Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#installation&quot;&gt;Installation&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#syntax-highlighting&quot;&gt;Syntax highlighting&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#usage&quot;&gt;Usage&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#add-a-new-webc-file&quot;&gt;Add a new .webc file&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#non-traditional-web-c-usage&quot;&gt;Non-traditional WebC usage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#components-and-output&quot;&gt;Components and output&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-components&quot;&gt;HTML-only components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling&quot;&gt;Asset bundling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webckeep&quot;&gt;webckeep&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcnokeep&quot;&gt;webcnokeep&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcis&quot;&gt;webcis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcimport&quot;&gt;webcimport&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes-props-and-slots&quot;&gt;Attributes props and slots&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes-and-webcroot&quot;&gt;Attributes and webcroot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;Props (Properties)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#dynamic-attributes-and-properties&quot;&gt;Dynamic attributes and properties&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes&quot;&gt;@attributes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#slots&quot;&gt;Slots&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#rendering-content&quot;&gt;Rendering content&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html&quot;&gt;@html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#raw&quot;&gt;@raw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#text&quot;&gt;@text&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcif&quot;&gt;webcif&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcelseif-and-webcelse&quot;&gt;webcelseif and webcelse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcfor&quot;&gt;webcfor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#scripts-and-styles&quot;&gt;Scripts and styles&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcsetup&quot;&gt;webcsetup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webctype&quot;&gt;webctype&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#helper-functions&quot;&gt;Helper functions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcscoped&quot;&gt;webcscoped&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcbucket&quot;&gt;webcbucket&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#opting-out-of-web-c-processing&quot;&gt;Opting out of WebC processing&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcraw&quot;&gt;webcraw&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcignore&quot;&gt;webcignore&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#server-only-comments&quot;&gt;Server-only comments&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#subtleties-and-limitations&quot;&gt;Subtleties and limitations&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#void-elements&quot;&gt;Void elements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#head-components&quot;&gt;Head components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#table-components&quot;&gt;Table components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#rendering-modes&quot;&gt;Rendering modes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#differences-from-html-parsing&quot;&gt;Differences from HTML parsing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#eleventy-web-c-features&quot;&gt;Eleventy + WebC Features&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#front-matter&quot;&gt;Front Matter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#defining-components&quot;&gt;Defining Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#official-web-c-components&quot;&gt;Official WebC Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#eleventy-data-cascade&quot;&gt;Eleventy Data Cascade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#css-and-js-bundler-mode&quot;&gt;CSS and JS (Bundler mode)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bucketing&quot;&gt;Asset bucketing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#use-with-is-land&quot;&gt;Use with is-land&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#from-the-community&quot;&gt;From the Community&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Eleventy Name&lt;/td&gt;
&lt;td&gt;&lt;code&gt;webc&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Extension&lt;/td&gt;
&lt;td&gt;&lt;code&gt;*.webc&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;npm&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.npmjs.com/package/@11ty/webc&quot;&gt;&lt;code&gt;@11ty/webc&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://www.npmjs.com/package/@11ty/eleventy-plugin-webc&quot;&gt;&lt;code&gt;@11ty/eleventy-plugin-webc&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GitHub&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/webc&quot;&gt;&lt;code&gt;11ty/webc&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://github.com/11ty/eleventy-plugin-webc&quot;&gt;&lt;code&gt;11ty/eleventy-plugin-webc&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&quot;why-use-web-c&quot;&gt;Why use WebC?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Brings first-class &lt;strong&gt;components&lt;/strong&gt; to Eleventy.
&lt;ul&gt;
&lt;li&gt;Expand any HTML element (including custom elements) to HTML with defined conventions from web standards.&lt;/li&gt;
&lt;li&gt;This means that Web Components created with WebC are compatible with server-side rendering (without duplicating author-written markup)&lt;/li&gt;
&lt;li&gt;WebC components are &lt;a href=&quot;https://www.youtube.com/watch?v=p0wDUK0Z5Nw&quot;&gt;Progressive Enhancement friendly&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;performance&quot;&gt;Performance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Create streamlined component-driven, cache-friendly page-specific JavaScript and CSS bundles. Users load only the code they need to render that page (or that &lt;a href=&quot;https://www.11ty.dev/docs/plugins/is-land/&quot;&gt;island&lt;/a&gt;).
&lt;ul&gt;
&lt;li&gt;Easily &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bucketing&quot;&gt;configurable boundaries&lt;/a&gt; for critical component CSS and JavaScript.&lt;/li&gt;
&lt;li&gt;Works great with &lt;a href=&quot;https://www.11ty.dev/docs/plugins/is-land/&quot;&gt;is-land&lt;/a&gt; for web component hydration.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Get first-class &lt;strong&gt;incremental builds&lt;/strong&gt; (for page templates, components, and Eleventy layouts) when &lt;a href=&quot;https://www.11ty.dev/docs/usage/#incremental-for-partial-incremental-builds&quot;&gt;used with &lt;code&gt;--incremental&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Streaming friendly (stream on the Edge 👀)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;compatible-with-standards&quot;&gt;Compatible with Standards&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Uses &lt;a href=&quot;https://github.com/inikulin/parse5&quot;&gt;&lt;code&gt;parse5&lt;/code&gt;&lt;/a&gt; to parse WebC HTML as modern browsers do (a nod to &lt;a href=&quot;https://twitter.com/DasSurma/status/1559159122964127744&quot;&gt;@DasSurma’s&lt;/a&gt; work with &lt;a href=&quot;https://twitter.com/patak_dev/status/1564265006627176449&quot;&gt;Vite&lt;/a&gt; here)&lt;/li&gt;
&lt;li&gt;Shadow DOM and Declarative Shadow DOM friendly (easily switch components between Light DOM and Shadow DOM)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;authoring&quot;&gt;Authoring&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Encourages no-quirks mode HTML authoring (and a doctype is optional). WebC throws a helpful error if it encounters quirks mode markup.&lt;/li&gt;
&lt;li&gt;Easily scope component CSS (or use your own scoping utility).&lt;/li&gt;
&lt;li&gt;Tired of importing components? Use global or per-page no-import components.&lt;/li&gt;
&lt;li&gt;Async-friendly: All configuration extensions/hooks into WebC are async-friendly out of the box.&lt;/li&gt;
&lt;li&gt;For more complex templating needs, render any existing Eleventy template syntax (Liquid, markdown, Nunjucks, etc.) inside of WebC.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;a href=&quot;https://11ty.rocks/posts/introduction-webc/&quot;&gt;Introduction to WebC (11ty.rocks)&lt;/a&gt; by &lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdarthmall.net%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdarthmall.net%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;W. Evan Sheehan&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;a href=&quot;https://11ty.rocks/posts/understanding-webc-features-and-concepts/&quot;&gt;Understanding WebC Features and Concepts (11ty.rocks)&lt;/a&gt; by &lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fthinkdobecreate.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fthinkdobecreate.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Stephanie Eckles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/11ty/demo-webc-counter&quot;&gt;WebC Number Counter Example Source Code and Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://demo-webc-image-compare.netlify.app/&quot;&gt;Seven Demos of Progressive Enhancement using Image Comparison Components&lt;/a&gt; and &lt;a href=&quot;https://github.com/11ty/demo-webc-image-compare&quot;&gt;Source Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2022/10/16/first-experience-building-with-eleventys-webc-plugin&quot;&gt;First Experience Building with Eleventy&#39;s WebC Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;youtube-related&quot;&gt;&lt;div&gt;&lt;is-land on:visible import=&quot;/js/lite-yt-embed.js&quot; class=&quot;fluid&quot;&gt;&lt;lite-youtube videoid=&quot;X-Bpjrkz-V8&quot; playlabel=&quot;Play: Crash Course in Eleventy’s new WebC Plugin&quot; style=&quot;background-image:url(&#39;https://i.ytimg.com/vi/X-Bpjrkz-V8/maxresdefault.jpg&#39;)&quot;&gt;
	&lt;a href=&quot;https://youtube.com/watch?v=X-Bpjrkz-V8&quot; class=&quot;elv-externalexempt lty-playbtn&quot; title=&quot;Play Video&quot;&gt;&lt;span class=&quot;lyt-visually-hidden&quot;&gt;Play Video: Crash Course in Eleventy’s new WebC Plugin&lt;/span&gt;&lt;/a&gt;
&lt;/lite-youtube&gt;&lt;a href=&quot;https://youtube.com/watch?v=X-Bpjrkz-V8&quot;&gt;Crash Course in Eleventy’s new WebC Plugin&lt;/a&gt;&lt;/is-land&gt;&lt;/div&gt;&lt;div&gt;&lt;is-land on:visible import=&quot;/js/lite-yt-embed.js&quot; class=&quot;fluid&quot;&gt;&lt;lite-youtube videoid=&quot;p0wDUK0Z5Nw&quot; playlabel=&quot;Play: Interactive Progressively-enhanced Web Components with WebC&quot; style=&quot;background-image:url(&#39;https://i.ytimg.com/vi/p0wDUK0Z5Nw/maxresdefault.jpg&#39;)&quot;&gt;
	&lt;a href=&quot;https://youtube.com/watch?v=p0wDUK0Z5Nw&quot; class=&quot;elv-externalexempt lty-playbtn&quot; title=&quot;Play Video&quot;&gt;&lt;span class=&quot;lyt-visually-hidden&quot;&gt;Play Video: Interactive Progressively-enhanced Web Components with WebC&lt;/span&gt;&lt;/a&gt;
&lt;/lite-youtube&gt;&lt;a href=&quot;https://youtube.com/watch?v=p0wDUK0Z5Nw&quot;&gt;Interactive Progressively-enhanced Web Components with WebC&lt;/a&gt;&lt;/is-land&gt;&lt;/div&gt;&lt;div&gt;&lt;is-land on:visible import=&quot;/js/lite-yt-embed.js&quot; class=&quot;fluid&quot;&gt;&lt;lite-youtube videoid=&quot;iZvhQ484V8s&quot; params=&quot;start=1552&quot; playlabel=&quot;Play: Server-rendered Image Comparison Component&quot; style=&quot;background-image:url(&#39;https://i.ytimg.com/vi/iZvhQ484V8s/maxresdefault.jpg&#39;)&quot;&gt;
	&lt;a href=&quot;https://youtube.com/watch?v=iZvhQ484V8s&quot; class=&quot;elv-externalexempt lty-playbtn&quot; title=&quot;Play Video&quot;&gt;&lt;span class=&quot;lyt-visually-hidden&quot;&gt;Play Video: Server-rendered Image Comparison Component&lt;/span&gt;&lt;/a&gt;
&lt;/lite-youtube&gt;&lt;a href=&quot;https://youtube.com/watch?v=iZvhQ484V8s&amp;t=1552&quot;&gt;Server-rendered Image Comparison Component &lt;code&gt;▶25m52s&lt;/code&gt;&lt;/a&gt;&lt;/is-land&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fzachleat.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fzachleat.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;a href=&quot;https://www.zachleat.com/web/webc-in-eleventy/&quot;&gt;zachleat.com: Adding Components to Eleventy with WebC&lt;/a&gt;: a brief history of the motivation behind WebC including influences from the Svelte and Vue communities.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdarthmall.net%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdarthmall.net%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;a href=&quot;https://11tywebcfun.netlify.app/&quot;&gt;11ty.webc.fun&lt;/a&gt;: a collection of WebC recipes!&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.robincussol.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.robincussol.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;&lt;a href=&quot;https://www.robincussol.com/optimize-your-img-tags-with-eleventy-image-and-webc/&quot;&gt;Robin Cussol: Optimize your img tags with Eleventy Image and WebC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;Note that WebC support in Eleventy is &lt;strong&gt;not bundled&lt;/strong&gt; with core! You must install the officially supported Eleventy plugin and the plugin &lt;strong&gt;requires Eleventy v2.0.0&lt;/strong&gt; or newer.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;It’s on &lt;a href=&quot;https://www.npmjs.com/package/@11ty/eleventy-plugin-webc&quot;&gt;npm at &lt;code&gt;@11ty/eleventy-plugin-webc&lt;/code&gt;&lt;/a&gt;!&lt;/p&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-150&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-150&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; @11ty/eleventy-plugin-webc
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;To add support for &lt;code&gt;.webc&lt;/code&gt; files in Eleventy, add the plugin in your Eleventy configuration file:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-59-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-59-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-59-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-151&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-151&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginWebc &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-59-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-152&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-152&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginWebc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;details&gt;
&lt;summary&gt;&lt;strong&gt;Full options list&lt;/strong&gt; (defaults shown)&lt;/summary&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-60-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-60-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-60-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-153&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-153&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginWebc &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// Glob to find no-import global components&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// (The default changed from `false` in Eleventy WebC v0.7.0)&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Adds an Eleventy WebC transform to process all HTML output&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;useTransform&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Additional global data used in the Eleventy WebC transform&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;transformData&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Options passed to @11ty/eleventy-plugin-bundle&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;bundlePluginOptions&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-60-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-154&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-154&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginWebc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// Glob to find no-import global components&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// (The default changed from `false` in Eleventy WebC v0.7.0)&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Adds an Eleventy WebC transform to process all HTML output&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;useTransform&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Additional global data used in the Eleventy WebC transform&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;transformData&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Options passed to @11ty/eleventy-plugin-bundle&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;bundlePluginOptions&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;View the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/bundle/&quot;&gt;full options list for the Bundle plugin&lt;/a&gt;. As an example, you can use the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/bundle/#postprocess-the-bundle-output&quot;&gt;&lt;code&gt;transforms&lt;/code&gt; array to modify bundle content with postcss&lt;/a&gt;.&lt;/p&gt;
&lt;/details&gt;
&lt;h3 id=&quot;syntax-highlighting&quot;&gt;Syntax highlighting&lt;/h3&gt;
&lt;p&gt;Because WebC &lt;em&gt;is&lt;/em&gt; HTML, you can configure your editor to treat &lt;code&gt;.webc&lt;/code&gt; files as HTML for syntax highlighting. Your editor of choice should have some documentation on how to get this working.&lt;/p&gt;
&lt;h2 id=&quot;usage&quot;&gt;Usage&lt;/h2&gt;
&lt;p&gt;There are a few different ways to use WebC in Eleventy:&lt;/p&gt;
&lt;h3 id=&quot;add-a-new-webc-file&quot;&gt;Add a new &lt;code&gt;.webc&lt;/code&gt; file&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#installation&quot;&gt;Adding the plugin&lt;/a&gt; enables support for &lt;code&gt;.webc&lt;/code&gt; files in your Eleventy project. Create a new &lt;code&gt;.webc&lt;/code&gt; HTML file in your Eleventy input directory and Eleventy processes it for you. &lt;code&gt;.webc&lt;/code&gt; files operate in &lt;a href=&quot;https://github.com/11ty/webc#aggregating-css-and-js&quot;&gt;WebC bundler mode&lt;/a&gt;, aggregating the CSS and JS in use on each individual page into a bundle of the assets in use on the page.&lt;/p&gt;
&lt;p&gt;WebC uses an HTML parser to process input files: use any HTML here!&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;my-page.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		WebC *is* HTML.
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;non-traditional-web-c-usage&quot;&gt;Non-traditional WebC usage&lt;/h3&gt;
&lt;h4 id=&quot;use-the-render-plugin&quot;&gt;Use the Render plugin&lt;/h4&gt;
&lt;p&gt;Using Eleventy’s built-in &lt;a href=&quot;https://www.11ty.dev/docs/plugins/render/&quot;&gt;Render plugin&lt;/a&gt; allows you to render WebC inside of an existing Liquid, Nunjucks, or 11ty.js template.&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs persist sync class=&quot;tabs-flush&quot; autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-render-liquid&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:liquid&quot;&gt;Liquid&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-render-njk&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:njk&quot;&gt;Nunjucks&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-render-js&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:js&quot;&gt;11ty.js&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-render-cjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:cjs&quot;&gt;11ty.cjs&lt;/a&gt;
&lt;/div&gt;
&lt;div id=&quot;webc-render-liquid&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-155&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-155&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; renderTemplate &lt;span class=&quot;token string&quot;&gt;&quot;webc&quot;&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-custom-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-custom-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; endrenderTemplate &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;webc-render-njk&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-156&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-156&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-jinja2&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-jinja2&quot;&gt;&lt;span class=&quot;token jinja2 language-jinja2&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token tag keyword&quot;&gt;renderTemplate&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;webc&quot;&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-custom-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-custom-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token jinja2 language-jinja2&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token tag keyword&quot;&gt;endrenderTemplate&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;webc-render-js&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-157&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-157&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; content &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;renderTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
		&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;my-custom-component&gt;&amp;lt;/my-custom-component&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token string&quot;&gt;&quot;webc&quot;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;webc-render-cjs&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-158&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-158&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; content &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;await&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;renderTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;
		&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;my-custom-component&gt;&amp;lt;/my-custom-component&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token string&quot;&gt;&quot;webc&quot;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h4 id=&quot;pre-process-html-input-as-web-c&quot;&gt;Pre-process HTML input as WebC&lt;/h4&gt;
&lt;p&gt;You can use the configuration option to change the default HTML preprocessor (from &lt;code&gt;liquid&lt;/code&gt;) to &lt;code&gt;webc&lt;/code&gt;. This might look like &lt;code&gt;htmlTemplateEngine: &amp;quot;webc&amp;quot;&lt;/code&gt;. Read more on the &lt;a href=&quot;https://www.11ty.dev/docs/config/#default-template-engine-for-html-files&quot;&gt;Eleventy documentation: Default Template Engine for HTML Files&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&quot;post-process-html-output-as-web-c&quot;&gt;Post-process HTML output as WebC&lt;/h4&gt;
&lt;p&gt;This is a catch-all option that lets WebC process &lt;code&gt;.html&lt;/code&gt; output files in your project (skipping any &lt;code&gt;.webc&lt;/code&gt; input files to avoid double-processing templates). It uses &lt;a href=&quot;https://www.11ty.dev/docs/config/#transforms&quot;&gt;Eleventy transforms&lt;/a&gt; and is most useful when you want to get up and running with WebC on an existing project quickly.&lt;/p&gt;
&lt;p&gt;A few drawbacks to the transform method:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;This is the slowest build-performance method to implement WebC in a project, so try the other methods first!&lt;/li&gt;
&lt;li&gt;The WebC Eleventy transform operates with &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#css-and-js-bundler-mode&quot;&gt;bundler mode disabled&lt;/a&gt;, which means it processes WebC but &lt;em&gt;does not&lt;/em&gt; aggregate component JS or CSS. (&lt;a href=&quot;https://github.com/11ty/eleventy-plugin-webc/issues/55&quot;&gt;Upvote this enhancement request&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;details&gt;
&lt;summary&gt;The transform is disabled by default, you will need to use the &lt;code&gt;useTransform&lt;/code&gt; option to enable it.&lt;/summary&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-61-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-61-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-61-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-159&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-159&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginWebc &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;useTransform&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-61-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-160&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-160&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginWebc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;useTransform&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;/details&gt;
&lt;h2 id=&quot;components-and-output&quot;&gt;Components and output&lt;/h2&gt;
&lt;h3 id=&quot;html-only-components&quot;&gt;HTML-only components&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Related: &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#defining-components&quot;&gt;Defining Components in WebC&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When WebC &lt;strong&gt;does not&lt;/strong&gt; find &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; elements a component file, WebC leaves the host component tag out of the output HTML by default. To keep the component tags in the output, add &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webckeep&quot;&gt;&lt;code&gt;webc:keep&lt;/code&gt;&lt;/a&gt; to the host component.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;WebC components are not limited to custom element name restrictions (e.g. &lt;code&gt;my-component&lt;/code&gt;) here. You can use &lt;code&gt;p&lt;/code&gt;, &lt;code&gt;blockquote&lt;/code&gt;, &lt;code&gt;h1&lt;/code&gt;, &lt;code&gt;img&lt;/code&gt;, or any valid HTML tag name.&lt;/div&gt;&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose an example&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-nokeep&quot; role=&quot;tab&quot;&gt;Default behavior&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-keep&quot; role=&quot;tab&quot;&gt;With webc:keep&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;html-only-nokeep&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-161&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-161&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;Hello possum.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-162&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-162&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-163&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-163&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		Hello possum.
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;html-only-keep&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-164&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-164&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;Hello possum.
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-165&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-165&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-166&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-166&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h3 id=&quot;asset-bundling&quot;&gt;Asset bundling&lt;/h3&gt;
&lt;p&gt;When WebC finds &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; elements in a component file, WebC includes the host component tag in the output HTML by default, so you can style it or reach it from client scripts. To drop the component tag from the output, add &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcnokeep&quot;&gt;&lt;code&gt;webc:nokeep&lt;/code&gt;&lt;/a&gt; to the host component.&lt;/p&gt;
&lt;p&gt;This example also shows how Eleventy automatically bundles &lt;code&gt;scripts&lt;/code&gt; and &lt;code&gt;styles&lt;/code&gt;, learn more about &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#css-and-js-bundler-mode&quot;&gt;CSS and JS in WebC&lt;/a&gt;.&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose an example&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling-keep&quot; role=&quot;tab&quot;&gt;Default behavior&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling-nokeep&quot; role=&quot;tab&quot;&gt;With webc:nokeep&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;asset-bundling-keep&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-167&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-167&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-168&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-168&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-169&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-169&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;asset-bundling-nokeep&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-170&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-170&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-171&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-171&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-172&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-172&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h3 id=&quot;webckeep&quot;&gt;&lt;code&gt;webc:keep&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Keeps the host tag of an &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-components&quot;&gt;HTML-only component&lt;/a&gt; in the output.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-html-only-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-html-only-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Keeps a &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; element as written in the output instead of adding it to the &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling&quot;&gt;bundle&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- without webc:keep, WebC removes these from the output
     and adds their content to the page’s CSS and JS bundles --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Hello possum.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Keeps a &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; element in the output for a client-side custom element to fill. Read more at &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#slots&quot;&gt;Slots&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;webcnokeep&quot;&gt;&lt;code&gt;webc:nokeep&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Drops the host tag of a &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling&quot;&gt;component with CSS or JavaScript&lt;/a&gt; from the output.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-stylish-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-stylish-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Inserts content into the output as-is, without adding an element around it.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;webcis&quot;&gt;&lt;code&gt;webc:is&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replaces the element’s tag name with a component name. Both examples are equivalent to &lt;code&gt;&amp;lt;my-component&amp;gt;&amp;lt;/my-component&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;my-component&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;my-component&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;import&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;./some-other-directory/my-component.webc&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;webcimport&quot;&gt;&lt;code&gt;webc:import&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Imports the component definition for the element from a path relative to the current file, or from an npm package with the &lt;code&gt;npm:&lt;/code&gt; prefix.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; WebC expands any component it already knows about without an import, such as every file matching the default &lt;code&gt;_components/**/*.webc&lt;/code&gt; glob.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Related: &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#defining-components&quot;&gt;Defining Components in WebC&lt;/a&gt; (global or scoped)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;import&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;./some-other-directory/my-component.webc&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;syntax-highlight&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;import&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;npm:@11ty/eleventy-plugin-syntaxhighlight&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	function myFunction() { return true; }
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;syntax-highlight&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.6.2&quot;&gt;Added in @11ty/webc@0.6.2&lt;/span&gt;With the &lt;code&gt;npm:&lt;/code&gt; prefix, WebC uses the tag name (&lt;code&gt;syntax-highlight&lt;/code&gt;) to look for a component at &lt;code&gt;node_modules/@11ty/eleventy-plugin-syntaxhighlight/syntax-highlight.webc&lt;/code&gt;. This also works with a tag name override via &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcis&quot;&gt;&lt;code&gt;webc:is&lt;/code&gt;&lt;/a&gt;. Eleventy plugins can supply WebC components this way. See the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/syntaxhighlight/&quot;&gt;Syntax Highlighter plugin&lt;/a&gt; (&lt;code&gt;4.2.0&lt;/code&gt; or newer) for an example.&lt;/p&gt;
&lt;h2 id=&quot;attributes-props-and-slots&quot;&gt;Attributes, props and slots&lt;/h2&gt;
&lt;h4 id=&quot;which-one-to-use&quot;&gt;Which one to use&lt;/h4&gt;
&lt;p&gt;Attributes and props pass values into a component and are available inside it as variables by name (camelCased). Slots pass child markup. They differ in how the value is evaluated and whether it reaches the output HTML.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Syntax&lt;/th&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;In output&lt;/th&gt;
&lt;th&gt;Use when&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes-and-webcroot&quot;&gt;Attribute&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;Yes*&lt;/td&gt;
&lt;td&gt;The value belongs on an element in the output, such as &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;class&lt;/code&gt;, or &lt;code&gt;data-*&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;Prop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;String&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;The component needs the value but it should not appear in the HTML.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#dynamic-attributes-and-properties&quot;&gt;Dynamic attribute&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Any JavaScript value&lt;/td&gt;
&lt;td&gt;Yes*&lt;/td&gt;
&lt;td&gt;The attribute value comes from page data or an expression.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#dynamic-attributes-and-properties&quot;&gt;Dynamic prop&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Any JavaScript value&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Pass page data or a non-string value (number, object, array) into the component.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#slots&quot;&gt;Slot&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;HTML&lt;/td&gt;
&lt;td&gt;Yes**&lt;/td&gt;
&lt;td&gt;The page supplies markup, not just a value, or the component wraps arbitrary content.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;* Rendered when the host tag is kept in the output, or when the component places them with &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes-and-webcroot&quot;&gt;&lt;code&gt;webc:root&lt;/code&gt;&lt;/a&gt; or &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes&quot;&gt;&lt;code&gt;@attributes&lt;/code&gt;&lt;/a&gt;.&lt;br /&gt;
** Rendered where the component places its &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;attributes-and-webcroot&quot;&gt;Attributes and &lt;code&gt;webc:root&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Attributes on a host component are available inside the component definition. &lt;code&gt;webc:root&lt;/code&gt; merges the element’s attributes onto the host component tag, and keeps that tag in the output even for an &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-components&quot;&gt;HTML-only component&lt;/a&gt;. WebC &lt;em&gt;merges&lt;/em&gt; the &lt;code&gt;class&lt;/code&gt; and &lt;code&gt;style&lt;/code&gt; attribute values from both.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;root&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;item possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The &lt;code&gt;webc:root&lt;/code&gt; element must be at the top level of the component definition. Nested inside another element, it has no effect.&lt;/p&gt;
&lt;h4 id=&quot;override-the-host-component-tag&quot;&gt;Override the host component tag&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;webc:root=&amp;quot;override&amp;quot;&lt;/code&gt; replaces the host component tag with the element itself, with the attributes merged.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;button&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;root&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;override&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;button&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;item&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;button&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum item&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;button&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;Previously, this required &lt;code&gt;webc:root&lt;/code&gt; and &lt;code&gt;webc:keep&lt;/code&gt; together on an element.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;props-properties&quot;&gt;Props (Properties)&lt;/h3&gt;
&lt;p&gt;Any attribute prefixed with &lt;code&gt;@&lt;/code&gt; becomes a prop: a server-only attribute that the component reads by name and that WebC removes from the output HTML.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;publication&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;@publication&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Possum Times&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the HTML specification, attribute names are lower-case. &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.8.0&quot;&gt;Added in @11ty/webc@0.8.0&lt;/span&gt;WebC converts attribute and prop names with dashes (i.e. &lt;code&gt;@author-name&lt;/code&gt;) to camelCase for JavaScript (i.e. &lt;code&gt;authorName&lt;/code&gt;), so &lt;code&gt;&amp;lt;story-card @author-name=&amp;quot;Susan Possum&amp;quot;&amp;gt;&amp;lt;/story-card&amp;gt;&lt;/code&gt; is accessed within the component as &lt;code&gt;&amp;lt;p @text=&amp;quot;authorName&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;/code&gt;. More at &lt;a href=&quot;https://github.com/11ty/webc/issues/71&quot;&gt;issue #71&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;dynamic-attributes-and-properties&quot;&gt;Dynamic attributes and properties&lt;/h3&gt;
&lt;p&gt;A colon (&lt;code&gt;:&lt;/code&gt;) prefix makes the value of an attribute or prop a JavaScript expression instead of a string. The expression has access to host component attributes, props, and page data.&lt;/p&gt;
&lt;p&gt;This example extends the &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;props example&lt;/a&gt;: the &lt;code&gt;title&lt;/code&gt; prop and the &lt;code&gt;href&lt;/code&gt; attribute now read from page data.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;publication&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;:href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;href&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Read more&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;top-ten.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
title: Top 10 Fashionable Possums
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;:@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;@publication&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Possum Times&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;:href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;page.url&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/top-ten.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;/top-ten.html&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Read more&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;The &lt;code&gt;:@&lt;/code&gt; prefix for dynamic props.&lt;/li&gt;
&lt;li&gt;WebC converts names with dashes to camelCase, as with &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;props&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bucketing&quot;&gt;&lt;code&gt;webc:bucket&lt;/code&gt;&lt;/a&gt; is currently the only &lt;code&gt;webc:*&lt;/code&gt; attribute that accepts a dynamic value. Follow &lt;a href=&quot;https://github.com/11ty/webc/issues/143&quot;&gt;#143&lt;/a&gt; and &lt;a href=&quot;https://github.com/11ty/webc/issues/148&quot;&gt;#148&lt;/a&gt; for more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;attributes&quot;&gt;&lt;code&gt;@attributes&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;Renders the host component’s attributes on the element. Props are not included, so &lt;code&gt;@attributes&lt;/code&gt; is a way to pass through attributes like &lt;code&gt;id&lt;/code&gt; or &lt;code&gt;data-*&lt;/code&gt; without listing each one.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@attributes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;publication&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;@publication&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Possum Times&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;top-story&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;data-story-id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;42&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;top-story&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-story-id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;42&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A host attribute with the same name as one on the element replaces it: &lt;code&gt;class=&amp;quot;featured&amp;quot;&lt;/code&gt; on &lt;code&gt;&amp;lt;story-card&amp;gt;&lt;/code&gt; would replace &lt;code&gt;class=&amp;quot;story-card&amp;quot;&lt;/code&gt; in the output. To merge &lt;code&gt;class&lt;/code&gt; and &lt;code&gt;style&lt;/code&gt; values instead, use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#attributes-and-webcroot&quot;&gt;&lt;code&gt;webc:root&lt;/code&gt;&lt;/a&gt; on the element in the component file in place of &lt;code&gt;@attributes&lt;/code&gt; (e.g. &lt;code&gt;&amp;lt;div class=&amp;quot;story-card&amp;quot; webc:root&amp;gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;Given a value, &lt;code&gt;@attributes&lt;/code&gt; renders each entry of a JavaScript object as an attribute instead.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@attributes&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;({ class: &#39;story-card&#39;, id: `story-${storyId}` })&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@story-id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;42&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;id&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-42&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wrap the object in parentheses so JavaScript does not parse it as a &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/block&quot;&gt;block&lt;/a&gt; with a &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label&quot;&gt;label&lt;/a&gt;. Without a value, &lt;code&gt;@attributes&lt;/code&gt; is shorthand for &lt;code&gt;@attributes=&amp;quot;webc.attributes&amp;quot;&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;slots&quot;&gt;Slots&lt;/h3&gt;
&lt;p&gt;WebC places the child content of a component using &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; and &lt;code&gt;[slot]&lt;/code&gt;, following web component conventions. This example uses an &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html-only-components&quot;&gt;HTML-only component&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This text is the default fallback.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- example with content --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This text will replace slot.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- example with fallback --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- example with content --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This text will replace slot.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- example with fallback --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This text is the default fallback.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To output a &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; element in the compiled markup (for use in client JavaScript), add the &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webckeep&quot;&gt;&lt;code&gt;webc:keep&lt;/code&gt; attribute&lt;/a&gt; to it (e.g. &lt;code&gt;&amp;lt;slot webc:keep&amp;gt;&lt;/code&gt;).&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;If your component file contains &lt;em&gt;no content markup&lt;/em&gt; (it is empty, or has only &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; or &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; elements), WebC implies &lt;code&gt;&amp;lt;slot&amp;gt;&amp;lt;/slot&amp;gt;&lt;/code&gt; and includes the default slot content automatically, per web component conventions. If the component file does contain content markup, include &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; to place the default slot content.&lt;/div&gt;&lt;/div&gt;
&lt;h4 id=&quot;named-slots&quot;&gt;Named slots&lt;/h4&gt;
&lt;p&gt;Named slots (e.g. &lt;code&gt;&amp;lt;h1 slot=&amp;quot;title&amp;quot;&amp;gt;&lt;/code&gt;) work too. Each &lt;code&gt;[slot]&lt;/code&gt; element is placed at the &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; with the matching name. This example passes the same content as the &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;props example&lt;/a&gt; through slots instead.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;slot&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;slot&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;publication&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;slot&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;slot&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;publication&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;rendering-content&quot;&gt;Rendering content&lt;/h2&gt;
&lt;h3 id=&quot;html&quot;&gt;&lt;code&gt;@html&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Replaces the element’s content with the result of a JavaScript expression, processed as WebC. To skip that processing, use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#raw&quot;&gt;&lt;code&gt;@raw&lt;/code&gt;&lt;/a&gt;. Like other &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;props&lt;/a&gt;, WebC removes the prop key from the output. Add &lt;code&gt;webc:nokeep&lt;/code&gt; to output the result without the element.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
summary: &quot;A &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;very&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt; fashionable possum.&quot;
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@html&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;summary&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@html&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;summary&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;A &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;very&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt; fashionable possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
A &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;very&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt; fashionable possum.
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.5.0&quot;&gt;Added in @11ty/webc@0.5.0&lt;/span&gt;WebC processes the returned content as WebC, so you can return any WebC content here.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;raw&quot;&gt;&lt;code&gt;@raw&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt;Replaces the element’s content with the result of a JavaScript expression without reprocessing it as WebC. This is a shorthand for &lt;code&gt;webc:raw @html&lt;/code&gt;. A common use is placing the page &lt;code&gt;content&lt;/code&gt; in an &lt;a href=&quot;https://www.11ty.dev/docs/layouts/&quot;&gt;Eleventy layout&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.6.0&quot;&gt;Added in @11ty/webc@0.6.0&lt;/span&gt;Before &lt;code&gt;@raw&lt;/code&gt;, add &lt;code&gt;webc:raw&lt;/code&gt; to an &lt;code&gt;@html&lt;/code&gt; element to prevent processing the result as WebC. &lt;code&gt;webc:raw @html&lt;/code&gt; still works.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
layout: layout.webc
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;&lt;p&gt;In a layout, &lt;code&gt;content&lt;/code&gt; is the page’s finished output. Whether to place it with &lt;code&gt;@raw&lt;/code&gt; or &lt;code&gt;@html&lt;/code&gt; depends on the template language of the pages that use the layout:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;.webc&lt;/code&gt; pages&lt;/strong&gt; are already processed by WebC, so use &lt;code&gt;@raw=&amp;quot;content&amp;quot;&lt;/code&gt; to place the output as-is.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pages in another template language&lt;/strong&gt;, such as Markdown or Nunjucks, are not processed by WebC on their own, so any WebC components or props in their output reach the layout unrendered. Use &lt;code&gt;@html=&amp;quot;content&amp;quot;&lt;/code&gt; to give them their single WebC pass.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A mix of both&lt;/strong&gt; can share one layout by branching on the page’s input path:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;if&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;page.inputPath.endsWith(&#39;.webc&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;else&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@html&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;text&quot;&gt;&lt;code&gt;@text&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.6.0&quot;&gt;Added in @11ty/webc@0.6.0&lt;/span&gt;Replaces the element’s content with the HTML-escaped result of a JavaScript expression. Add &lt;code&gt;webc:nokeep&lt;/code&gt; to output the text without the element.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
title: Top 10 Fashionable Possums
summary: A &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;very&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt; fashionable possum collection.
possum: Susan
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- given the content, summary should use @html,
     but let&#39;s use @text and check the result --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;summary&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- given the content, summary should use @html,
     but let&#39;s use @text and check the result --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;A &lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;lt;&quot;&gt;&amp;amp;lt;&lt;/span&gt;em&lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;gt;&quot;&gt;&amp;amp;gt;&lt;/span&gt;very&lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;lt;&quot;&gt;&amp;amp;lt;&lt;/span&gt;/em&lt;span class=&quot;token entity named-entity&quot; title=&quot;&amp;gt;&quot;&gt;&amp;amp;gt;&lt;/span&gt; fashionable possum collection.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
Susan
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;webcif&quot;&gt;&lt;code&gt;webc:if&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt;Renders the element only when the JavaScript expression in its value is truthy at build time. Like &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#dynamic-attributes-and-properties&quot;&gt;dynamic attributes&lt;/a&gt;, the expression has access to component attributes, props, and page data. If the expression returns a promise, WebC awaits it before the check.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
title: Top 10 Fashionable Possums
draft: true
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;if&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;if&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;draft&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This story is a draft.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;if&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;!draft&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This story is published.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;This story is a draft.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For more complex conditional logic, use a &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webctypejs&quot;&gt;&lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt; render function&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;webcelseif-and-webcelse&quot;&gt;&lt;code&gt;webc:elseif&lt;/code&gt; and &lt;code&gt;webc:else&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.0&quot;&gt;Added in @11ty/webc@0.10.0&lt;/span&gt;&lt;code&gt;webc:elseif&lt;/code&gt; renders the element when the preceding &lt;code&gt;webc:if&lt;/code&gt; or &lt;code&gt;webc:elseif&lt;/code&gt; sibling did not, and its own JavaScript expression is truthy. &lt;code&gt;webc:else&lt;/code&gt; renders the element when no preceding sibling in the chain did. HTML comments between the siblings are allowed.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
possumCount: 3
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;if&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possumCount &gt; 10&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;There are many possums!&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;elseif&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possumCount &gt; 0&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;There are some possums.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;else&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;There are no possums :(&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;There are some possums.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;webcfor&quot;&gt;&lt;code&gt;webc:for&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.0&quot;&gt;Added in @11ty/webc@0.10.0&lt;/span&gt;Repeats the element for each entry of an &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#built-in_iterables&quot;&gt;iterable&lt;/a&gt; (Array, String, Map, Set, and others) or an object, using JavaScript &lt;code&gt;for&lt;/code&gt; syntax. Use &lt;code&gt;of&lt;/code&gt; for iterables and &lt;code&gt;in&lt;/code&gt; for objects. You can name the loop variables whatever you like. A second loop variable receives the zero-based index.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
possums:
  - Susan
  - Finn
  - Jake
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ol&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name of possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ol&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;(name, index) of possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;`${index}: ${name}`&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ol&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Finn&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Jake&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ol&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;0: Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;1: Finn&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;2: Jake&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Each entry can be an object. This example renders a table row per possum.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
possums:
  - { name: Susan, hobby: Being strong }
  - { name: Finn, hobby: Dungeon crawling }
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;thead&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Name&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hobby&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;thead&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum of possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum.name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum.hobby&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;thead&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Name&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hobby&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;thead&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Being strong&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Finn&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Dungeon crawling&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use &lt;code&gt;in&lt;/code&gt; for a plain object, such as when you want to list its properties without knowing the keys ahead of time. The loop variables receive the key, the value, and the zero-based index (&lt;code&gt;(key, value, index) in possum&lt;/code&gt;).&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
possum: { name: Susan, hobby: Being strong }
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;(key, value) in possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;key&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;value&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;name&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;hobby&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;th&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Being strong&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tbody&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To repeat several elements at once, loop on a &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; with &lt;code&gt;webc:nokeep&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
possums:
  - { name: Susan, hobby: Being strong }
  - { name: Finn, hobby: Dungeon crawling }
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dl&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum of possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dt&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum.name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dd&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;`Hobby: ${possum.hobby}`&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dl&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dl&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hobby: Being strong&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Finn&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dt&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;dd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hobby: Dungeon crawling&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dd&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;dl&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Loops can be nested, but the inner loop cannot access the outer loop’s variables yet. Follow &lt;a href=&quot;https://github.com/11ty/webc/issues/175&quot;&gt;issue #175&lt;/a&gt; for progress.&lt;/p&gt;
&lt;h2 id=&quot;scripts-and-styles&quot;&gt;Scripts and styles&lt;/h2&gt;
&lt;h3 id=&quot;webcsetup&quot;&gt;&lt;code&gt;webc:setup&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;Runs the &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; element once on the server and exposes its top-level declarations as data to the component. Use it to provide data and markup to the rest of the component.&lt;/p&gt;
&lt;p&gt;This is similar to using &lt;a href=&quot;https://www.11ty.dev/docs/data-frontmatter-customize/#example-use-javascript-in-your-front-matter&quot;&gt;JavaScript as a custom Eleventy front matter type&lt;/a&gt;, although data in &lt;code&gt;webc:setup&lt;/code&gt; is scoped to the component and &lt;em&gt;does not&lt;/em&gt; flow back up into the Data Cascade.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;
&lt;strong&gt;Note:&lt;/strong&gt; Because this JavaScript runs &lt;em&gt;only once&lt;/em&gt; per build, even when the component is used many times, it has no access to instance-specific data such as attributes, props, or slots. A function declared here can still receive that data as arguments when the component calls it, see the second example.
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/possum-list.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;setup&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; possums &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Susan&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Finn&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Jake&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;`${possums.length} fashionable possums`&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;for&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name of possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-list&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;3 fashionable possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Finn&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Jake&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;li&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;ul&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To use instance-specific data, declare a function in the setup script and pass the attributes or props in as arguments from the component markup.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/possum-greeting.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;setup&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;greeting&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;name&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; hobby&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;Hello &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;name&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;, do you enjoy &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;hobby&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;toLowerCase&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;greeting(name, hobby)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-greeting&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Susan&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@hobby&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Being strong&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-greeting&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-greeting&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Finn&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@hobby&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Dungeon crawling&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-greeting&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello Susan, do you enjoy being strong?&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello Finn, do you enjoy dungeon crawling?&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Works with &lt;code&gt;var&lt;/code&gt;, &lt;code&gt;let&lt;/code&gt;, &lt;code&gt;const&lt;/code&gt;, &lt;code&gt;function&lt;/code&gt;, and Array and Object &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment&quot;&gt;destructuring assignment&lt;/a&gt;. Uses the &lt;a href=&quot;https://github.com/zachleat/node-retrieve-globals/&quot;&gt;&lt;code&gt;node-retrieve-globals&lt;/code&gt; package&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;webctype&quot;&gt;&lt;code&gt;webc:type&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Treats the element’s content as a JavaScript render function (&lt;code&gt;js&lt;/code&gt;), or as another Eleventy template syntax (&lt;code&gt;11ty&lt;/code&gt;, named in &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webctype11ty-and-11tytype&quot;&gt;&lt;code&gt;11ty:type&lt;/code&gt;&lt;/a&gt;). The Eleventy WebC plugin bundles four types:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc:type=&amp;quot;render&amp;quot;&lt;/code&gt; (superseded by &lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc:type=&amp;quot;11ty&amp;quot;&lt;/code&gt; (Eleventy only)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc:type=&amp;quot;css:scoped&amp;quot;&lt;/code&gt; (internal, used by &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcscoped&quot;&gt;&lt;code&gt;webc:scoped&lt;/code&gt;&lt;/a&gt;, but overridable)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Adding your own &lt;a href=&quot;https://github.com/11ty/webc#custom-transforms&quot;&gt;&lt;code&gt;webc:type&lt;/code&gt; custom transform&lt;/a&gt; &lt;strong&gt;directly&lt;/strong&gt; to WebC is not yet available in the Eleventy WebC plugin. If you would like to see this added, &lt;a href=&quot;https://neighborhood.11ty.dev/@11ty&quot;&gt;please let us know&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id=&quot;webctypejs&quot;&gt;&lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt;Runs the content as server JavaScript. The value of the last statement replaces the element and is processed as WebC. If the value is a promise, WebC resolves it. The script has access to the component’s attributes and &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#props-properties&quot;&gt;props&lt;/a&gt;.&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose an example&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-type-js-alt&quot; role=&quot;tab&quot;&gt;With alt&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-type-js-noalt&quot; role=&quot;tab&quot;&gt;Missing alt&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-type-js-alt&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/img.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-173&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-173&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;alt&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;Missing alt attribute on &amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; alt=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;alt&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-174&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-174&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;susan.jpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Susan Possum in a purple jacket&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-175&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-175&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;susan.jpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Susan Possum in a purple jacket&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-type-js-noalt&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/img.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-176&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-176&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;alt&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;Missing alt attribute on &amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; alt=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;alt&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-177&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-177&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;finn.jpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Build error &lt;/b&gt;npx @11ty/eleventy&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-178&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-178&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;11ty&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt; Original error message: Missing alt attribute on &lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;img &lt;span class=&quot;token assign-left variable&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;finn.jpeg&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;The same component with the superseded &lt;code&gt;webc:type=&amp;quot;render&amp;quot;&lt;/code&gt;, which exports a function and reads attributes from &lt;code&gt;this&lt;/code&gt;. Unlike &lt;code&gt;js&lt;/code&gt;, &lt;code&gt;render&lt;/code&gt; does not imply &lt;code&gt;webc:is=&amp;quot;template&amp;quot;&lt;/code&gt;, so add it to drop the void &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; host tag:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/img.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;render&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;template&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;alt&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token keyword&quot;&gt;throw&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;token class-name&quot;&gt;Error&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;Missing alt attribute on &amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;img src=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;src&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; alt=&quot;&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;alt&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A render function can generate CSS too. Add &lt;code&gt;webc:is=&amp;quot;style&amp;quot;&lt;/code&gt; and WebC adds the result to the &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bundling&quot;&gt;CSS bundle&lt;/a&gt; like any other component style.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/possum-theme.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;style&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;.possum { color: &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;color&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;; }&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-theme&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@color&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-theme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-theme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-theme&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The same component with the superseded &lt;code&gt;webc:type=&amp;quot;render&amp;quot;&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/possum-theme.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;render&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;style&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;.possum { color: &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;color&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;; }&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;To generate scoped CSS with JavaScript, add &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcscoped&quot;&gt;&lt;code&gt;webc:scoped&lt;/code&gt;&lt;/a&gt; to the element as well (&lt;code&gt;&amp;lt;script webc:type=&amp;quot;js&amp;quot; webc:is=&amp;quot;style&amp;quot; webc:scoped&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;For simple conditions, &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcif&quot;&gt;&lt;code&gt;webc:if&lt;/code&gt;&lt;/a&gt; may be all you need.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;&lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt; implies &lt;code&gt;webc:is=&amp;quot;template&amp;quot;&lt;/code&gt;, so WebC reprocesses the returned content as WebC (HTML). Set your own &lt;code&gt;webc:is&lt;/code&gt; attribute to generate a different tag (e.g. &lt;code&gt;webc:is=&amp;quot;script&amp;quot;&lt;/code&gt; or &lt;code&gt;webc:is=&amp;quot;style&amp;quot;&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;&lt;code&gt;webc:type=&amp;quot;js&amp;quot;&lt;/code&gt; implies &lt;code&gt;webc:nokeep&lt;/code&gt;, so the outer element is left out of the output. Add &lt;code&gt;webc:keep&lt;/code&gt; to keep it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;extra-data-for-java-script-render-functions&quot;&gt;Extra data for JavaScript render functions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;webc.attributes&lt;/code&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt; an object literal representing the current element’s attributes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc.renderAttributes&lt;/code&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt; a method to render &lt;em&gt;public&lt;/em&gt; attributes to a string.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc.filterPublicAttributes&lt;/code&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.1&quot;&gt;Added in @11ty/webc@0.10.1&lt;/span&gt; a method to filter &lt;code&gt;webc.attributes&lt;/code&gt;, returning an object with only &lt;em&gt;public&lt;/em&gt; attributes. Usage: &lt;code&gt;webc.filterPublicAttributes(webc.attributes)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc.escapeText&lt;/code&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.1&quot;&gt;Added in @11ty/webc@0.10.1&lt;/span&gt; encodes all characters that have to be escaped in HTML text (via the &lt;a href=&quot;https://github.com/fb55/entities/blob/b6cd547c8088b55a18b2ef449bc9dc8f9c294f0c/src/escape.ts#L126&quot;&gt;&lt;code&gt;entities&lt;/code&gt; package&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;webc.escapeAttribute&lt;/code&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.1&quot;&gt;Added in @11ty/webc@0.10.1&lt;/span&gt; encodes all characters that have to be escaped in HTML attributes (via the &lt;a href=&quot;https://github.com/fb55/entities/blob/b6cd547c8088b55a18b2ef449bc9dc8f9c294f0c/src/escape.ts#L111&quot;&gt;&lt;code&gt;entities&lt;/code&gt; package&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Read more at &lt;a href=&quot;https://github.com/11ty/webc/issues/104&quot;&gt;Issue #104&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; component re-uses every attribute from the host component. The same expression is useful in an error message, e.g. &lt;code&gt;`Missing alt attribute on &amp;lt;img${webc.renderAttributes(webc.attributes)}&amp;gt;`&lt;/code&gt; (the rendered string starts with a space, so leave none before &lt;code&gt;${&lt;/code&gt;).&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/img.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;img &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;webc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;renderAttributes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;webc&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;attributes&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum.jpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Susan Possum in a purple jacket&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;loading&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;lazy&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;portrait&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt;
  &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum.jpeg&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Susan Possum in a purple jacket&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;loading&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;lazy&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;portrait&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;webctype11ty-and-11tytype&quot;&gt;&lt;code&gt;webc:type=&amp;quot;11ty&amp;quot;&lt;/code&gt; and &lt;code&gt;11ty:type&lt;/code&gt;&lt;/h4&gt;
&lt;p&gt;Renders the content with the Eleventy template syntax, or comma-separated chain of syntaxes, named in &lt;code&gt;11ty:type&lt;/code&gt;. The Eleventy WebC plugin wires the WebC &lt;a href=&quot;https://github.com/11ty/webc#custom-transforms&quot;&gt;custom transforms feature&lt;/a&gt; to the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/render/&quot;&gt;Eleventy Render plugin&lt;/a&gt; to make this possible.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt; The &lt;code&gt;webc:type=&amp;quot;11ty&amp;quot;&lt;/code&gt; feature is exclusive to the &lt;strong&gt;Eleventy&lt;/strong&gt; WebC plugin and is not available in standalone WebC.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;11ty:type&lt;/code&gt; accepts any &lt;a href=&quot;https://www.11ty.dev/docs/plugins/render/#rendertemplate-paired-shortcode&quot;&gt;valid template syntax&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-liquid&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-liquid&quot;&gt;---
title: Top 10 Fashionable Possums
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;11ty&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;11ty:&lt;/span&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;liquid,md&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{%&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;assign&lt;/span&gt; publication &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Possum Times&quot;&lt;/span&gt; &lt;span class=&quot;token delimiter punctuation&quot;&gt;%}&lt;/span&gt;&lt;/span&gt;
## &lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{{&lt;/span&gt; title &lt;span class=&quot;token delimiter punctuation&quot;&gt;}}&lt;/span&gt;&lt;/span&gt;

_&lt;span class=&quot;token liquid language-liquid&quot;&gt;&lt;span class=&quot;token delimiter punctuation&quot;&gt;{{&lt;/span&gt; publication &lt;span class=&quot;token delimiter punctuation&quot;&gt;}}&lt;/span&gt;&lt;/span&gt;_
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h2&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;em&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;The template has full access to the data cascade, including &lt;code&gt;title&lt;/code&gt; &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#front-matter&quot;&gt;set in front matter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.5.0&quot;&gt;Added in @11ty/webc@0.5.0&lt;/span&gt;WebC processes content returned on &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; (or &lt;code&gt;webc:is=&amp;quot;template&amp;quot;&lt;/code&gt;) elements as WebC, so you can return any WebC content here.&lt;/li&gt;
&lt;li&gt;You can &lt;a href=&quot;https://www.11ty.dev/docs/languages/custom/&quot;&gt;add your own custom template engine&lt;/a&gt;, which is then available here too (e.g. &lt;code&gt;&amp;lt;style webc:type=&amp;quot;11ty&amp;quot; 11ty:type=&amp;quot;sass&amp;quot;&amp;gt;&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;helper-functions&quot;&gt;Helper functions&lt;/h3&gt;
&lt;p&gt;WebC &lt;a href=&quot;https://github.com/11ty/webc#helper-functions&quot;&gt;helpers&lt;/a&gt; are JavaScript functions available in dynamic attributes, &lt;code&gt;@html&lt;/code&gt;, &lt;code&gt;@raw&lt;/code&gt;, and render functions.&lt;/p&gt;
&lt;h4 id=&quot;eleventy-provided-helpers&quot;&gt;Eleventy-provided helpers&lt;/h4&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/eleventy-plugin-webc@0.5.0&quot;&gt;Added in @11ty/eleventy-plugin-webc@0.5.0&lt;/span&gt;Eleventy WebC provides &lt;a href=&quot;https://www.11ty.dev/docs/languages/javascript/#javascript-template-functions&quot;&gt;JavaScript template functions&lt;/a&gt; and &lt;a href=&quot;https://www.11ty.dev/docs/filters/&quot;&gt;universal filters&lt;/a&gt; automatically as WebC helpers.&lt;/p&gt;
&lt;p&gt;This includes &lt;a href=&quot;https://www.11ty.dev/docs/filters/#eleventy-provided-filters&quot;&gt;&lt;code&gt;url&lt;/code&gt;, &lt;code&gt;slugify&lt;/code&gt;, &lt;code&gt;log&lt;/code&gt;, and others&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;:href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;url(&#39;/possums/&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;All possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;a&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;/possums/&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;All possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;a&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4 id=&quot;supply-your-own-helper&quot;&gt;Supply your own helper&lt;/h4&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-62-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-62-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-62-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-179&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-179&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// via a universal filter&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;shout&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;toUpperCase&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// or via a JavaScript template function directly&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addJavaScriptFunction&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;siteName&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Possum Times&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-62-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-180&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-180&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// via a universal filter&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;shout&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; text&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;toUpperCase&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// or via a JavaScript template function directly&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addJavaScriptFunction&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;siteName&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Possum Times&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
title: Top 10 Fashionable Possums
---
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;shout(title)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;siteName()&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;TOP 10 FASHIONABLE POSSUMS&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Possum Times&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;webcscoped&quot;&gt;&lt;code&gt;webc:scoped&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Scopes the &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; element to the component by prefixing every selector with a generated class, or with the class name given as the value. The generated class name is a hash of the style content, so WebC de-duplicates identical component styles. WebC replaces &lt;code&gt;:host&lt;/code&gt; with the generated class selector.&lt;/p&gt;
&lt;p&gt;To choose your own prefix, give &lt;code&gt;webc:scoped&lt;/code&gt; a value. Prefer a named prefix when anything outside the component refers to the class, such as other stylesheets, scripts, or tests: the generated name changes whenever you edit the style content, while a named prefix stays the same and keeps the output CSS readable. WebC checks for duplicate prefixes in your component tree and throws an error when it finds a collision.&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose an example&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-scoped-generated&quot; role=&quot;tab&quot;&gt;Default behavior&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-scoped-named&quot; role=&quot;tab&quot;&gt;Named prefix&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-scoped-generated&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-181&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-181&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;scoped&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;:host&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; blue&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-182&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-182&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-183&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-183&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.wt-d_fkgu&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;blue&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token selector&quot;&gt;.wt-d_fkgu h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;wt-d_fkgu&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-scoped-named&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-184&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-184&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;scoped&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;:host&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; blue&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-185&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-185&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-186&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-186&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.possum&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;blue&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token selector&quot;&gt;.possum h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt;rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;possum&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;Declarative Shadow DOM is another way to encapsulate component styles, and you can use both methods in WebC. It has two tradeoffs:
&lt;ol&gt;
&lt;li&gt;Progressive enhancement requires &lt;a href=&quot;https://caniuse.com/declarative-shadow-dom&quot;&gt;ubiquitous browser support&lt;/a&gt; before you use it for content in the critical rendering path.&lt;/li&gt;
&lt;li&gt;It duplicates the &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; element in each instance of the component.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;details&gt;
&lt;summary&gt;Expand for a Declarative Shadow DOM example&lt;/summary&gt;
&lt;p&gt;WebC leaves the &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; inside a shadow root template as is, so it is not bundled and repeats in every instance. WebC also fills the &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; at build time.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;shadowrootmode&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;open&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
		&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;shadowrootmode&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;open&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
					&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
						&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;shadowrootmode&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;open&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
					&lt;span class=&quot;token selector&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
						&lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
					&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
&lt;h3 id=&quot;webcbucket&quot;&gt;&lt;code&gt;webc:bucket&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Sends the element’s bundled CSS or JavaScript to a named asset bucket instead of the default one, so you can output it somewhere else on the page, for example at the end of &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt; instead of in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;. Output a bucket with &lt;code&gt;getBundle(type, name)&lt;/code&gt;. Read more at &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#asset-bucketing&quot;&gt;Asset bucketing&lt;/a&gt;.&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose an example&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-bucket-element&quot; role=&quot;tab&quot;&gt;On the element&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webc-bucket-cascade&quot; role=&quot;tab&quot;&gt;Cascading from a parent&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-bucket-element&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-footer.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-187&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-187&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;footer&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Hello possum.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-188&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-188&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;js&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-189&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-189&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;footer&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Hello possum.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
	&lt;div id=&quot;webc-bucket-cascade&quot; role=&quot;tabpanel&quot;&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-footer.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-190&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-190&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token selector&quot;&gt;footer&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Hello possum.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-191&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-191&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;js&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-192&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-192&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
				&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
			&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;footer&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;Hello possum.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
	&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;ul&gt;
&lt;li&gt;Added to any other element, &lt;code&gt;webc:bucket&lt;/code&gt; cascades to every element and component inside it, as in the second example.&lt;/li&gt;
&lt;li&gt;The value can be a JavaScript expression with the &lt;code&gt;:&lt;/code&gt; prefix, e.g. &lt;code&gt;:webc:bucket=&amp;quot;bucketName&amp;quot;&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;opting-out-of-web-c-processing&quot;&gt;Opting out of WebC processing&lt;/h2&gt;
&lt;h3 id=&quot;webcraw&quot;&gt;&lt;code&gt;webc:raw&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Skips WebC processing for everything inside the element, so components, &lt;code&gt;@&lt;/code&gt; and &lt;code&gt;:&lt;/code&gt; attributes are output as written. Attributes on the element itself are still processed. This works well with the &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; element, which WebC leaves in the output.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;raw&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
		&lt;span class=&quot;token selector&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
		&lt;span class=&quot;token selector&quot;&gt;p&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token property&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; rebeccapurple &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Related: &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#raw&quot;&gt;&lt;code&gt;@raw&lt;/code&gt; property&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;webcignore&quot;&gt;&lt;code&gt;webc:ignore&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;Removes the element and its content from processing and output entirely. This is useful for server-side comments or usage documentation in a component.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/story-card.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;ignore&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	Usage:
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;story-card&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@title&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;story-card&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;story-card&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Top 10 Fashionable Possums&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;server-only-comments&quot;&gt;Server-only comments&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.10.0&quot;&gt;Added in @11ty/webc@0.10.0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Add one or more dashes to the start and end of an HTML comment and WebC removes it from the output. A standard HTML comment is rendered to the output as usual.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!------- WebC removes this comment -------&gt;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!--- WebC removes this comment ---&gt;&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- WebC does NOT remove this comment --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- WebC does NOT remove this comment --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;subtleties-and-limitations&quot;&gt;Subtleties and limitations&lt;/h2&gt;
&lt;h3 id=&quot;void-elements&quot;&gt;Void elements&lt;/h3&gt;
&lt;p&gt;Custom elements are not supported as void elements, they require both a starting and ending tag (as per the &lt;a href=&quot;https://html.spec.whatwg.org/multipage/syntax.html#elements-2&quot;&gt;HTML specification&lt;/a&gt;). This means a WebC component cannot be self-closing. To work around this limitation, use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcis&quot;&gt;&lt;code&gt;webc:is&lt;/code&gt;&lt;/a&gt; on a void element (e.g. &lt;code&gt;&amp;lt;img webc:is=&amp;quot;my-image&amp;quot; src=&amp;quot;possum.jpeg&amp;quot;&amp;gt;&lt;/code&gt;), or name the component file after the void element itself (e.g. &lt;code&gt;_components/img.webc&lt;/code&gt;).&lt;/p&gt;
&lt;h3 id=&quot;head-components&quot;&gt;Head components&lt;/h3&gt;
&lt;p&gt;The HTML parser moves custom element children of &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; into the &lt;code&gt;&amp;lt;body&amp;gt;&lt;/code&gt;. To work around this limitation, use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcis&quot;&gt;&lt;code&gt;webc:is&lt;/code&gt;&lt;/a&gt; on an element that is allowed in &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;, such as &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/site-meta.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;viewport&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;width=device-width, initial-scale=1&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;site-meta&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;viewport&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;width=device-width, initial-scale=1&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Hello possum.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;table-components&quot;&gt;Table components&lt;/h3&gt;
&lt;p&gt;WebC uses the parse5 library, so it parses and tokenizes every WebC file the same way a web browser does. If you put a &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt; element in a custom WebC element and pass its &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; elements through a slot, the parser sees the &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; elements as orphans. It removes them during the initial parse and places the table internals as siblings of the table.&lt;/p&gt;
&lt;p&gt;To work around this limitation, use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcis&quot;&gt;&lt;code&gt;webc:is&lt;/code&gt;&lt;/a&gt; for the &lt;code&gt;&amp;lt;table&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;tr&amp;gt;&lt;/code&gt;, and &lt;code&gt;&amp;lt;td&amp;gt;&lt;/code&gt; elements.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/possum-table.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;table&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;slot&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;possum-table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;tr&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;td&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;is&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;td&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Is strong&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;possum-table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Output example &lt;/b&gt;_site/index.html&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Susan&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;Is strong&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;td&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;tr&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;table&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;rendering-modes&quot;&gt;Rendering modes&lt;/h3&gt;
&lt;p&gt;Eleventy has two rendering modes: &lt;code&gt;page&lt;/code&gt; and &lt;code&gt;component&lt;/code&gt;. WebC chooses the mode from the markup you supply. The &lt;code&gt;page&lt;/code&gt; mode renders full HTML pages. The &lt;code&gt;component&lt;/code&gt; mode renders fragments of HTML. Most of the time you do not need to think about this distinction, but it is documented here for completeness.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;page&lt;/code&gt; is used when the markup starts with &lt;code&gt;&amp;lt;!doctype&lt;/code&gt; (or &lt;code&gt;&amp;lt;!DOCTYPE&lt;/code&gt;) or &lt;code&gt;&amp;lt;html&lt;/code&gt; (WebC forces no-quirks parsing).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;component&lt;/code&gt; is used otherwise.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;differences-from-html-parsing&quot;&gt;Differences from HTML parsing&lt;/h3&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.0&quot;&gt;Added in @11ty/webc@0.9.0&lt;/span&gt;WebC processes content inside of both &lt;code&gt;&amp;lt;template&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;noscript&amp;gt;&lt;/code&gt; elements. The HTML parser treats these as plaintext.&lt;/p&gt;
&lt;h2 id=&quot;eleventy-web-c-features&quot;&gt;Eleventy + WebC Features&lt;/h2&gt;
&lt;h3 id=&quot;front-matter&quot;&gt;Front Matter&lt;/h3&gt;
&lt;p&gt;WebC in Eleventy works automatically with standard Eleventy conventions for &lt;a href=&quot;https://www.11ty.dev/docs/data-frontmatter/&quot;&gt;front matter&lt;/a&gt; (though front matter in Eleventy is &lt;em&gt;optional&lt;/em&gt;).&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;with-front-matter.webc&lt;/div&gt;
&lt;pre class=&quot;language-yaml&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-yaml&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;---&lt;/span&gt;
&lt;span class=&quot;token key atrule&quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;my-layout.webc&quot;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;---&lt;/span&gt;
WebC &lt;span class=&quot;token important&quot;&gt;*is*&lt;/span&gt; HTML.
&lt;/code&gt;&lt;/pre&gt;
&lt;details&gt;
&lt;summary&gt;Expand to see an example &lt;code&gt;my-layout.webc&lt;/code&gt;&lt;/summary&gt;
&lt;p&gt;The above example assumes the existence of &lt;code&gt;_includes/my-layout.webc&lt;/code&gt; (an &lt;a href=&quot;https://www.11ty.dev/docs/layouts/&quot;&gt;Eleventy layout&lt;/a&gt;).&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/my-layout.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Read more about the WebC properties: &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#raw&quot;&gt;&lt;code&gt;@raw&lt;/code&gt;&lt;/a&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt; and &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#html&quot;&gt;&lt;code&gt;@html&lt;/code&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.5.0&quot;&gt;Added in @11ty/webc@0.5.0&lt;/span&gt;`this.` is no longer required in `@html` or `@raw` (e.g. `this.content`) when referencing helpers/data/attributes/property values. --&gt;
&lt;/details&gt;
&lt;p&gt;Front matter (per standard Eleventy conventions) is supported in page-level templates only (&lt;code&gt;.webc&lt;/code&gt; files in your input directory), not in &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#defining-components&quot;&gt;components&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;defining-components&quot;&gt;Defining Components&lt;/h3&gt;
&lt;p&gt;Components are the &lt;span aria-hidden=&quot;true&quot; class=&quot;emoji&quot;&gt;✨&lt;/span&gt;magic&lt;span aria-hidden=&quot;true&quot; class=&quot;emoji&quot;&gt;✨&lt;/span&gt; of WebC and there are a few ways to define components in WebC:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use global no-import components specified in your config file.&lt;/li&gt;
&lt;li&gt;Specify a glob of no-import components at a directory or template level in the data cascade.&lt;/li&gt;
&lt;li&gt;You can use &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcimport&quot;&gt;&lt;code&gt;webc:import&lt;/code&gt;&lt;/a&gt; inside of your components to import another component directly.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;
Notably, WebC components can have any valid HTML tag name! They are not restricted to the same naming limitations as custom elements (which require a dash in the name).
&lt;/div&gt;&lt;/div&gt;
&lt;h4 id=&quot;global-no-import-components&quot;&gt;Global no-import Components&lt;/h4&gt;
&lt;p&gt;Use the &lt;code&gt;components&lt;/code&gt; property in the options passed to &lt;code&gt;addPlugin&lt;/code&gt; in your Eleventy configuration file to specify project-wide WebC component files available for use in any page.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;components&lt;/code&gt; option accepts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;String (file path or glob)&lt;/li&gt;
&lt;li&gt;Array (of file paths or globs) &lt;a href=&quot;https://github.com/11ty/eleventy-plugin-webc/releases/tag/v0.9.2&quot;&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/eleventy-plugin-webc@0.9.2&quot;&gt;Added in @11ty/eleventy-plugin-webc@0.9.2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webcimport&quot;&gt;&lt;code&gt;npm:&lt;/code&gt; prefix aliases&lt;/a&gt; &lt;a href=&quot;https://github.com/11ty/eleventy-plugin-webc/releases/tag/v0.9.2&quot;&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/eleventy-plugin-webc@0.9.2&quot;&gt;Added in @11ty/eleventy-plugin-webc@0.9.2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-63-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#tab-id-63-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-63-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-193&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-193&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginWebc &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// Glob to find no-import global components&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// This path is relative to the project-root!&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// The default value is shown:&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// or an Array (Eleventy WebC v0.9.2+)&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;npm:@11ty/is-land/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;npm:@11ty/eleventy-plugin-syntaxhighlight/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-63-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-194&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-194&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginWebc &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginWebc&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// Glob to find no-import global components&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// This path is relative to the project-root!&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// The default value is shown:&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// or an Array (Eleventy WebC v0.9.2+)&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;components&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;_components/**/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;npm:@11ty/is-land/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token string&quot;&gt;&quot;npm:@11ty/eleventy-plugin-syntaxhighlight/*.webc&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;The path for &lt;code&gt;components&lt;/code&gt; is relative to your project root (&lt;strong&gt;not&lt;/strong&gt; your &lt;a href=&quot;https://www.11ty.dev/docs/config/#input-directory&quot;&gt;project’s &lt;code&gt;input&lt;/code&gt; directory&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The file names of components found in the glob determine the global tag name used in your project (e.g. &lt;code&gt;_components/my-component.webc&lt;/code&gt; will give you access to &lt;code&gt;&amp;lt;my-component&amp;gt;&lt;/code&gt;).&lt;/p&gt;
&lt;h4 id=&quot;declaring-components-in-front-matter&quot;&gt;Declaring Components in Front Matter&lt;/h4&gt;
&lt;p&gt;You can also use and configure specific components in front matter (or, via any part of the data cascade—scoped to a folder or a template) by assigning a glob (or array of globs) to the property at &lt;code&gt;webc.components&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;my-directory/my-page.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---
layout: &quot;my-layout.webc&quot;
webc:
  components: &quot;./webc/*.webc&quot;
---

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-webc-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC *is* HTML.&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-webc-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;elv-callout elv-callout-warn&quot;&gt;&lt;div class=&quot;elv-callout-label&quot;&gt;WARNING&lt;/div&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;&lt;p&gt;By default these paths are relative to the template file. If you’re setting this in the data cascade in a directory data file that will apply multiple child folders deep, it might be better to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use the global no-import components option.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;~/&lt;/code&gt; as a prefix (e.g. &lt;code&gt;~/my-directory/webc/*.webc&lt;/code&gt;) to alias to the project’s root directory.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;official-web-c-components&quot;&gt;Official WebC Components&lt;/h3&gt;
&lt;p&gt;The following plugins offer official WebC components for use in your projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;@11ty/is-land&lt;/code&gt; supplies &lt;code&gt;&amp;lt;is-land&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Example: &lt;code&gt;&amp;lt;is-land webc:import=&amp;quot;npm:@11ty/is-land&amp;quot;&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Read more at &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#use-with-is-land&quot;&gt;Use with &lt;code&gt;is-land&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@11ty/eleventy-plugin-syntaxhighlight&lt;/code&gt; supplies &lt;code&gt;&amp;lt;syntax-highlight&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;Example: &lt;code&gt;&amp;lt;syntax-highlight language=&amp;quot;js&amp;quot; webc:import=&amp;quot;npm:@11ty/eleventy-plugin-syntaxhighlight&amp;quot;&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Read more at &lt;a href=&quot;https://www.11ty.dev/docs/plugins/syntaxhighlight/#syntax-highlight-source-code&quot;&gt;Syntax Highlighting Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@11ty/eleventy-img&lt;/code&gt; supplies &lt;code&gt;&amp;lt;eleventy-image&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;Image v3.1.0&quot;&gt;Added in Image v3.1.0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Example: &lt;code&gt;&amp;lt;img webc:is=&amp;quot;eleventy-image&amp;quot; webc:import=&amp;quot;npm:@11ty/eleventy-img&amp;quot;&amp;gt;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Read more at &lt;a href=&quot;https://www.11ty.dev/docs/plugins/image-webc/&quot;&gt;the Image WebC component&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;eleventy-data-cascade&quot;&gt;Eleventy Data Cascade&lt;/h3&gt;
&lt;p&gt;To access &lt;strong&gt;global data&lt;/strong&gt; from the Data Cascade, use the &lt;code&gt;$data&lt;/code&gt; variable in your component’s JavaScript. For example, if you have this in &lt;code&gt;_data/site.json&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-json&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;My Site Title&quot;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In an internal WebC component, such as one in &lt;code&gt;src/_includes/components/*&lt;/code&gt;, you can access that data via:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;$data.site.title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In a top-level WebC template, such as a layout file or other &lt;code&gt;*.webc&lt;/code&gt; files in the Eleventy input folder, you can access global data variables directly without &lt;code&gt;$data&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;h1&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@text&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;site.title&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;h1&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;css-and-js-bundler-mode&quot;&gt;CSS and JS (Bundler mode)&lt;/h3&gt;
&lt;p&gt;Eleventy WebC bundles each page’s assets (the CSS and JS used by components on the page). WebC rolls these up automatically when a component uses &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;script src&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;, or &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;/code&gt;. You can use this to implement component-driven Critical CSS.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;Note on &lt;strong&gt;Declarative Shadow DOM&lt;/strong&gt;: elements inside of &lt;a href=&quot;https://web.dev/declarative-shadow-dom/&quot;&gt;declarative shadow root&lt;/a&gt; template (&lt;code&gt;&amp;lt;template shadowrootmode&amp;gt;&lt;/code&gt; or the deprecated &lt;code&gt;&amp;lt;template shadowroot&amp;gt;&lt;/code&gt;) are left as is and &lt;strong&gt;not bundled&lt;/strong&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-webc-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This is component CSS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This is component JS */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- Local file references work too --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;stylesheet&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;my-file.css&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;my-file.js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As shown above this also includes &lt;code&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;script src&amp;gt;&lt;/code&gt; when the URLs point to files on the file system (&lt;a href=&quot;https://github.com/11ty/webc/issues/15&quot;&gt;remote URL sources are not yet supported&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;You can opt-out of bundling on a per-element basis &lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/#webckeep&quot;&gt;using &lt;code&gt;webc:keep&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- inline bundles --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;js&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- or write your bundle to a file --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;stylesheet&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;:href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundleFileUrl(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;:src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundleFileUrl(&#39;js&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/eleventy-plugin-webc@0.9.0&quot;&gt;Added in @11ty/eleventy-plugin-webc@0.9.0&lt;/span&gt;Eleventy WebC uses the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/bundle/#using-with-webc&quot;&gt;Bundle Plugin&lt;/a&gt; behind the scenes to implement bundling. &lt;code&gt;getBundle(&#39;css&#39;)&lt;/code&gt; and &lt;code&gt;getBundle(&#39;js&#39;)&lt;/code&gt; can now be used instead of &lt;code&gt;getCss(page.url)&lt;/code&gt; and &lt;code&gt;getJs(page.url)&lt;/code&gt; respectively.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.8.0&quot;&gt;Added in @11ty/webc@0.8.0&lt;/span&gt;&lt;code&gt;webc:keep&lt;/code&gt; is required on &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; in your layout files to prevent re-bundling the bundles.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.8.0&quot;&gt;Added in @11ty/webc@0.8.0&lt;/span&gt;The &lt;code&gt;getCss&lt;/code&gt; and &lt;code&gt;getJs&lt;/code&gt; helpers are now available to all WebC templates without restriction. Previous versions required them to be used in an &lt;em&gt;Eleventy Layout&lt;/em&gt; file.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;@raw&lt;/code&gt; was &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.7.1&quot;&gt;Added in @11ty/webc@0.7.1&lt;/span&gt;. Previous versions can use &lt;code&gt;webc:raw @html&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.5.0&quot;&gt;Added in @11ty/webc@0.5.0&lt;/span&gt;`this.` is no longer required in `@html` or `@raw` (e.g. `this.getCss`/`this.page.url`) when referencing helpers/data/attributes/property values. --&gt;
&lt;h4 id=&quot;bundle-code-ordering&quot;&gt;Bundle Code Ordering&lt;/h4&gt;
&lt;p&gt;The order of the code in these bundles is determined by the dependency order of the components, from most specific to least specific!&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand to see an example&lt;/summary&gt;
&lt;p&gt;This example has an &lt;code&gt;index.webc&lt;/code&gt; page that uses a &lt;code&gt;header.webc&lt;/code&gt; component.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* index.webc */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;header&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;header&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/header.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* header.webc */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The CSS bundle looks like:&lt;/p&gt;
&lt;pre class=&quot;language-css&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;/* header.webc */&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;/* index.webc */&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
&lt;h4 id=&quot;access-bundles-in-other-template-engines&quot;&gt;Access Bundles in other Template Engines&lt;/h4&gt;
&lt;p&gt;You can access these bundles in other templates types too (&lt;code&gt;.njk&lt;/code&gt;, &lt;code&gt;.liquid&lt;/code&gt;, etc.).&lt;/p&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/eleventy-plugin-webc@0.9.0&quot;&gt;Added in @11ty/eleventy-plugin-webc@0.9.0&lt;/span&gt;Eleventy WebC uses the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/bundle/#using-with-webc&quot;&gt;Bundle Plugin&lt;/a&gt; behind the scenes to implement bundling. This plugin provides &lt;code&gt;getBundle&lt;/code&gt; and &lt;code&gt;getBundleFileUrl&lt;/code&gt; universal shortcodes for use in any template type (including WebC as shown above).&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;&lt;em&gt;WebC v0.8.0 and older:&lt;/em&gt; Check out the deprecated (but still in place for backwards compatibility) &lt;code&gt;webcGetCss&lt;/code&gt; and &lt;code&gt;webcGetJs&lt;/code&gt; universal filters for bundle output.&lt;/summary&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.njk&lt;/div&gt;
&lt;pre class=&quot;language-njk&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-njk&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;url&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;webcGetCss&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;safe&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;url&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;webcGetJs&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;safe&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;!&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;write&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;file&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;link&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;stylesheet&quot;&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;{% getBundleFileUrl &quot;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;css&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot; %}&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.liquid&lt;/div&gt;
&lt;pre class=&quot;language-njk&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-njk&quot;&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;url&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;webcGetCss&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;style&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;page&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;url&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;token variable&quot;&gt;webcGetJs&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;token variable&quot;&gt;script&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
&lt;h3 id=&quot;asset-bucketing&quot;&gt;Asset bucketing&lt;/h3&gt;
&lt;p&gt;Bucketing is an additional layer of bundling. &lt;code&gt;webc:bucket&lt;/code&gt; sends a component’s CSS or JavaScript to a named bucket instead of the default one.&lt;/p&gt;
&lt;p&gt;This component outputs code to two separate buckets:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_components/my-webc-component.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This CSS is put into the default bucket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This JS is put into the default bucket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This CSS is put into the `defer` bucket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
	&lt;span class=&quot;token comment&quot;&gt;/* This JS is put into the `defer` bucket */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When &lt;code&gt;&amp;lt;my-webc-component&amp;gt;&lt;/code&gt; is used on a page, WebC rolls its assets into the page-specific bucket bundles for CSS and JavaScript.&lt;/p&gt;
&lt;p&gt;You can then output those bucket bundles anywhere on your page, as in this Eleventy layout file:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;_includes/layout.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token doctype&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span class=&quot;token doctype-tag&quot;&gt;DOCTYPE&lt;/span&gt; &lt;span class=&quot;token name&quot;&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;html&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;en&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;meta&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;charset&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;utf-8&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;WebC Example&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- Default bucket --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;js&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;head&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;nokeep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- `defer` bucket --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;css&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;@raw&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;getBundle(&#39;js&#39;, &#39;defer&#39;)&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;body&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;html&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.8.0&quot;&gt;Added in @11ty/webc@0.8.0&lt;/span&gt;&lt;code&gt;webc:keep&lt;/code&gt; is required on &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; in your layout files to prevent re-bundling the bundles.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.1&quot;&gt;Added in @11ty/webc@0.9.1&lt;/span&gt;&lt;code&gt;:webc:bucket&lt;/code&gt; (dynamic attribute) is supported to set this value via JavaScript. &lt;a href=&quot;https://github.com/11ty/webc/issues/120&quot;&gt;#120&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- * &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.5.0&quot;&gt;Added in @11ty/webc@0.5.0&lt;/span&gt;`this.` is no longer required in `@html` or `@raw` (e.g. `this.getCss`/`this.page.url`) when referencing helpers/data/attributes/property values. --&gt;
&lt;h4 id=&quot;cascading-asset-buckets&quot;&gt;Cascading Asset Buckets&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/11ty/webc/releases/tag/v0.9.1&quot;&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;@11ty/webc@0.9.1&quot;&gt;Added in @11ty/webc@0.9.1&lt;/span&gt;&lt;/a&gt; Additionally, &lt;code&gt;webc:bucket&lt;/code&gt; can be added to any tag and cascades to all child content.&lt;/p&gt;
&lt;p&gt;Consider this WebC page:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- has an implied webc:bucket=&quot;default&quot; --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- each of these have webc:bucket=&quot;defer&quot; --&gt;&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- (including any nested components inside, too) --&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;footnote-references&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;footnote-references&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-footer&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Setting &lt;code&gt;webc:bucket&lt;/code&gt; cascades to all of the children as if each had &lt;code&gt;webc:bucket=&amp;quot;defer&amp;quot;&lt;/code&gt; assigned individually. All assets used in those components are rolled up into the &lt;code&gt;defer&lt;/code&gt; bucket.&lt;/p&gt;
&lt;div class=&quot;youtube-related&quot;&gt;&lt;div&gt;&lt;is-land on:visible import=&quot;/js/lite-yt-embed.js&quot; class=&quot;fluid&quot;&gt;&lt;lite-youtube videoid=&quot;fzo_S9UiYYk&quot; playlabel=&quot;Play: Learn how we used webc:bucket to create Critical CSS and JS bundles for 11ty.dev&quot; style=&quot;background-image:url(&#39;https://i.ytimg.com/vi/fzo_S9UiYYk/maxresdefault.jpg&#39;)&quot;&gt;
	&lt;a href=&quot;https://youtube.com/watch?v=fzo_S9UiYYk&quot; class=&quot;elv-externalexempt lty-playbtn&quot; title=&quot;Play Video&quot;&gt;&lt;span class=&quot;lyt-visually-hidden&quot;&gt;Play Video: Learn how we used webc:bucket to create Critical CSS and JS bundles for 11ty.dev&lt;/span&gt;&lt;/a&gt;
&lt;/lite-youtube&gt;&lt;a href=&quot;https://youtube.com/watch?v=fzo_S9UiYYk&quot;&gt;Learn how we used webc:bucket to create Critical CSS and JS bundles for 11ty.dev&lt;/a&gt;&lt;/is-land&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h5 id=&quot;conflicts-and-hoisting&quot;&gt;Conflicts and hoisting&lt;/h5&gt;
&lt;p&gt;What happens when a component is used in multiple distinct buckets?&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- has an implied webc:bucket=&quot;default&quot; --&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;div&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;bucket&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;defer&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;my-component&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;div&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When duplicates and conflicts occur, WebC hoists the component code to the nearest shared bucket for you. In this example, the CSS and JS for &lt;code&gt;&amp;lt;my-component&amp;gt;&lt;/code&gt; are loaded in the &lt;code&gt;default&lt;/code&gt; bucket and only in the &lt;code&gt;default&lt;/code&gt; bucket.&lt;/p&gt;
&lt;h3 id=&quot;use-with-is-land&quot;&gt;Use with &lt;code&gt;is-land&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;You can also use this out of the box with Eleventy’s &lt;a href=&quot;https://www.11ty.dev/docs/plugins/is-land/&quot;&gt;&lt;code&gt;is-land&lt;/code&gt; component for web component hydration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At the component level, components can declare their own is-land loading conditions.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-left&quot;&gt;&lt;b&gt;Filename &lt;/b&gt;index.webc&lt;/div&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;is-land&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;on:&lt;/span&gt;visible&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;import&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;npm:@11ty/is-land&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;template&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;data-island&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- CSS --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;style&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token style&quot;&gt;&lt;span class=&quot;token language-css&quot;&gt;
			&lt;span class=&quot;token comment&quot;&gt;/* This CSS applies on:visible */&lt;/span&gt;
		&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;style&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;stylesheet&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;arbitrary.css&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;&amp;lt;!-- JS --&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;module&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;span class=&quot;token language-javascript&quot;&gt;
			console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;This JavaScript runs on:visible&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
		&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;script&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;module&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;arbitrary.js&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;webc:&lt;/span&gt;keep&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token script&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;script&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
	&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;template&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;is-land&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;from-the-community&quot;&gt;From the Community&lt;/h2&gt;
&lt;p&gt;×58 resources via &lt;strong&gt;&lt;a href=&quot;https://11tybundle.dev/&quot;&gt;11tybundle.dev&lt;/a&gt;&lt;/strong&gt; curated by &lt;a href=&quot;https://www.bobmonsour.com/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.bobmonsour.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.bobmonsour.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Bob Monsour&lt;/a&gt;.&lt;/p&gt;
&lt;ul class=&quot;list-bare&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;https://macwright.com/2026/04/17/eleventy.html&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmacwright.com%2F2026%2F04%2F17%2Feleventy.html/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmacwright.com%2F2026%2F04%2F17%2Feleventy.html&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy&lt;/a&gt; — &lt;em&gt;Tom MacWright (2026)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://martinhicks.dev/articles/recently-played-lastfm-component&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmartinhicks.dev%2Farticles%2Frecently-played-lastfm-component/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmartinhicks.dev%2Farticles%2Frecently-played-lastfm-component&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Recently Played: bringing back my Last.fm component&lt;/a&gt; — &lt;em&gt;Martin Hicks (2026)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.kryogenix.org/days/2026/03/02/using-11ty-s-webc-to-separate-web-components-out-into-separate-files/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.kryogenix.org%2Fdays%2F2026%2F03%2F02%2Fusing-11ty-s-webc-to-separate-web-components-out-into-separate-files%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.kryogenix.org%2Fdays%2F2026%2F03%2F02%2Fusing-11ty-s-webc-to-separate-web-components-out-into-separate-files%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Using 11ty&#39;s WebC to separate web components out into separate files&lt;/a&gt; — &lt;em&gt;Stuart Langridge (2026)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://chromamine.com/2025/07/webc-quirks/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchromamine.com%2F2025%2F07%2Fwebc-quirks%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchromamine.com%2F2025%2F07%2Fwebc-quirks%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC Quirks&lt;/a&gt; — &lt;em&gt;Harris Lapiroff (2025)&lt;/em&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://etch.co/blog/we-migrated-our-site-to-eleventy-and-increased-performance-by-24-percent/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fetch.co%2Fblog%2Fwe-migrated-our-site-to-eleventy-and-increased-performance-by-24-percent%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fetch.co%2Fblog%2Fwe-migrated-our-site-to-eleventy-and-increased-performance-by-24-percent%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;We migrated our site to Eleventy and increased performance by 24%&lt;/a&gt; — &lt;em&gt;Dan Webb (2025)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;details&gt;
	&lt;summary&gt;&lt;strong&gt;&lt;em&gt;Expand to see 53 more resources.&lt;/em&gt;&lt;/strong&gt;&lt;/summary&gt;
	&lt;ul class=&quot;list-bare&quot;&gt;
		&lt;li&gt;&lt;a href=&quot;https://chromamine.com/2025/07/switching-to-webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchromamine.com%2F2025%2F07%2Fswitching-to-webc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchromamine.com%2F2025%2F07%2Fswitching-to-webc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Switching to WebC&lt;/a&gt; — &lt;em&gt;Harris Lapiroff (2025)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://jjoohhnn.com/blog/terminal-text/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fjjoohhnn.com%2Fblog%2Fterminal-text%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fjjoohhnn.com%2Fblog%2Fterminal-text%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;How My Terminal Text WebC Component Works_&lt;/a&gt; — &lt;em&gt;John Michael Swartz (2025)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://keith.is/post/building-a-resume-website-with-eleventy&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkeith.is%2Fpost%2Fbuilding-a-resume-website-with-eleventy/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkeith.is%2Fpost%2Fbuilding-a-resume-website-with-eleventy&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Building a resume website with eleventy&lt;/a&gt; — &lt;em&gt;Keith Kurson (2025)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://steele.blue/webmentions/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsteele.blue%2Fwebmentions%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsteele.blue%2Fwebmentions%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;This blog&#39;s comments are powered by Webmentions&lt;/a&gt; — &lt;em&gt;Matt Steele (2025)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://kpwags.com/posts/2024/12/24/11ty-webc-if-statements-and-attributes/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkpwags.com%2Fposts%2F2024%2F12%2F24%2F11ty-webc-if-statements-and-attributes%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkpwags.com%2Fposts%2F2024%2F12%2F24%2F11ty-webc-if-statements-and-attributes%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;11ty WebC If Statements and Attributes&lt;/a&gt; — &lt;em&gt;Keith Wagner (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://steele.blue/gatsby-to-eleventy/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsteele.blue%2Fgatsby-to-eleventy%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsteele.blue%2Fgatsby-to-eleventy%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;From Gatsby to Eleventy&lt;/a&gt; — &lt;em&gt;Matt Steele (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://fynn.be/blog/website-rebuilt-webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ffynn.be%2Fblog%2Fwebsite-rebuilt-webc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ffynn.be%2Fblog%2Fwebsite-rebuilt-webc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;I rebuilt my website from scratch with WebC&lt;/a&gt; — &lt;em&gt;Fynn Becker (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.zachleat.com/web/winging-it/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fwinging-it%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fwinging-it%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Oddbird’s Winging It Live: Web Components&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://benwhite.com.au/blog/webc-at-scale/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbenwhite.com.au%2Fblog%2Fwebc-at-scale%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbenwhite.com.au%2Fblog%2Fwebc-at-scale%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC at scale&lt;/a&gt; — &lt;em&gt;Ben White (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.miriamsuzanne.com/2024/07/06/buckets-layers/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.miriamsuzanne.com%2F2024%2F07%2F06%2Fbuckets-layers%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.miriamsuzanne.com%2F2024%2F07%2F06%2Fbuckets-layers%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy Buckets &amp; Cascade Layers&lt;/a&gt; — &lt;em&gt;Miriam Suzanne (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://benwhite.com.au/blog/nested-pagination/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbenwhite.com.au%2Fblog%2Fnested-pagination%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbenwhite.com.au%2Fblog%2Fnested-pagination%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Nested pagination with 11ty&lt;/a&gt; — &lt;em&gt;Ben White (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://keith.is/post/building-with-eleventy&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkeith.is%2Fpost%2Fbuilding-with-eleventy/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fkeith.is%2Fpost%2Fbuilding-with-eleventy&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Building with Eleventy&lt;/a&gt; — &lt;em&gt;Keith Kurson (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.ryangittings.co.uk/blog/11ty-webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.ryangittings.co.uk%2Fblog%2F11ty-webc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.ryangittings.co.uk%2Fblog%2F11ty-webc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Unveiling the Marvels of 11ty&#39;s WebC&lt;/a&gt; — &lt;em&gt;Ryan Gittings (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.zachleat.com/web/transcripts/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Ftranscripts%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Ftranscripts%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Elevating Video Transcripts as Searchable Content&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.zachleat.com/web/good-bad-web-components/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fgood-bad-web-components%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fgood-bad-web-components%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;The Good, the Bad, the Web Components&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2024)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://sandroroth.com/blog/migrationl-to-eleventy/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsandroroth.com%2Fblog%2Fmigrationl-to-eleventy%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsandroroth.com%2Fblog%2Fmigrationl-to-eleventy%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Migrating my site from NextJS to Eleventy&lt;/a&gt; — &lt;em&gt;Sandro Roth (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://blog.r0b.io/post/eleventy-webc-in-a-nutshell/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fblog.r0b.io%2Fpost%2Feleventy-webc-in-a-nutshell%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fblog.r0b.io%2Fpost%2Feleventy-webc-in-a-nutshell%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy WebC in a nutshell&lt;/a&gt; — &lt;em&gt;Rob Anderson (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://dryan.com/articles/11ty-tasks-vs-code/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdryan.com%2Farticles%2F11ty-tasks-vs-code%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdryan.com%2Farticles%2F11ty-tasks-vs-code%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Automating Eleventy Server with Visual Studio Code Tasks&lt;/a&gt; — &lt;em&gt;Dan Ryan (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=UqfU0L4KqRM&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUqfU0L4KqRM/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DUqfU0L4KqRM&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC is neat! with Zach Leatherman, Web Developer&lt;/a&gt; — &lt;em&gt;Nick Taylor (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://lostinbrittany.dev/en/under-the-hood/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flostinbrittany.dev%2Fen%2Funder-the-hood%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flostinbrittany.dev%2Fen%2Funder-the-hood%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Under the hood&lt;/a&gt; — &lt;em&gt;Horacio Gonzalez (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://dev.to/graphqleditor/eleventy-components-woes-3nap&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdev.to%2Fgraphqleditor%2Feleventy-components-woes-3nap/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdev.to%2Fgraphqleditor%2Feleventy-components-woes-3nap&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy components woes&lt;/a&gt; — &lt;em&gt;Tomek Poniatowicz (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://bennypowers.dev/posts/webc-nvim/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-nvim%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-nvim%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;webc.nvim&lt;/a&gt; — &lt;em&gt;Benny Powers (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0I3yQxukg2k&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D0I3yQxukg2k/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D0I3yQxukg2k&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Supercharge your HTML with WebC&lt;/a&gt; — &lt;em&gt;David Luhr (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://stevenwoodson.com/blog/eleventy-style-guide-generator-with-webc-component-support/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fstevenwoodson.com%2Fblog%2Feleventy-style-guide-generator-with-webc-component-support%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fstevenwoodson.com%2Fblog%2Feleventy-style-guide-generator-with-webc-component-support%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy Style Guide Generator with WebC Component Support&lt;/a&gt; — &lt;em&gt;Steven Woodson (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://bennypowers.dev/posts/webc-dsd-slot-workaround/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-dsd-slot-workaround%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-dsd-slot-workaround%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC Declarative Shadow DOM Slot Workarounds&lt;/a&gt; — &lt;em&gt;Benny Powers (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2023/06/19/creating-bootstrap-webc-components-in-eleventy&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F06%2F19%2Fcreating-bootstrap-webc-components-in-eleventy/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F06%2F19%2Fcreating-bootstrap-webc-components-in-eleventy&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Creating Bootstrap WebC Components in Eleventy&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://aaadaaam.com/notes/extending-11ty-page-variable/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faaadaaam.com%2Fnotes%2Fextending-11ty-page-variable%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faaadaaam.com%2Fnotes%2Fextending-11ty-page-variable%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Extending 11ty’s page variable&lt;/a&gt; — &lt;em&gt;Adam Stoddard (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://bennypowers.dev/posts/webc-impressions/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-impressions%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbennypowers.dev%2Fposts%2Fwebc-impressions%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC First Impressions&lt;/a&gt; — &lt;em&gt;Benny Powers (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://github.com/solution-loisir/webc-starter-kit&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgithub.com%2Fsolution-loisir%2Fwebc-starter-kit/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgithub.com%2Fsolution-loisir%2Fwebc-starter-kit&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;webc-starter-kit (Github repo)&lt;/a&gt; — &lt;em&gt;Mathieu Huot (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLxloNMIFIg7VUcMt3QJC-b-Ly5eZZoUoE&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLxloNMIFIg7VUcMt3QJC-b-Ly5eZZoUoE/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fplaylist%3Flist%3DPLxloNMIFIg7VUcMt3QJC-b-Ly5eZZoUoE&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;A WebC-focused YouTube playlist&lt;/a&gt; — &lt;em&gt;Ricky de Laveaga (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.zachleat.com/web/styling-web-components/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fstyling-web-components%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.zachleat.com%2Fweb%2Fstyling-web-components%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;3 Methods for scoped styles in web components that work everywhere&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2023/04/04/webc-updates-in-eleventy-looping&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F04%2F04%2Fwebc-updates-in-eleventy-looping/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F04%2F04%2Fwebc-updates-in-eleventy-looping&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC Updates in Eleventy - Looping&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2023/03/28/webc-updates-in-eleventy&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F03%2F28%2Fwebc-updates-in-eleventy/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F03%2F28%2Fwebc-updates-in-eleventy&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC Updates in Eleventy&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=fzo_S9UiYYk&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dfzo_S9UiYYk/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dfzo_S9UiYYk&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Rewriting the Eleventy Home Page in WebC&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://lewisdale.dev/post/using-webc-for-progressively-enhanced-ui-elements/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flewisdale.dev%2Fpost%2Fusing-webc-for-progressively-enhanced-ui-elements%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flewisdale.dev%2Fpost%2Fusing-webc-for-progressively-enhanced-ui-elements%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Using WebC for progressively-enhanced UI elements&lt;/a&gt; — &lt;em&gt;Lewis Dale (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=hCSmA7n7TTM&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhCSmA7n7TTM/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhCSmA7n7TTM&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Using Eleventy and WebC for Simpler, Performant Web Components - YouTube&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://robwood.uk/blog/webc-for-11ty/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Frobwood.uk%2Fblog%2Fwebc-for-11ty%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Frobwood.uk%2Fblog%2Fwebc-for-11ty%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC for 11ty&lt;/a&gt; — &lt;em&gt;Rob Wood (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2023/02/03/using-javascript-in-a-webc-component&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F02%2F03%2Fusing-javascript-in-a-webc-component/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F02%2F03%2Fusing-javascript-in-a-webc-component&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Using JavaScript in a WebC Component&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2023/01/27/quick-webc-tip&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F01%2F27%2Fquick-webc-tip/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2023%2F01%2F27%2Fquick-webc-tip&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Quick WebC Tip&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=PGjvjumbWKg&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPGjvjumbWKg/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DPGjvjumbWKg&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Quick Tip for Eleventy&#39;s WebC support&lt;/a&gt; — &lt;em&gt;Raymond Camden (2023)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://multiline.co/mment/2022/12/importing-external-webc-components/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmultiline.co%2Fmment%2F2022%2F12%2Fimporting-external-webc-components%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmultiline.co%2Fmment%2F2022%2F12%2Fimporting-external-webc-components%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Importing external components in WebC via NPM&lt;/a&gt; — &lt;em&gt;Ashur Cabrera (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://martinhicks.net/articles/eleventy-and-webc&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmartinhicks.net%2Farticles%2Feleventy-and-webc/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmartinhicks.net%2Farticles%2Feleventy-and-webc&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eleventy 2.0 &amp; WebC&lt;/a&gt; — &lt;em&gt;Martin Hicks (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.constantvallee.dev/posts/exploring-webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.constantvallee.dev%2Fposts%2Fexploring-webc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.constantvallee.dev%2Fposts%2Fexploring-webc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Exploring WebC&lt;/a&gt; — &lt;em&gt;Constant Vallee (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2022/11/17/building-a-youtube-embed-web-component-both-vanilla-and-webc-flavored&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2022%2F11%2F17%2Fbuilding-a-youtube-embed-web-component-both-vanilla-and-webc-flavored/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2022%2F11%2F17%2Fbuilding-a-youtube-embed-web-component-both-vanilla-and-webc-flavored&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Building a YouTube Embed Web Component (both vanilla and WebC flavored)&lt;/a&gt; — &lt;em&gt;Raymond Camden (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://levimcg.com/blog/my-notes-on-eleventy-webc-components/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flevimcg.com%2Fblog%2Fmy-notes-on-eleventy-webc-components%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flevimcg.com%2Fblog%2Fmy-notes-on-eleventy-webc-components%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;My notes on Eleventy WebC components&lt;/a&gt; — &lt;em&gt;Levi McGranahan (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://11ty.rocks/posts/understanding-webc-features-and-concepts/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2Fposts%2Funderstanding-webc-features-and-concepts%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2Fposts%2Funderstanding-webc-features-and-concepts%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Understanding WebC Features and Concepts&lt;/a&gt; — &lt;em&gt;Stephanie Eckles (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://fuzzylogic.me/posts/webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ffuzzylogic.me%2Fposts%2Fwebc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ffuzzylogic.me%2Fposts%2Fwebc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;WebC&lt;/a&gt; — &lt;em&gt;Fuzzy Logic (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iZvhQ484V8s&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DiZvhQ484V8s/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DiZvhQ484V8s&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;The WebC Episode with a Bonus Server-Rendered Image Comparison Component on Eleventy&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.raymondcamden.com/2022/10/16/first-experience-building-with-eleventys-webc-plugin&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2022%2F10%2F16%2Ffirst-experience-building-with-eleventys-webc-plugin/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.raymondcamden.com%2F2022%2F10%2F16%2Ffirst-experience-building-with-eleventys-webc-plugin&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;First Experience Building with Eleventy&#39;s WebC Plugin&lt;/a&gt; — &lt;em&gt;Raymond Camden (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://11ty.rocks/posts/introduction-webc/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2Fposts%2Fintroduction-webc%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2F11ty.rocks%2Fposts%2Fintroduction-webc%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Introduction to WebC&lt;/a&gt; — &lt;em&gt;Stephanie Eckles (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=p0wDUK0Z5Nw&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dp0wDUK0Z5Nw/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dp0wDUK0Z5Nw&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Interactive Progressively-enhanced Web Components with WebC&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=X-Bpjrkz-V8&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DX-Bpjrkz-V8/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DX-Bpjrkz-V8&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Crash Course in Eleventy&#39;s new WebC Plugin&lt;/a&gt; — &lt;em&gt;Zach Leatherman (2022)&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://blog.jetbrains.com/webstorm/2022/04/using-storybook-with-11ty/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fblog.jetbrains.com%2Fwebstorm%2F2022%2F04%2Fusing-storybook-with-11ty%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fblog.jetbrains.com%2Fwebstorm%2F2022%2F04%2Fusing-storybook-with-11ty%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Using Storybook With 11ty&lt;/a&gt; — &lt;em&gt;Paul Everitt (2022)&lt;/em&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/details&gt;
</content>
  </entry>
  <entry>
    <title>RSS</title>
    <link href="https://www.11ty.dev/docs/plugins/rss/" />
    <updated>2026-08-27T17:37:59Z</updated>
    <id>https://www.11ty.dev/docs/plugins/rss/</id>
    <content type="html">&lt;h1 id=&quot;rss-plugin&quot;&gt;RSS Plugin&lt;/h1&gt;
&lt;details class=&quot;toc&quot;&gt;
&lt;summary&gt;On this page&lt;/summary&gt;
&lt;div class=&quot;table-of-contents&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#feature-highlights&quot;&gt;Feature highlights&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#installation&quot;&gt;Installation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#virtual-template&quot;&gt;Virtual Template&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#manual-template&quot;&gt;Manual Template&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#configuration&quot;&gt;Configuration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#supplies-the-following-nunjucks-filters&quot;&gt;Supplies the following Nunjucks Filters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#sample-feed-templates&quot;&gt;Sample Feed templates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#community-plugins&quot;&gt;Community Plugins&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;p&gt;A pack of plugins for generating an RSS (or Atom or JSON) feed using the &lt;em&gt;Nunjucks&lt;/em&gt; templating syntax.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/11ty/eleventy-plugin-rss&quot;&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;feature-highlights&quot;&gt;Feature highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;URLs are normalized to absolute URLs, pointing to your hosted domain for maximum feed reader compatibility. Read more about &lt;a href=&quot;https://css-tricks.com/working-with-web-feeds-its-more-than-rss/#aa-beware-of-relative-urls&quot;&gt;the dangers of relative URLs in your feeds on CSS Tricks&lt;/a&gt; (Related: &lt;a href=&quot;https://github.com/11ty/eleventy-plugin-rss/issues/36&quot;&gt;#36&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Existing project &lt;a href=&quot;https://www.11ty.dev/docs/transforms/&quot;&gt;Transforms&lt;/a&gt; are applied to feed entries (e.g. &lt;a href=&quot;https://www.11ty.dev/docs/plugins/image/#html-transform&quot;&gt;Image HTML Transform&lt;/a&gt;, &lt;a href=&quot;https://www.11ty.dev/docs/plugins/html-base/&quot;&gt;&lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;https://www.11ty.dev/docs/plugins/inputpath-to-url/&quot;&gt;InputPath to URL&lt;/a&gt;, etc.) If you’re using a &lt;a href=&quot;https://www.11ty.dev/docs/config/#deploy-to-a-subdirectory-with-a-path-prefix&quot;&gt;&lt;code&gt;--pathprefix&lt;/code&gt;&lt;/a&gt; in your project, the URLs in your feed content are normalized for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Since RSS Plugin v2.0, this plugin offers two options to create feeds in your project:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Virtual templates&lt;/strong&gt; let you create a feed with a few lines of configuration.  &lt;em&gt;(This is easier, more abstracted.)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manual templates&lt;/strong&gt; need more configuration and a template file. &lt;em&gt;(This requires more setup, but offers more control.)&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;
&lt;p&gt;Available on &lt;a href=&quot;https://www.npmjs.com/package/@11ty/eleventy-plugin-rss&quot;&gt;npm&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-422&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-422&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;npm&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;install&lt;/span&gt; @11ty/eleventy-plugin-rss
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;v2&lt;/code&gt; of this plugin requires Eleventy v3.0 or newer.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;v1&lt;/code&gt; of this plugin is compatible with Eleventy 0.11 or newer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;virtual-template&quot;&gt;Virtual Template&lt;/h2&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;v3.0.0-alpha.13&quot;&gt;Added in v3.0.0&lt;/span&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 2.0.0&quot;&gt;Added in RSS 2.0.0&lt;/span&gt; This method creates a feed template directly from your plugin configuration, without requiring additional files in your project. The default template uses Nunjucks, so make sure &lt;code&gt;njk&lt;/code&gt; is included &lt;code&gt;templateFormats&lt;/code&gt; in your &lt;a href=&quot;https://www.11ty.dev/docs/config/#template-formats&quot;&gt;Eleventy config&lt;/a&gt;. Read more about &lt;a href=&quot;https://www.11ty.dev/docs/virtual-templates/&quot;&gt;Virtual Templates&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;
&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 3.0.0&quot;&gt;Added in RSS 3.0.0&lt;/span&gt;&lt;a href=&quot;https://github.com/11ty/eleventy-plugin-rss/releases/tag/v3.0.0&quot;&gt;Version 3 of this plugin&lt;/a&gt; is now using ESM. This requires Eleventy v3 or newer. Additionally, if you’re using a CommonJS configuration file and an &lt;a href=&quot;https://www.11ty.dev/docs/cjs-esm/#using-esm-plugins-in-common-js-configuration&quot;&gt;older version of Node (&amp;lt; 20.19), you’ll need to use dynamic &lt;code&gt;import()&lt;/code&gt; instead of &lt;code&gt;require&lt;/code&gt;&lt;/a&gt;.
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-99-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-99-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-99-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-423&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-423&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; feedPlugin &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;feedPlugin&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;atom&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// or &quot;rss&quot;, &quot;json&quot;&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;outputPath&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;/feed.xml&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;collection&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;posts&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// iterate over `collections.posts`&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;limit&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;     &lt;span class=&quot;token comment&quot;&gt;// 0 means no limit&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;metadata&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Blog Title&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;subtitle&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;This is a longer description about your blog.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://example.com/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;author&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Your Name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;email&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Optional&lt;/span&gt;
			&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-99-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-424&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-424&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; feedPlugin &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;feedPlugin&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;atom&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// or &quot;rss&quot;, &quot;json&quot;&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;outputPath&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;/feed.xml&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;collection&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;posts&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// iterate over `collections.posts`&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;limit&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;     &lt;span class=&quot;token comment&quot;&gt;// 0 means no limit&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;metadata&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;language&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Blog Title&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;subtitle&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;This is a longer description about your blog.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://example.com/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;author&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Your Name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;email&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// Optional&lt;/span&gt;
			&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;This configuration is the only step for the Virtual Template method. If you need additional control over the template output, you can use the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#manual-template&quot;&gt;Manual Template&lt;/a&gt; method.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Expand for full options list&lt;/summary&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;type&lt;/code&gt;: (required) One of &lt;code&gt;&amp;quot;atom&amp;quot;&lt;/code&gt; (default), &lt;code&gt;&amp;quot;rss&amp;quot;&lt;/code&gt;, or &lt;code&gt;&amp;quot;json&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;outputPath&lt;/code&gt;: (required, default: &lt;code&gt;/feed.xml&lt;/code&gt;) Where to write the template in the output directory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;inputPath&lt;/code&gt;: (optional, default based on &lt;code&gt;metadata.title&lt;/code&gt;) Change where the virtual template pretends to live on the file system (e.g. if you want project directory data files to apply via the &lt;a href=&quot;https://www.11ty.dev/docs/data-cascade/&quot;&gt;Data Cascade&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;collection.name&lt;/code&gt;: Collection entries to iterate over to populate your feed (e.g. &lt;code&gt;name: &amp;quot;posts&amp;quot;&lt;/code&gt; for &lt;code&gt;collections.posts&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;collection.limit&lt;/code&gt;: Number of entries to include. (Use &lt;code&gt;0&lt;/code&gt; for no limit.)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;metadata&lt;/code&gt;: Content used to populate the feed boilerplate.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stylesheet&lt;/code&gt;: URL to an XSL stylesheet to change how the feed is rendered in the browser (only for Atom and RSS feeds).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;templateData&lt;/code&gt;, defaults to &lt;code&gt;{}&lt;/code&gt;: Additional data to apply to the template (e.g. to add your feed to the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/navigation/&quot;&gt;Navigation plugin&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/details&gt;
&lt;h2 id=&quot;manual-template&quot;&gt;Manual Template&lt;/h2&gt;
&lt;h3 id=&quot;configuration&quot;&gt;Configuration&lt;/h3&gt;
&lt;p&gt;Open up your Eleventy config file (probably &lt;code&gt;eleventy.config.js&lt;/code&gt;) and use &lt;code&gt;addPlugin&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-100-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-100-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-100-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-425&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-425&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginRss &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginRss&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-100-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-426&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-426&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginRss &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginRss&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;
&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 3.0.0&quot;&gt;Added in RSS 3.0.0&lt;/span&gt;&lt;a href=&quot;https://github.com/11ty/eleventy-plugin-rss/releases/tag/v3.0.0&quot;&gt;Version 3 of this plugin&lt;/a&gt; is now using ESM. This requires Eleventy v3 or newer. Additionally, if you’re using a CommonJS configuration file and an &lt;a href=&quot;https://www.11ty.dev/docs/cjs-esm/#using-esm-plugins-in-common-js-configuration&quot;&gt;older version of Node (&amp;lt; 20.19), you’ll need to use dynamic &lt;code&gt;import()&lt;/code&gt; instead of &lt;code&gt;require&lt;/code&gt;&lt;/a&gt;.
&lt;/div&gt;&lt;/div&gt;
&lt;details&gt;
&lt;summary&gt;Expand to see full options list&lt;/summary&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.1.0&quot;&gt;Added in RSS 1.1.0&lt;/span&gt; Advanced control of &lt;a href=&quot;https://github.com/posthtml/posthtml-render#options&quot;&gt;PostHTML rendering options&lt;/a&gt; via &lt;code&gt;posthtmlRenderOptions&lt;/code&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-101-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-101-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-101-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-427&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-427&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginRss &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginRss&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;posthtmlRenderOptions&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;closingSingleTag&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// opt-out of &amp;lt;img/&gt;-style XHTML single tags&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-101-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-428&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-428&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginRss &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;pluginRss&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;posthtmlRenderOptions&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token literal-property property&quot;&gt;closingSingleTag&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// opt-out of &amp;lt;img/&gt;-style XHTML single tags&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;/details&gt;
&lt;h3 id=&quot;supplies-the-following-nunjucks-filters&quot;&gt;Supplies the following Nunjucks Filters&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;getNewestCollectionItemDate&lt;/code&gt;: Gets the most recently updated content in the collection. Use with &lt;code&gt;dateToRfc3339&lt;/code&gt; to properly format the Date for the top-level &lt;code&gt;&amp;lt;updated&amp;gt;&lt;/code&gt; element. &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.1.0&quot;&gt;Added in RSS 1.1.0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dateToRfc3339&lt;/code&gt;: format a Date for use in a &lt;code&gt;&amp;lt;entry&amp;gt;&amp;lt;updated&amp;gt;&lt;/code&gt; element. (Atom feeds) &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.1.0&quot;&gt;Added in RSS 1.1.0&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dateToRfc822&lt;/code&gt;: format a Date for use in a &lt;code&gt;&amp;lt;pubDate&amp;gt;&lt;/code&gt; element. (RSS feeds) &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.2.0&quot;&gt;Added in RSS 1.2.0&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;less-important-filters&quot;&gt;Less Important Filters&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deprecated&lt;/strong&gt; &lt;code&gt;absoluteUrl&lt;/code&gt;: &lt;em&gt;For performance reasons, the &lt;a href=&quot;https://www.11ty.dev/docs/filters/render-transforms/&quot;&gt;&lt;code&gt;renderTransforms&lt;/code&gt; filter&lt;/a&gt; is recommended instead, making use of the HTML &lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt; plugin.&lt;/em&gt; Converts a single URL (relative or absolute path) to a full absolute URL including protocol, domain, full path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deprecated&lt;/strong&gt; &lt;code&gt;htmlToAbsoluteUrls&lt;/code&gt;: &lt;em&gt;For performance reasons, the &lt;a href=&quot;https://www.11ty.dev/docs/filters/render-transforms/&quot;&gt;&lt;code&gt;renderTransforms&lt;/code&gt; filter&lt;/a&gt; is recommended instead, making use of the HTML &lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt; plugin.&lt;/em&gt; (async) Transforms all of the URLs in a block of HTML with &lt;code&gt;absoluteUrl&lt;/code&gt; above. Uses &lt;a href=&quot;https://github.com/11ty/posthtml-urls&quot;&gt;posthtml-urls&lt;/a&gt; with &lt;code&gt;a[href]&lt;/code&gt;, &lt;code&gt;video[src]&lt;/code&gt;, &lt;code&gt;audio[src]&lt;/code&gt;, &lt;code&gt;source&lt;/code&gt;, &lt;code&gt;img[src]&lt;/code&gt;, &lt;code&gt;[srcset]&lt;/code&gt; and &lt;a href=&quot;https://github.com/11ty/eleventy-posthtml-urls/blob/6e064c8a03174835eb15afbb5b759fecd696f901/lib/defaultOptions.js#L12-L33&quot;&gt;a whole bunch more&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚠️ Removed in RSS v2.0.0&lt;/strong&gt; &lt;code&gt;rssLastUpdatedDate&lt;/code&gt;, poorly named (works with Atom and JSON feeds, not RSS). Use &lt;code&gt;getNewestCollectionItemDate | dateToRfc3339&lt;/code&gt; instead.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;⚠️ Removed in RSS v2.0.0&lt;/strong&gt; &lt;code&gt;rssDate&lt;/code&gt;, poorly named (works with Atom and JSON feeds, not RSS). Use &lt;code&gt;dateToRfc3339&lt;/code&gt; instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;use-with-other-template-languages&quot;&gt;Use with other template languages&lt;/h4&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.1.0&quot;&gt;Added in RSS 1.1.0&lt;/span&gt; This plugin exports &lt;code&gt;dateToRfc3339&lt;/code&gt;, &lt;code&gt;dateToRfc822&lt;/code&gt; (&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;RSS 1.2.0&quot;&gt;Added in RSS 1.2.0&lt;/span&gt;), &lt;code&gt;getNewestCollectionItemDate&lt;/code&gt;, &lt;code&gt;absoluteUrl&lt;/code&gt;, and &lt;code&gt;convertHtmlToAbsoluteUrls&lt;/code&gt; functions so you can use with your own filters. For example:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-102-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#tab-id-102-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-102-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-429&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-429&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; pluginRss &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addLiquidFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dateToRfc3339&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; pluginRss&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dateToRfc3339&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// New in RSS 1.2.0&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addLiquidFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dateToRfc822&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; pluginRss&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dateToRfc822&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-102-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-430&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-430&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; pluginRss &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;@11ty/eleventy-plugin-rss&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addLiquidFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dateToRfc3339&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; pluginRss&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dateToRfc3339&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// New in RSS 1.2.0&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addLiquidFilter&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;dateToRfc822&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; pluginRss&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;dateToRfc822&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;Do keep in mind that &lt;em&gt;escaping&lt;/em&gt; HTML content is a feature provided as &lt;a href=&quot;https://mozilla.github.io/nunjucks/templating.html#autoescaping&quot;&gt;part of Nunjucks&lt;/a&gt;. Moving to another template language may require a different option for escaping (for example, &lt;a href=&quot;https://www.npmjs.com/package/html-entities&quot;&gt;&lt;code&gt;html-entities&lt;/code&gt;&lt;/a&gt;).&lt;/div&gt;&lt;/div&gt;
&lt;h3 id=&quot;sample-feed-templates&quot;&gt;Sample Feed templates&lt;/h3&gt;
&lt;p&gt;Copy and paste this template and modify the JSON metadata to match your feed’s needs. Make sure &lt;code&gt;collections.posts&lt;/code&gt; matches the template collection you want to provide a feed for.&lt;/p&gt;&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;The following feed samples &lt;strong&gt;require RSS Plugin v2.0&lt;/strong&gt; or newer. &lt;a href=&quot;https://v2-0-1.11ty.dev/docs/plugins/rss/#sample-feed-templates&quot;&gt;Samples for RSS Plugin v1&lt;/a&gt; are available on older versions of the docs.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; autoheight&gt;
  &lt;div role=&quot;tablist&quot; aria-label=&quot;Choose a template language&quot;&gt;
    &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#rss-atom&quot; role=&quot;tab&quot;&gt;Atom&lt;/a&gt;
    &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#rss-rss&quot; role=&quot;tab&quot;&gt;RSS&lt;/a&gt;
    &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#rss-json&quot; role=&quot;tab&quot;&gt;JSON&lt;/a&gt;
  &lt;/div&gt;
  &lt;div id=&quot;rss-atom&quot; role=&quot;tabpanel&quot;&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---json
{
  &quot;permalink&quot;: &quot;feed.xml&quot;,
  &quot;eleventyExcludeFromCollections&quot;: true,
  &quot;metadata&quot;: {
    &quot;title&quot;: &quot;My Blog about Boats&quot;,
    &quot;description&quot;: &quot;I am writing about my experiences as a naval navel-gazer.&quot;,
    &quot;language&quot;: &quot;en&quot;,
    &quot;base&quot;: &quot;https://example.com/&quot;,
    &quot;author&quot;: {
      &quot;name&quot;: &quot;Boaty McBoatFace&quot;
    }
  }
}
---
&lt;span class=&quot;token prolog&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;feed&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2005/Atom&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;xml:&lt;/span&gt;lang&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ metadata.language or page.lang }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;subtitle&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.description }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;subtitle&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ permalink | htmlBaseUrl(metadata.base) }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;self&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ metadata.base | addPathPrefixToFullUrl }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;updated&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ collections.posts | getNewestCollectionItemDate | dateToRfc3339 }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;updated&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.base | addPathPrefixToFullUrl }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;author&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.author.name }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;name&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;author&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  {%- for post in collections.posts | reverse %}
  {%- set absolutePostUrl %}{{ post.url | htmlBaseUrl(metadata.base) }}{% endset %}
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;entry&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.data.title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ absolutePostUrl }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;updated&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.date | dateToRfc3339 }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;updated&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ absolutePostUrl }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;id&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;content&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;html&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.content | renderTransforms(post.data.page, metadata.base) }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;entry&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  {%- endfor %}
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;feed&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;rss-rss&quot; role=&quot;tabpanel&quot;&gt;
&lt;pre class=&quot;language-html&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-html&quot;&gt;---json
{
  &quot;permalink&quot;: &quot;feed.xml&quot;,
  &quot;eleventyExcludeFromCollections&quot;: true,
  &quot;metadata&quot;: {
    &quot;title&quot;: &quot;My Blog about Boats&quot;,
    &quot;description&quot;: &quot;I am writing about my experiences as a naval navel-gazer.&quot;,
    &quot;language&quot;: &quot;en&quot;,
    &quot;base&quot;: &quot;https://example.com/&quot;,
    &quot;author&quot;: {
      &quot;name&quot;: &quot;Boaty McBoatFace&quot;
    }
  }
}
---
&lt;span class=&quot;token prolog&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;rss&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;2.0&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;xmlns:&lt;/span&gt;dc&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;http://purl.org/dc/elements/1.1/&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;xml:&lt;/span&gt;base&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ metadata.base | addPathPrefixToFullUrl }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;&lt;span class=&quot;token namespace&quot;&gt;xmlns:&lt;/span&gt;atom&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2005/Atom&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;channel&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.base | addPathPrefixToFullUrl }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token namespace&quot;&gt;atom:&lt;/span&gt;link&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;href&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;{{ permalink | htmlBaseUrl(metadata.base) }}&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;rel&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;self&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;token attr-value&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;application/rss+xml&lt;span class=&quot;token punctuation&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;/&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.description }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;language&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.language or page.lang }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;language&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    {%- for post in collections.posts | reverse %}
    {%- set absolutePostUrl = post.url | htmlBaseUrl(metadata.base) %}
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.data.title }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;title&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ absolutePostUrl }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;link&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.content | renderTransforms(post.data.page, metadata.base) }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;pubDate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ post.date | dateToRfc822 }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;pubDate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;token namespace&quot;&gt;dc:&lt;/span&gt;creator&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ metadata.author.name }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&quot;token namespace&quot;&gt;dc:&lt;/span&gt;creator&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;&lt;/span&gt;guid&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;{{ absolutePostUrl }}&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;guid&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;item&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
    {%- endfor %}
  &lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;channel&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token tag&quot;&gt;&lt;span class=&quot;token punctuation&quot;&gt;&amp;lt;/&lt;/span&gt;rss&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&quot;rss-json&quot; role=&quot;tabpanel&quot;&gt;
&lt;pre class=&quot;language-json&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-json&quot;&gt;---json
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;permalink&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;feed.json&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;eleventyExcludeFromCollections&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;metadata&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;My Blog about Boats&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;I am writing about my experiences as a naval navel-gazer.&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;language&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;en&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;base&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://example.com/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token property&quot;&gt;&quot;author&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;Boaty McBoatFace&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
---
&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;version&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;https://jsonfeed.org/version/1.1&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ metadata.title }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;language&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ metadata.language or page.lang }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;home_page_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ metadata.base | addPathPrefixToFullUrl }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;feed_url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ permalink | htmlBaseUrl(metadata.base) }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;description&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ metadata.description }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;authors&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ metadata.author.name }}&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token property&quot;&gt;&quot;items&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;%- for post in collections.posts | reverse %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;%- set absolutePostUrl %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; post.url | htmlBaseUrl(metadata.base) &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% endset %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ absolutePostUrl }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;url&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ absolutePostUrl }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ post.data.title }}&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;content_html&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% if post.content %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; post.content | renderTransforms(post.data.page&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; metadata.base) | dump | safe &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% else %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% endif %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
      &lt;span class=&quot;token property&quot;&gt;&quot;date_published&quot;&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;{{ post.date | dateToRfc3339 }}&quot;&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% if not loop.last %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;% endif %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;%- endfor %&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Place the file in your input directory, and give it a &lt;code&gt;.njk&lt;/code&gt; extension. (For example: &lt;code&gt;src/feed.njk&lt;/code&gt; or &lt;code&gt;src/feed.json&lt;/code&gt;.) If your input directory is &lt;code&gt;src&lt;/code&gt;, the file will be transformed into a &lt;code&gt;feed.xml&lt;/code&gt; (or &lt;code&gt;feed.json&lt;/code&gt; if you’re using the JSON variant) file at the root of your website when Eleventy builds. It can then be useful to check the file against a feed validator, such as the &lt;a href=&quot;https://validator.w3.org/feed/&quot;&gt;W3C Feed Validation Service&lt;/a&gt; to make sure that the output was good.&lt;/p&gt;
&lt;p&gt;Ultimately, your feed will be available at &lt;code&gt;https://yourwebsite.com/feed.xml&lt;/code&gt; (or &lt;code&gt;https://yourwebsite.com/feed.json&lt;/code&gt;).&lt;/p&gt;
&lt;h2 id=&quot;community-plugins&quot;&gt;Community Plugins&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/package/eleventy-xml-plugin&quot;&gt;&lt;code&gt;eleventy-xml-plugin&lt;/code&gt;&lt;/a&gt; for Liquid.&lt;/li&gt;
&lt;/ul&gt;
&lt;/is-land&gt;</content>
  </entry>
  <entry>
    <title>Glossary</title>
    <link href="https://www.11ty.dev/docs/glossary/" />
    <updated>2026-08-27T17:37:59Z</updated>
    <id>https://www.11ty.dev/docs/glossary/</id>
    <content type="html">&lt;h1 id=&quot;glossary&quot;&gt;Glossary&lt;/h1&gt;
&lt;p&gt;This page provides two lists of terms — one for &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#eleventy-specific-terminology&quot;&gt;Eleventy-specific terminology&lt;/a&gt; that may be useful for when building out a project using Eleventy, and one for &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#industry-terms-and-buzzwords&quot;&gt;industry jargon&lt;/a&gt; that may be useful for understanding context.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Work in progress: &lt;a href=&quot;https://github.com/11ty/docs/tree/main/./src/docs/glossary.md&quot; class=&quot;elv-externalexempt&quot;&gt;&lt;svg class=&quot;fa11ty-icon&quot;&gt;&lt;use href=&quot;#far-fa-pen-to-square&quot; xlink:href=&quot;#far-fa-pen-to-square&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Edit this page&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;eleventy-specific-terminology&quot;&gt;Eleventy-Specific Terminology&lt;/h2&gt;
&lt;h3 id=&quot;template&quot;&gt;Template&lt;/h3&gt;
&lt;p&gt;A content file written in a &lt;a href=&quot;https://www.11ty.dev/docs/languages/&quot;&gt;format such as Markdown, HTML, Liquid, Nunjucks, and more&lt;/a&gt;, which Eleventy transforms into a page (or pages) in the built site. Templates can access &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data&quot;&gt;data&lt;/a&gt; exposed through the &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data-cascade&quot;&gt;data cascade&lt;/a&gt; with templating syntax.&lt;/p&gt;
&lt;h3 id=&quot;layout&quot;&gt;Layout&lt;/h3&gt;
&lt;p&gt;A template which wraps around another template, typically to provide the scaffolding markup for content to sit in.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/layouts/&quot;&gt;Read more about using layouts.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;data&quot;&gt;Data&lt;/h3&gt;
&lt;p&gt;Exposed via variables that can be used inside &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#template&quot;&gt;templates&lt;/a&gt; and &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#layout&quot;&gt;layouts&lt;/a&gt; using templating syntax. The data for a given template is aggregated through a process called the &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data-cascade&quot;&gt;data cascade&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;data-cascade&quot;&gt;Data Cascade&lt;/h3&gt;
&lt;p&gt;Eleventy&#39;s order of operations for evaluating all &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data&quot;&gt;data&lt;/a&gt; for any given &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#template&quot;&gt;template&lt;/a&gt;, and for resolving conflicts that arise. The data cascade follows the principle of colocation, so data defined broadly to apply to many templates will be overruled by data that targets the given template more specifically.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/data-cascade/&quot;&gt;Read more about the data cascade.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;filter&quot;&gt;Filter&lt;/h3&gt;
&lt;p&gt;A function which can be used within templating syntax to transform &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data&quot;&gt;data&lt;/a&gt; into a more presentable format. Filters are typically designed to be chained, so that the value returned from one filter is piped into the next filter.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/filters/&quot;&gt;Read more about filters.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;shortcode&quot;&gt;Shortcode&lt;/h3&gt;
&lt;p&gt;A function which can be used within templating syntax to inject content into templates. Shortcodes can take many arguments, and can be thought of as a templating approach to reusable markup.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/shortcodes/&quot;&gt;Read more about shortcodes.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;collection&quot;&gt;Collection&lt;/h3&gt;
&lt;p&gt;An array of &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#template&quot;&gt;templates&lt;/a&gt;, used to group similar content. Collections can be created by using &lt;a href=&quot;https://www.11ty.dev/docs/collections/#add-to-a-collection-using-tags&quot;&gt;tags&lt;/a&gt; or by calling the &lt;a href=&quot;https://www.11ty.dev/docs/collections/#advanced-custom-filtering-and-sorting&quot;&gt;collections API in the Eleventy configuration&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/collections/&quot;&gt;Read more about collections.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;pagination&quot;&gt;Pagination&lt;/h3&gt;
&lt;p&gt;A way to create pages by iterating over data. The same template is applied to each chunk of the paginated data.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/pagination/&quot;&gt;Read more about pagination.&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;plugin&quot;&gt;Plugin&lt;/h3&gt;
&lt;p&gt;A portable, installable Eleventy configuration which can add &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#data&quot;&gt;data&lt;/a&gt;, &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#filter&quot;&gt;filters&lt;/a&gt;, &lt;a href=&quot;https://www.11ty.dev/docs/glossary/#shortcode&quot;&gt;shortcodes&lt;/a&gt;, and more to a project&#39;s setup.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/&quot;&gt;Read more about plugins.&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;industry-terms-and-buzzwords&quot;&gt;Industry Terms and Buzzwords&lt;/h2&gt;
&lt;p&gt;Bask in the warm glow of this &lt;em&gt;“Nobody ever got fired for buying IBM”&lt;/em&gt;-style feel-good industry jargon.&lt;/p&gt;
&lt;p&gt;Our industry can be particularly bad about inventing words for things that already exist. Hopefully this page will help you navigate the labyrinth.&lt;/p&gt;
&lt;h3 id=&quot;static-sites&quot;&gt;Static Sites&lt;/h3&gt;
&lt;p&gt;A static site is a group of generated HTML files. Content is built into the HTML files rather than using a dynamic back end language to generate the content on-the-fly. A dynamic site can appear static when you add caching rules to make the content stickier. A static site can appear dynamic when you run your build quickly and often.&lt;/p&gt;
&lt;h3 id=&quot;jamstack&quot;&gt;Jamstack&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup.—&lt;a href=&quot;https://jamstack.org/&quot;&gt;jamstack.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Eleventy facilitates Jamstack sites—but you maintain full control over the JavaScript.&lt;/p&gt;
&lt;h3 id=&quot;progressive-enhancement&quot;&gt;Progressive Enhancement&lt;/h3&gt;
&lt;!-- You’re safe here. But a static site generator that is Progressive Enhancement friendly is only the beginning. --&gt;
&lt;p&gt;The idea that &lt;em&gt;content&lt;/em&gt; should be the priority for a website&#39;s development. In other words, start with only essential content and functionality that works with as many users as possible, and then progressively enhance from there.&lt;/p&gt;
&lt;p&gt;As stated in the &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Glossary/Progressive_Enhancement&quot;&gt;MDN Web Docs&lt;/a&gt;: &amp;quot;Special notice should be taken of accessibility. Acceptable alternatives should be provided where possible.&amp;quot;&lt;/p&gt;
&lt;h3 id=&quot;data-driven&quot;&gt;Data-Driven&lt;/h3&gt;
&lt;p&gt;Make components and markup data-driven so that you don’t have a bunch of one-off copy-pasted HTML instances littered throughout your project.&lt;/p&gt;
&lt;h3 id=&quot;serverless-friendly&quot;&gt;Serverless Friendly&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;“You can take your front-end skills and do things that typically only a back-end can do. You can write a JavaScript function that you run and receive a response from by hitting a URL.”—&lt;a href=&quot;https://serverless.css-tricks.com/&quot;&gt;The Power of Serverless&lt;/a&gt; from &lt;a href=&quot;https://chriscoyier.net/&quot;&gt;Chris Coyier&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Take care to make sure that &lt;span class=&quot;buzzword&quot;&gt;serverless&lt;/span&gt; functions are &lt;span class=&quot;buzzword&quot;&gt;progressively enhanced&lt;/span&gt;. If you call &lt;span class=&quot;buzzword&quot;&gt;serverless&lt;/span&gt; functions in client-side JavaScript, they should be used for features that are outside the core functionality of the site.&lt;/p&gt;
&lt;h3 id=&quot;lean-web&quot;&gt;Lean Web&lt;/h3&gt;
&lt;p&gt;To be honest it’s kind of a stretch to relate Lean methodology to this project but the term just kinda feels right.&lt;/p&gt;
&lt;h3 id=&quot;zero-config&quot;&gt;Zero Config&lt;/h3&gt;
&lt;p&gt;Zero config means that Eleventy can run without any command line parameters or configuration files.&lt;/p&gt;
&lt;p&gt;We’ve taken care to setup Eleventy so that running the stock &lt;code&gt;eleventy&lt;/code&gt; command uses sensible defaults. Lower the barrier to entry for that first project build to get up and running faster.&lt;/p&gt;
&lt;h3 id=&quot;convention-over-configuration-routing&quot;&gt;Convention over Configuration Routing&lt;/h3&gt;
&lt;p&gt;Can you believe that some frameworks require a centralized piece of configuration for routing? &lt;code&gt;eleventy&lt;/code&gt; routes map the file system, unless you override with a &lt;code&gt;permalink&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&quot;pre-rendered-templates-by-default&quot;&gt;Pre-rendered Templates by Default&lt;/h3&gt;
&lt;p&gt;With the rise of client side rendering of templates in JavaScript came significant performance problems, especially with users of less-capable (but none-the-less still modern) hardware. Did you know they’re selling new mobile devices that are pretty hardware-limited?&lt;/p&gt;
&lt;p&gt;Many frameworks switched to Server Side Rendering, which meant running an application server with middleware that would render the markup on demand for each request. Eleventy templates by default are generated (some call this pre-rendering) at build time for maximum performance. This way the web server only needs to fetch the static file and send it back to the user.&lt;/p&gt;
&lt;h3 id=&quot;hydration-less&quot;&gt;Hydration-less&lt;/h3&gt;
&lt;p&gt;Well, uh, we don’t inject or use any client-side JavaScript in Eleventy, so there’s nothing that needs hydration.&lt;/p&gt;
&lt;h3 id=&quot;apps-not-app-servers&quot;&gt;Apps not App Servers&lt;/h3&gt;
&lt;p&gt;Application servers can be slow. Instead of PHP, Java, or even Node.js dynamically generating page responses on the fly when the request comes in, have your pre-rendered templates ready to go for delivery! Maximum performance.&lt;/p&gt;
&lt;h3 id=&quot;single-page-applications-spa-versus-multi-page-applications-mpa&quot;&gt;Single Page Applications (SPA) versus Multi-Page Applications (MPA)&lt;/h3&gt;
&lt;p&gt;Single Page Applications (SPA) use JavaScript to enable navigations between pages on a web site. Multi-Page Applications use the classic navigation model of the web and do a full page refresh to a new page.&lt;/p&gt;
&lt;p&gt;Should you &lt;a href=&quot;https://www.11ty.dev/docs/single-page-applications/&quot;&gt;build a Single Page Application with Eleventy&lt;/a&gt;?&lt;/p&gt;
&lt;h2 id=&quot;where-did-the-name-come-from&quot;&gt;Where did the Name Come From?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Some might think that the name Eleventy is an homage to Spinal Tap (turn it up to eleven) or more directly, Lord of the Rings. I chose it because of a story my grandma Nonnie loved to tell about how I learned to count. Rather than move from ten to eleven like a normal child, I felt it appropriate to use the teen suffix for the numbers eleven and twelve, counting “ten, eleventy-teen, twelvety-teen, thirteen, …” I always liked that story and it seemed as appropriate a reason as any.—&lt;a href=&quot;https://www.zachleat.com/web/eleventy-birthday/#project-naming&quot;&gt;via &lt;code&gt;zachleat.com&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;whats-the-difference-between-11ty-and-eleventy&quot;&gt;What’s the difference between 11ty and Eleventy?&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;11ty&lt;/code&gt; name refers to the over-arching organization and community. &lt;code&gt;Eleventy&lt;/code&gt; refers to the static site generator specifically. —&lt;a href=&quot;https://github.com/11ty/eleventy/issues/1283#issuecomment-656708009&quot;&gt;via Issue #1283&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Watch and Serve</title>
    <link href="https://www.11ty.dev/docs/watch-serve/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/watch-serve/</id>
    <content type="html">&lt;h1 id=&quot;watch-files-and-use-development-servers&quot;&gt;Watch Files and use Development Servers&lt;/h1&gt;
&lt;details class=&quot;toc&quot;&gt;
&lt;summary&gt;On this page&lt;/summary&gt;
&lt;div class=&quot;table-of-contents&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#eleventy-dev-server&quot;&gt;Eleventy Dev Server &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#add-your-own-watch-targets&quot;&gt;Add Your Own Watch Targets&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#reset-configuration&quot;&gt;Reset configuration &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#reload-without-running-a-build&quot;&gt;Reload without running a build&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#ignore-watching-files&quot;&gt;Ignore Watching Files&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#gitignore&quot;&gt;.gitignore&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#configuration-api&quot;&gt;Configuration API &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#watch-java-script-dependencies&quot;&gt;Watch JavaScript Dependencies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#add-delay-before-re-running&quot;&gt;Add delay before re-running&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#advanced-chokidar-configuration&quot;&gt;Advanced chokidar Configuration&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;/details&gt;
&lt;div id=&quot;browsersync&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;swap-back-to-browsersync&quot;&gt;&lt;/div&gt;
&lt;p&gt;Running Eleventy with &lt;a href=&quot;https://www.11ty.dev/docs/usage/#re-run-eleventy-when-you-save&quot;&gt;&lt;code&gt;--serve&lt;/code&gt;&lt;/a&gt; starts a hot reloading local development server for you.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/dev-server/&quot;&gt;Eleventy Dev Server&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/server-browsersync/&quot;&gt;Browsersync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/server-vite/&quot;&gt;Vite&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A development server is optional! Using &lt;a href=&quot;https://www.11ty.dev/docs/usage/#re-run-eleventy-when-you-save&quot;&gt;&lt;code&gt;--watch&lt;/code&gt;&lt;/a&gt; will run Eleventy (and re-run when you save your files) without a server.&lt;/p&gt;
&lt;h2 id=&quot;eleventy-dev-server&quot;&gt;Eleventy Dev Server &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0&quot;&gt;Added in v2.0.0&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Eleventy bundles its own &lt;a href=&quot;https://www.11ty.dev/docs/dev-server/&quot;&gt;dedicated Development Server&lt;/a&gt;. In versions prior to v2, we used &lt;a href=&quot;https://www.11ty.dev/docs/server-browsersync/&quot;&gt;Browsersync, which you can still use with Eleventy if you’d like&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For most use cases, the default behavior of this server should handle most things automatically. Changing files in your local environment will re-run an Eleventy build and refresh any active web browser sessions on the local site.&lt;/p&gt;
&lt;h2 id=&quot;add-your-own-watch-targets&quot;&gt;Add Your Own Watch Targets&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;addWatchTarget&lt;/code&gt; config method allows you to manually add a file or directory for Eleventy to watch. When the file or the files in this directory change Eleventy will trigger a build. This is useful if Eleventy is not aware of your project-specific external dependencies.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-141-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-141-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-141-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-603&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-603&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addWatchTarget&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;./src/scss/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-141-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-604&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-604&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addWatchTarget&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;./src/scss/&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;&lt;strong&gt;Advanced usage note:&lt;/strong&gt; This works with &lt;a href=&quot;https://github.com/paulmillr/chokidar#api&quot;&gt;&lt;code&gt;chokidar&lt;/code&gt; under the hood&lt;/a&gt; and chokidar uses &lt;a href=&quot;https://github.com/micromatch/picomatch&quot;&gt;&lt;code&gt;picomatch&lt;/code&gt; for globbing&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Both &lt;code&gt;**/*.(png|jpeg)&lt;/code&gt; and &lt;code&gt;**/*.{png,jpeg}&lt;/code&gt; are valid globs to matches any &lt;code&gt;png&lt;/code&gt; or &lt;code&gt;jpeg&lt;/code&gt; file in your project.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;reset-configuration&quot;&gt;Reset configuration &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;3.0.0&quot;&gt;Added in v3.0.0&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;We do automatically look for dependencies in your configuration file based on JavaScript &lt;code&gt;require&lt;/code&gt; or &lt;code&gt;import&lt;/code&gt;—watch targets not included in that dependency graph will not reset or re-run your configuration automatically.&lt;/p&gt;
&lt;p&gt;To reset your configuration for a specific watch target, use the &lt;code&gt;resetConfig&lt;/code&gt; option.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-142-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-142-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-142-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-605&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-605&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// You probably don’t need this&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addWatchTarget&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;./_config/**&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;resetConfig&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-142-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-606&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-606&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// You probably don’t need this&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addWatchTarget&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;./_config/**&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;resetConfig&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h3 id=&quot;reload-without-running-a-build&quot;&gt;Reload without running a build&lt;/h3&gt;
&lt;p&gt;Use the &lt;a href=&quot;https://www.11ty.dev/docs/dev-server/#options&quot;&gt;&lt;code&gt;watch&lt;/code&gt; option configurable with Eleventy Dev Server&lt;/a&gt; to refresh your local browser when local files change &lt;em&gt;without&lt;/em&gt; triggering an Eleventy build. This is useful to decouple build processes outside of Eleventy.&lt;/p&gt;
&lt;h2 id=&quot;ignore-watching-files&quot;&gt;Ignore Watching Files&lt;/h2&gt;
&lt;h3 id=&quot;gitignore&quot;&gt;&lt;code&gt;.gitignore&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Eleventy will ignore changes to files or folders listed in your &lt;code&gt;.gitignore&lt;/code&gt; file by default, &lt;a href=&quot;https://www.11ty.dev/docs/ignores/#opt-out-of-using-gitignore&quot;&gt;unless &lt;code&gt;setUseGitIgnore&lt;/code&gt; is turned off&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;configuration-api&quot;&gt;Configuration API &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.18&quot;&gt;Added in v2.0.0&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Previously, &lt;a href=&quot;https://www.11ty.dev/docs/ignores/#configuration-api&quot;&gt;the configuration API ignores for template processing&lt;/a&gt; were also used as ignores for watching (e.g. &lt;code&gt;eleventyConfig.ignores.add(&amp;quot;README.md&amp;quot;)&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;New in v2.0.0, watch target ignores now have their own dedicated API:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-143-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-143-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-143-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-607&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-607&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Do not rebuild when README.md changes (You can use a glob here too)&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;watchIgnores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;README.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// Or delete entries too&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;watchIgnores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;delete&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;README.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-143-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-608&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-608&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Do not rebuild when README.md changes (You can use a glob here too)&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;watchIgnores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;README.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// Or delete entries too&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;watchIgnores&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;delete&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;README.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;The &lt;code&gt;watchIgnores&lt;/code&gt; Set starts with a default &lt;code&gt;**/node_modules/**&lt;/code&gt; entry.&lt;/p&gt;
&lt;h2 id=&quot;watch-java-script-dependencies&quot;&gt;Watch JavaScript Dependencies&lt;/h2&gt;
&lt;p&gt;When in &lt;code&gt;--watch&lt;/code&gt; mode, Eleventy will spider the dependencies of your &lt;a href=&quot;https://www.11ty.dev/docs/languages/javascript/&quot;&gt;JavaScript Templates&lt;/a&gt; (&lt;code&gt;.11ty.js&lt;/code&gt;), &lt;a href=&quot;https://www.11ty.dev/docs/data-js/&quot;&gt;JavaScript Data Files&lt;/a&gt; (&lt;code&gt;.11tydata.js&lt;/code&gt; or &lt;code&gt;_data/**/*.js&lt;/code&gt;), or Configuration File (usually &lt;code&gt;eleventy.config.js&lt;/code&gt;) to watch those files too. Files in &lt;code&gt;node_modules&lt;/code&gt; directories are ignored. This feature is &lt;em&gt;enabled by default&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-144-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-144-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-144-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-609&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-609&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Enabled by default&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setWatchJavaScriptDependencies&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-144-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-610&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-610&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Enabled by default&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setWatchJavaScriptDependencies&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token boolean&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h2 id=&quot;add-delay-before-re-running&quot;&gt;Add delay before re-running&lt;/h2&gt;
&lt;p&gt;A hardcoded amount of time Eleventy will wait before triggering a new build when files have changes during &lt;code&gt;--watch&lt;/code&gt; or &lt;code&gt;--serve&lt;/code&gt; modes. You probably won’t need this, but is useful in some edge cases with other task runners (Gulp, Grunt, etc).&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-145-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-145-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-145-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-611&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-611&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// default is 0&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setWatchThrottleWaitTime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// in milliseconds&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-145-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-612&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-612&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// default is 0&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setWatchThrottleWaitTime&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;token comment&quot;&gt;// in milliseconds&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h2 id=&quot;advanced-chokidar-configuration&quot;&gt;Advanced &lt;code&gt;chokidar&lt;/code&gt; Configuration&lt;/h2&gt;
&lt;p&gt;Advanced &lt;a href=&quot;https://github.com/paulmillr/chokidar&quot;&gt;&lt;code&gt;chokidar&lt;/code&gt; options&lt;/a&gt; can be defined using the &lt;code&gt;setChokidarConfig&lt;/code&gt; configuration API method:&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-146-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/watch-serve/#tab-id-146-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-146-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-613&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-613&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setChokidarConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;usePolling&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;interval&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-146-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-614&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-614&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;setChokidarConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;usePolling&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
		&lt;span class=&quot;token literal-property property&quot;&gt;interval&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;div class=&quot;elv-callout elv-callout-warn&quot;&gt;&lt;div class=&quot;elv-callout-label&quot;&gt;WARNING&lt;/div&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;If you’re using &lt;a href=&quot;https://learn.microsoft.com/en-us/windows/wsl/&quot;&gt;Windows Subsystem for Linux (WSL)&lt;/a&gt; and your project exists &lt;em&gt;outside&lt;/em&gt; of your home directory (&lt;code&gt;~&lt;/code&gt;), you will likely want to use the &lt;code&gt;usePolling&lt;/code&gt; feature to ensure watching works correctly. This is a WSL limitation.&lt;/div&gt;&lt;/div&gt;
</content>
  </entry>
  <entry>
    <title>Virtual Templates</title>
    <link href="https://www.11ty.dev/docs/virtual-templates/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/virtual-templates/</id>
    <content type="html">&lt;h1 id=&quot;virtual-templates&quot;&gt;Virtual Templates &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;3.0.0-alpha.15&quot;&gt;Added in v3.0.0&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;In addition to template files in your input directory, Eleventy can also process virtual templates defined in your configuration file (or plugins). Related &lt;a href=&quot;https://github.com/11ty/eleventy/issues/1612&quot;&gt;GitHub #1612&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.11ty.dev/docs/plugins/rss/#virtual-template&quot;&gt;RSS plugin offers a virtual template&lt;/a&gt; to add feeds to your project.&lt;/p&gt;
&lt;h2 id=&quot;api&quot;&gt;API&lt;/h2&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;virtualPath&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; data &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;virtualPath&lt;/code&gt;: used to determine the template language and data cascade for this template. This path is relative to your project’s input directory.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;content&lt;/code&gt;: usually a string, but maybe JavaScript (if using an &lt;code&gt;11ty.js&lt;/code&gt; template). Can include front matter if the template language supports it.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;data&lt;/code&gt;: a data object tied to the template. A little more ergonomic than front matter but functionally the same.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;example&quot;&gt;Example&lt;/h2&gt;
&lt;h3 id=&quot;markdown-html-via-liquid-layout&quot;&gt;Markdown, HTML (via Liquid) Layout&lt;/h3&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/virtual-templates/#tab-id-147-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/virtual-templates/#tab-id-147-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-147-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-615&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-615&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Create content templates Files&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;virtual.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;# Hello&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        	&lt;span class=&quot;token literal-property property&quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;virtual.html&quot;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// Works great with Layouts too&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;_includes/virtual.html&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;!-- Layout --&gt;{{ content }}&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-147-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-616&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-616&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Create content templates Files&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;virtual.md&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;# Hello&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        	&lt;span class=&quot;token literal-property property&quot;&gt;layout&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;virtual.html&quot;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

	&lt;span class=&quot;token comment&quot;&gt;// Works great with Layouts too&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;_includes/virtual.html&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;!-- Layout --&gt;{{ content }}&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;h3 id=&quot;java-script&quot;&gt;JavaScript&lt;/h3&gt;
&lt;p&gt;Any of the JavaScript shapes on &lt;a href=&quot;https://www.11ty.dev/docs/languages/javascript/&quot;&gt;&lt;code&gt;11ty.js&lt;/code&gt; templates&lt;/a&gt; are also supported here.&lt;/p&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/virtual-templates/#tab-id-148-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/virtual-templates/#tab-id-148-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-148-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-617&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-617&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Create content templates Files&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;virtual.11ty.js&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;h1&gt;Hello&amp;lt;/h1&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-148-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-618&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-618&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Create content templates Files&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTemplate&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;virtual.11ty.js&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&amp;lt;h1&gt;Hello&amp;lt;/h1&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
</content>
  </entry>
  <entry>
    <title>Release History</title>
    <link href="https://www.11ty.dev/docs/versions/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/versions/</id>
    <content type="html">&lt;h1 id=&quot;release-history&quot;&gt;Release History&lt;/h1&gt;
&lt;p&gt;You can also browse the latest releases on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.npmjs.com/package/@11ty/eleventy?activeTab=versions&quot;&gt;&lt;svg class=&quot;fa11ty-icon&quot;&gt;&lt;use href=&quot;#fab-fa-npm&quot; xlink:href=&quot;#fab-fa-npm&quot;&gt;&lt;/use&gt;&lt;/svg&gt;&lt;code&gt;npm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases&quot;&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://npmx.dev/package/@11ty/eleventy&quot;&gt;&lt;code&gt;npmx&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://node-modules.dev/grid/depth#install=@11ty/eleventy&quot;&gt;&lt;code&gt;node-modules.dev&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://socket.dev/npm/package/@11ty/eleventy&quot;&gt;&lt;code&gt;socket.dev&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;major-branches&quot;&gt;Major Branches&lt;/h2&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;https://build.awesome.me/docs/&quot;&gt;&lt;code&gt;build.awesome.me&lt;/code&gt; for &lt;code&gt;v4&lt;/code&gt; (Currently in alpha)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;code&gt;www.11ty.dev&lt;/code&gt;&lt;/a&gt; for &lt;code&gt;v3&lt;/code&gt; (Latest Stable)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://v2.11ty.dev/docs/&quot;&gt;&lt;code&gt;v2.11ty.dev&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://v1.11ty.dev/docs/&quot;&gt;&lt;code&gt;v1.11ty.dev&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;code&gt;v0.11ty.dev&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;full-release-history&quot;&gt;Full Release History&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;×226 releases total since &lt;a href=&quot;https://github.com/11ty/eleventy/commit/00ad9192605d5d501de6aae193701c5a2297ef2c&quot;&gt;November 26, 2017&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Version&lt;/th&gt;
      &lt;th&gt;Docs&lt;/th&gt;
			&lt;th&gt;Date&lt;/th&gt;
      &lt;th&gt;More…&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.10&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Jul 01&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.10&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.9&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Jul 01&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.9&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.8&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Jun 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.8&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.7&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Mar 20&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.7&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.6&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Dec 11&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.6&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Dec 05&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.5&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Aug 01&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jul 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jul 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v4.0.0-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jul 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v4.0.0-alpha.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.6&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Jun 02&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.6&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.5&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Mar 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.5&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.4&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Mar 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2026 Mar 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 24&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.2-beta.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 23&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.2-beta.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.2-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 20&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.2-beta.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.2-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.2-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.2-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 16&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.2-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jun 03&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.1-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 May 31&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.1-beta.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.1-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 May 31&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.1-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.1-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 May 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.1-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 May 13&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Apr 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.0-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.1.0-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Apr 14&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.1.0-alpha.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.1-alpha.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Mar 14&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.1-alpha.5&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.1-alpha.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jan 29&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.1-alpha.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.1-alpha.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jan 14&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.1-alpha.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.1-alpha.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2025 Jan 14&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.1-alpha.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.1-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Dec 20&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.1-alpha.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://www.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Oct 01&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Sep 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jul 31&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.20&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Sep 11&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.20&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.19&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Sep 04&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.19&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.18&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jul 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.18&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.17&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jul 16&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.17&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.16&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jul 09&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.16&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.15&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jul 09&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.15&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.14&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jun 27&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.14&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.13&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jun 12&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.13&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.12&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jun 11&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.12&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.11&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2024 Jun 10&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.11&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.10&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.10&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.9&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.9&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.7&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.7&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.5&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v3.0.0-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v3.0.0-alpha.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.2-alpha.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.2-alpha.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.2-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.2-alpha.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v2.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2023 Mar 28&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1-beta.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1-beta.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1-alpha.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1-alpha.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1-alpha.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1-alpha.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.1-alpha.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.1-alpha.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v2.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2023 Feb 08&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.35&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.35&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.34&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.34&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.33&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.33&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.32&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.32&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.31&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.31&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.30&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.30&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.29&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.29&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.28&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.28&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.27&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.27&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.26&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.26&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.25&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.25&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.24&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.24&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.23&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.23&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.22&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.22&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.21&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.21&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.20&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.20&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.19&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.19&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.18&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.18&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.17&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.17&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.15&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.15&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.14&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.14&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.13&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.13&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.12&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.12&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.11&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.11&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.10&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.10&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.9&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.9&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.8&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.8&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.7&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.7&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.6&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.6&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.5&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-canary.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-canary.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2023 Jan 30&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-beta.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2023 Jan 26&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v2.0.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2023 Jan 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v2.0.0-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v1.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2022 Aug 16&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v1.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2022 Apr 18&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.1-canary.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.1-canary.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.1-canary.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.1-canary.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.1-canary.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.1-canary.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.1-canary.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.1-canary.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v1.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2022 Jan 08&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.50&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.50&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.49&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.49&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.48&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.48&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.47&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.47&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.46&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.46&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.45&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.45&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.44&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.44&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.43&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.43&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.42&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.42&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.41&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.41&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.40&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.40&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.39&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.39&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.38&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.38&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.37&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.37&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.36&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.36&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.35&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.35&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.34&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.34&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.33&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.33&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.32&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.32&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.31&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.31&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.30&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.30&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.29&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.29&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.28&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.28&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.27&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.27&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.26&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.26&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.25&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.25&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.24&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.24&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.23&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.23&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.22&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.22&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.21&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.21&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.20&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.20&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.19&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.19&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.18&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.18&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.17&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.17&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.16&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.16&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.15&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.15&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.14&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.14&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.13&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.13&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.12&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.12&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.11&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.11&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.10&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.10&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.9&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.9&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.8&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.8&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.7&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.7&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.6&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.6&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.5&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-canary.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-canary.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.10&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.10&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.9&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.9&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.8&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.8&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.7&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.7&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.6&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.6&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.5&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.5&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v1.0.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v1.0.0-beta.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.12.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2021 Mar 19&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.12.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.12.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2021 Mar 19&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.12.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2020 Oct 22&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2020 May 10&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.0-beta.4&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.0-beta.4&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.0-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.0-beta.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.0-beta.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.11.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.11.0-beta.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.10.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2020 Jan 07&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.10.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.10.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2020 Jan 04&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.10.0-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.10.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Dec 09&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.10.0-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.9.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Aug 27&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.9.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.9.0-beta.3&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.9.0-beta.3&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.9.0-beta.2&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Aug 17&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.9.0-beta.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.9.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Jul 26&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.9.0-beta.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.8.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 May 04&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.8.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.8.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Apr 09&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.8.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.8.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Apr 06&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.8.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.8.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Apr 04&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.8.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.8.0-beta.1&lt;/code&gt; &lt;span class=&quot;minilink&quot;&gt;Prerelease&lt;/span&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.8.0-beta.1&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.7.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Jan 12&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.7.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.7.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2019 Jan 11&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.7.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.6.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Nov 25&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.6.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.5.4&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Sep 28&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.5.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.5.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Aug 29&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.5.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.5.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Aug 15&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.5.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.5.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Aug 15&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.5.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.5.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jul 05&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.5.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.4.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jun 20&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.4.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.6&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://v0.11ty.dev/docs/&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jun 07&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.6&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.5&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.3.5/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 May 22&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.5&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.4&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.3.4/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 May 11&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.4&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.3.3/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Apr 17&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.3&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.2&quot;&gt;GitHub Tag&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.3.1/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Apr 05&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.1&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.3.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.3.0/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Mar 26&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.3.0&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.15&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.15/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Mar 06&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.15&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.14&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.14/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Feb 16&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.14&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.13&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.13/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.12&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.12/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.11&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.11/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.10&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.10/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jan 25&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.10&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.9&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.9/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.8&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.8/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.7&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.7/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jan 17&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.7&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.6&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.6/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jan 12&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.6&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.5&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.5/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.4&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.4/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.3/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.2/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;em&gt;2018 Jan 09&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/releases/tag/v0.2.2&quot;&gt;GitHub Release&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.1/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.2.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.2.0/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.9&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.9/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.8&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.8/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.7&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.7/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.6&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.6/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.5&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.5/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.4&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.4/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.3&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.3/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.2&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.2/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.1&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.1/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;code&gt;v0.1.0&lt;/code&gt;&lt;/td&gt;
			&lt;td&gt;&lt;a href=&quot;https://github.com/11ty/eleventy/blob/v0.1.0/README.md&quot;&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
			&lt;td&gt;&lt;/td&gt;
    &lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</content>
  </entry>
  <entry>
    <title>Command Line Usage</title>
    <link href="https://www.11ty.dev/docs/usage/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/usage/</id>
    <content type="html">&lt;h1 id=&quot;command-line-usage&quot;&gt;Command Line Usage&lt;/h1&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-label&quot;&gt;Prerequisites&lt;/div&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;&lt;ol&gt;
&lt;li&gt;Eleventy runs in a Terminal application. &lt;a href=&quot;https://www.11ty.dev/docs/terminal-window/&quot;&gt;&lt;em&gt;Well, wait—what is a Terminal?&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Have you already &lt;a href=&quot;https://www.11ty.dev/docs/#step-2-install-eleventy&quot;&gt;installed Eleventy&lt;/a&gt;?&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Here’s the first command you can enter in your Terminal application to run Eleventy:&lt;/p&gt;
&lt;script type=&quot;module&quot; src=&quot;https://www.11ty.dev/js/seven-minute-tabs.js&quot;&gt;&lt;/script&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-619&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-619&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Searches the current directory, outputs to ./_site&lt;/span&gt;
npx @11ty/eleventy

&lt;span class=&quot;token comment&quot;&gt;# `npx @11ty/eleventy` is the same as:&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;_site
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-620&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-620&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Searches the current directory, outputs to ./_site&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy

&lt;span class=&quot;token comment&quot;&gt;# `pnpm exec eleventy` is the same as:&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;_site
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-621&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-621&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Searches the current directory, outputs to ./_site&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy

&lt;span class=&quot;token comment&quot;&gt;# `yarn exec eleventy` is the same as:&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;_site
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Read more about &lt;a href=&quot;https://www.11ty.dev/docs/config/#input-directory&quot;&gt;&lt;code&gt;--input&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://www.11ty.dev/docs/config/#output-directory&quot;&gt;&lt;code&gt;--output&lt;/code&gt;&lt;/a&gt;. Note that setting the input and output directories via &lt;a href=&quot;https://www.11ty.dev/docs/config/&quot;&gt;config&lt;/a&gt; file is preferred.&lt;/p&gt;
&lt;p&gt;A hypothetical &lt;code&gt;template.md&lt;/code&gt; in the current directory would be rendered to &lt;code&gt;_site/template/index.html&lt;/code&gt;. Read more at &lt;a href=&quot;https://www.11ty.dev/docs/permalinks/&quot;&gt;Permalinks&lt;/a&gt;.&lt;/p&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-formats-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-formats-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-formats-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-formats-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-622&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-622&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Use only a subset of template types&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md,html,ejs

&lt;span class=&quot;token comment&quot;&gt;# Don’t process any formats&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Find out the most up-to-date list of commands (there are more)&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-formats-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-623&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-623&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Use only a subset of template types&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md,html,ejs

&lt;span class=&quot;token comment&quot;&gt;# Don’t process any formats&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Find out the most up-to-date list of commands (there are more)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-formats-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-624&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-624&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Use only a subset of template types&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md,html,ejs

&lt;span class=&quot;token comment&quot;&gt;# Don’t process any formats&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Find out the most up-to-date list of commands (there are more)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;ul&gt;
&lt;li&gt;The default for &lt;code&gt;--formats=&lt;/code&gt; changed in v3.0.0 from an alias of &lt;code&gt;*&lt;/code&gt; to an empty set.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;re-run-eleventy-when-you-save&quot;&gt;Re-run Eleventy when you save&lt;/h3&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-serve-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-serve-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-serve-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-serve-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-625&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-625&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Add a web server to apply changes and&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# refresh automatically. We’ll also --watch for you.&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Change the web server’s port—use localhost:8081&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;8081&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Watch and re-run when files change, without the web server.&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-serve-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-626&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-626&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Add a web server to apply changes and&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# refresh automatically. We’ll also --watch for you.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Change the web server’s port—use localhost:8081&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;8081&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Watch and re-run when files change, without the web server.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-serve-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-627&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-627&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Add a web server to apply changes and&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# refresh automatically. We’ll also --watch for you.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Change the web server’s port—use localhost:8081&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;token number&quot;&gt;8081&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Watch and re-run when files change, without the web server.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;h3 id=&quot;quiet-if-the-output-is-too-noisy&quot;&gt;&lt;code&gt;--quiet&lt;/code&gt; if the Output is Too Noisy&lt;/h3&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-quiet-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-quiet-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-quiet-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-quiet-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-628&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-628&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Shhhhh—Don’t log so much to the console&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--quiet&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-quiet-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-629&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-629&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Shhhhh—Don’t log so much to the console&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--quiet&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-quiet-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-630&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-630&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Shhhhh—Don’t log so much to the console&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--quiet&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;h3 id=&quot;dryrun-to-do-a-little-testing&quot;&gt;&lt;code&gt;--dryrun&lt;/code&gt; to do a Little Testing&lt;/h3&gt;
&lt;p&gt;Runs without writing to the file system. Useful when &lt;a href=&quot;https://www.11ty.dev/docs/debugging/&quot;&gt;debugging&lt;/a&gt;.&lt;/p&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-dry-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-dry-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-dry-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-dry-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-631&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-631&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Run Eleventy but don’t write any files&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-dry-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-632&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-632&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Run Eleventy but don’t write any files&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-dry-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-633&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-633&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Run Eleventy but don’t write any files&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;h3 id=&quot;config-to-change-the-config-file-name&quot;&gt;&lt;code&gt;--config&lt;/code&gt; to Change the Config file name&lt;/h3&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-cfg-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-cfg-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-cfg-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-cfg-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-634&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-634&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Override the default eleventy project config filename (.eleventy.js)&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--config&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myeleventyconfig.js
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-cfg-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-635&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-635&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Override the default eleventy project config filename (.eleventy.js)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--config&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myeleventyconfig.js
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-cfg-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-636&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-636&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Override the default eleventy project config filename (.eleventy.js)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--config&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myeleventyconfig.js
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Read more about &lt;a href=&quot;https://www.11ty.dev/docs/config/&quot;&gt;Configuration files&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;v3.0.0-alpha.18&quot;&gt;Added in v3.0.0&lt;/span&gt;If your specified &lt;code&gt;--config&lt;/code&gt; file does not exist, Eleventy will throw an error.&lt;/p&gt;
&lt;h3 id=&quot;to-can-output-json&quot;&gt;&lt;code&gt;--to&lt;/code&gt; can output JSON &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;1.0.0&quot;&gt;Added in v1.0.0&lt;/span&gt;&lt;/h3&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-json-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-json-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-json-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-json-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-637&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-637&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Output a JSON structure (does not write to the file system)&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;json

&lt;span class=&quot;token comment&quot;&gt;# Output a Newline Deliminated JSON structure (does not write to the file system)&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;ndjson

&lt;span class=&quot;token comment&quot;&gt;# Default behavior (Output to file system)&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;fs
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-json-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-638&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-638&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Output a JSON structure (does not write to the file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;json

&lt;span class=&quot;token comment&quot;&gt;# Output a Newline Deliminated JSON structure (does not write to the file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;ndjson

&lt;span class=&quot;token comment&quot;&gt;# Default behavior (Output to file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;fs
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-json-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-639&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-639&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Output a JSON structure (does not write to the file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;json

&lt;span class=&quot;token comment&quot;&gt;# Output a Newline Deliminated JSON structure (does not write to the file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;ndjson

&lt;span class=&quot;token comment&quot;&gt;# Default behavior (Output to file system)&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--to&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;fs
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Read more about &lt;a href=&quot;https://github.com/ndjson/ndjson-spec&quot;&gt;ndjson&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;incremental-for-partial-incremental-builds&quot;&gt;&lt;code&gt;--incremental&lt;/code&gt; for Partial Incremental Builds&lt;/h3&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-inc-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-inc-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-inc-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-inc-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-640&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-640&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# *Repeat* builds only operate on files that have changed&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Skip the initial full build with `--ignore-initial`&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Pass in a template path, watch/serve not required&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# Added in v3.0.0&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myfile.md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-inc-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-641&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-641&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# *Repeat* builds only operate on files that have changed&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Skip the initial full build with `--ignore-initial`&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Pass in a template path, watch/serve not required&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# Added in v3.0.0&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myfile.md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-inc-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-642&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-642&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# *Repeat* builds only operate on files that have changed&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;

&lt;span class=&quot;token comment&quot;&gt;# Skip the initial full build with `--ignore-initial`&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Pass in a template path, watch/serve not required&lt;/span&gt;
&lt;span class=&quot;token comment&quot;&gt;# Added in v3.0.0&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;myfile.md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Read more about &lt;a href=&quot;https://www.11ty.dev/docs/usage/incremental/&quot;&gt;incremental builds&lt;/a&gt;. Related &lt;a href=&quot;https://github.com/11ty/eleventy/issues/3324&quot;&gt;GitHub #3324&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;ignore-initial-to-run-eleventy-without-an-initial-build&quot;&gt;&lt;code&gt;--ignore-initial&lt;/code&gt; to run Eleventy without an Initial Build &lt;span data-pagefind-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.25&quot;&gt;Added in v2.0.0&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Be wary of any file changes that happened while Eleventy wasn’t running!&lt;/p&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-initial-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-initial-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-initial-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-initial-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-643&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-643&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Don’t build when Eleventy starts, only build on file changes&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; --ignore-initial
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Works great with Incremental&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-initial-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-644&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-644&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Don’t build when Eleventy starts, only build on file changes&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; --ignore-initial
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Works great with Incremental&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-initial-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-645&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-645&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Don’t build when Eleventy starts, only build on file changes&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--watch&lt;/span&gt; --ignore-initial
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; --ignore-initial

&lt;span class=&quot;token comment&quot;&gt;# Works great with Incremental&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--serve&lt;/span&gt; &lt;span class=&quot;token parameter variable&quot;&gt;--incremental&lt;/span&gt; --ignore-initial
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;h3 id=&quot;deeper-insight-into-eleventy-internals&quot;&gt;Deeper insight into Eleventy Internals&lt;/h3&gt;
&lt;p&gt;You can use the &lt;code&gt;DEBUG&lt;/code&gt; &lt;a href=&quot;https://www.11ty.dev/docs/environment-vars/&quot;&gt;environment variable&lt;/a&gt; to enable the &lt;a href=&quot;https://www.11ty.dev/docs/debugging/&quot;&gt;special debug log output&lt;/a&gt;, allowing deeper insight into Eleventy’s internals. For simplicity this example is using the &lt;a href=&quot;https://github.com/kentcdodds/cross-env&quot;&gt;&lt;code&gt;cross-env&lt;/code&gt;&lt;/a&gt; package.&lt;/p&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-debugging-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-debugging-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-debugging-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-debugging-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-646&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-646&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;npx cross-env &lt;span class=&quot;token assign-left variable&quot;&gt;DEBUG&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;Eleventy:* npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-debugging-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-647&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-647&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; cross-env &lt;span class=&quot;token assign-left variable&quot;&gt;DEBUG&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;Eleventy:* &lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-debugging-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-648&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-648&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; cross-env &lt;span class=&quot;token assign-left variable&quot;&gt;DEBUG&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;Eleventy:* &lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--dryrun&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;p&gt;Learn more about &lt;a href=&quot;https://www.11ty.dev/docs/debugging/&quot;&gt;Eleventy’s Debug Mode log output&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;using-the-same-input-and-output&quot;&gt;Using the Same Input and Output&lt;/h3&gt;
&lt;p&gt;Yes, you can use the same &lt;code&gt;input&lt;/code&gt; and &lt;code&gt;output&lt;/code&gt; directories, like so:&lt;/p&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush tabs-right&quot; persist sync autoheight&gt;
	&lt;div role=&quot;tablist&quot; aria-label=&quot;Choose your Package Manager&quot;&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-same-npm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:npm&quot;&gt;npm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-same-pnpm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:pnpm&quot;&gt;pnpm&lt;/a&gt;
		&lt;a href=&quot;https://www.11ty.dev/docs/usage/#usage-same-yarn&quot; role=&quot;tab&quot; data-tabs-persist=&quot;pkgmgr:yarn&quot;&gt;yarn&lt;/a&gt;
	&lt;/div&gt;
	&lt;div id=&quot;usage-same-npm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-649&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-649&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Parse and write Markdown to HTML, respecting directory structure.&lt;/span&gt;
npx @11ty/eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-same-pnpm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-650&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-650&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Parse and write Markdown to HTML, respecting directory structure.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;pnpm&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
	&lt;div id=&quot;usage-same-yarn&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-651&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-651&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-bash&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-bash&quot;&gt;&lt;span class=&quot;token comment&quot;&gt;# Parse and write Markdown to HTML, respecting directory structure.&lt;/span&gt;
&lt;span class=&quot;token function&quot;&gt;yarn&lt;/span&gt; &lt;span class=&quot;token builtin class-name&quot;&gt;exec&lt;/span&gt; eleventy &lt;span class=&quot;token parameter variable&quot;&gt;--input&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--output&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;. &lt;span class=&quot;token parameter variable&quot;&gt;--formats&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt;md
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;div class=&quot;elv-callout elv-callout-warn&quot;&gt;&lt;div class=&quot;elv-callout-label&quot;&gt;WARNING&lt;/div&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;Careful with &lt;code&gt;--formats=html&lt;/code&gt; here! If you run Eleventy more than once, we will attempt to process your new output files as input files (which will throw errors). Read more at the &lt;a href=&quot;https://www.11ty.dev/docs/languages/html/#using-the-same-input-and-output-directories&quot;&gt;HTML template docs&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;!--
### Example: Process a Single File

```bash
npx @11ty/eleventy --input=README.md --output=.
```

Writes to `./README/index.html`.
--&gt;
</content>
  </entry>
  <entry>
    <title>Incremental</title>
    <link href="https://www.11ty.dev/docs/usage/incremental/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/usage/incremental/</id>
    <content type="html">&lt;h1 id=&quot;incremental-builds&quot;&gt;Incremental Builds&lt;/h1&gt;
&lt;p&gt;Incremental builds via the command line flag &lt;code&gt;--incremental&lt;/code&gt; perform a partial build operating only on files that have changed to improve build times when doing local development.&lt;/p&gt;
&lt;p&gt;Let’s check in on the current capabilities and the roadmap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt; (Incremental template builds):
&lt;ul&gt;
&lt;li&gt;If you create/update a template file, Eleventy will run the build for that file and only that file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Layouts&lt;/strong&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.21&quot;&gt;Added in v2.0.0&lt;/span&gt;: When you change a layout file, any templates using that layout file are rebuilt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Template Dependencies&lt;/strong&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.19&quot;&gt;Added in v2.0.0&lt;/span&gt;Any templates using a dependency mapped via &lt;a href=&quot;https://www.11ty.dev/docs/languages/custom/#registering-dependencies&quot;&gt;the &lt;code&gt;addDependencies&lt;/code&gt; method&lt;/a&gt; will be rebuilt when those dependencies change.
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;1.0.0&quot;&gt;Added in v1.0.0&lt;/span&gt;This feature was previously exposed as part of the API for &lt;a href=&quot;https://www.11ty.dev/docs/languages/custom/#isincrementalmatch&quot;&gt;Custom template extensions&lt;/a&gt; via the &lt;code&gt;isIncrementalMatch&lt;/code&gt; function.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Exceptions for Includes&lt;/em&gt;: If the created/updated file is in your &lt;a href=&quot;https://www.11ty.dev/docs/config/#directory-for-includes&quot;&gt;Includes&lt;/a&gt; or &lt;a href=&quot;https://www.11ty.dev/docs/config/#directory-for-layouts-(optional)&quot;&gt;Layouts&lt;/a&gt; directories, a full build will run (unless a known Eleventy layout file &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.21&quot;&gt;Added in v2.0.0&lt;/span&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Collections&lt;/strong&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.21&quot;&gt;Added in v2.0.0&lt;/span&gt;: When you add or delete a tag from a template, any templates using that collection tag (as declared by &lt;a href=&quot;https://www.11ty.dev/docs/pagination/&quot;&gt;&lt;code&gt;pagination.data&lt;/code&gt;&lt;/a&gt; or &lt;a href=&quot;https://www.11ty.dev/docs/collections/#declare-your-collections-for-incremental-builds&quot;&gt;&lt;code&gt;eleventyImport.collections&lt;/code&gt;&lt;/a&gt;) will be rebuilt.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/copy/&quot;&gt;&lt;strong&gt;Passthrough Copy&lt;/strong&gt;&lt;/a&gt; (Incremental passthrough copy) :
&lt;ul&gt;
&lt;li&gt;Only copy a passthrough copy file when it actively changed. Don’t run a template or full build if only a passthrough copy file has changed.&lt;/li&gt;
&lt;li&gt;When running a template build, skip the passthrough copy step.&lt;/li&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.12&quot;&gt;Added in v2.0.0&lt;/span&gt; &lt;a href=&quot;https://www.11ty.dev/docs/copy/#passthrough-during-serve&quot;&gt;Passthrough copy can be emulated during &lt;code&gt;--serve&lt;/code&gt;&lt;/a&gt; to speed up both incremental and non-incremental builds. It was decided not to ship incremental passthrough copy as the default behavior (&lt;a href=&quot;https://github.com/11ty/eleventy/issues/1109&quot;&gt;#1109&lt;/a&gt;), instead deferring to this emulated copy feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration File&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;If you create/update your Eleventy configuration file, a full build will run.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t build on startup&lt;/strong&gt;: &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;2.0.0-canary.25&quot;&gt;Added in v2.0.0&lt;/span&gt; &lt;a href=&quot;https://www.11ty.dev/docs/usage/#ignore-initial-to-run-eleventy-without-an-initial-build&quot;&gt;&lt;code&gt;--ignore-initial&lt;/code&gt;&lt;/a&gt; was added and works great with &lt;code&gt;--incremental&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Explicit Incremental&lt;/strong&gt; &lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;3.0.0-alpha.14&quot;&gt;Added in v3.0.0&lt;/span&gt; Pass in a filename to only build an incremental for one file (and it’s dependencies) with &lt;code&gt;--incremental=filename&lt;/code&gt; (more in &lt;a href=&quot;https://github.com/11ty/buildawesome/issues/3324&quot;&gt;#3324&lt;/a&gt;)
&lt;ul&gt;
&lt;li&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;4.0.0-alpha.8&quot;&gt;Pre-release only: v4.0.0-alpha.8&lt;/span&gt;Added support for multiple incremental files (also called &lt;strong&gt;Batched Incremental&lt;/strong&gt;) with &lt;code&gt;--incremental=file1 --incremental=file2&lt;/code&gt; or &lt;code&gt;--incremental=file1,file2&lt;/code&gt; (more in &lt;a href=&quot;https://github.com/11ty/buildawesome/issues/4274&quot;&gt;#4274&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;additional-template-syntax-specific-features&quot;&gt;Additional Template Syntax Specific Features&lt;/h2&gt;
&lt;p&gt;The previously stated incremental features are implemented in Eleventy core and are available to all template languages. Some template types offer additional &lt;code&gt;--incremental&lt;/code&gt; build support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/languages/webc/&quot;&gt;WebC&lt;/a&gt;: deep knowledge of the full component dependency graph allows us to smartly build templates that use a component when that component is changed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;to-do&quot;&gt;🗓 To Do&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cold Start Incremental&lt;/strong&gt;: &lt;code&gt;--incremental&lt;/code&gt; does a full build to start out to provide a fresh starting point to work from. This feature would save the state of the build to the file system for faster cold starts. &lt;a href=&quot;https://github.com/11ty/eleventy/issues/984&quot;&gt;#984&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Incremental on a Build Server&lt;/strong&gt;: Cache the output folder between builds on a CI server like Netlify and only process/write templates that have changed since the last build. &lt;a href=&quot;https://github.com/11ty/eleventy/issues/2775&quot;&gt;#2775&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Global/directory/template Data file usage mapped to templates &lt;a href=&quot;https://github.com/11ty/eleventy/issues/2706&quot;&gt;#2706&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Template types
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;11ty.js&lt;/code&gt;: Map JavaScript dependencies&lt;/li&gt;
&lt;li&gt;&lt;code&gt;liquid&lt;/code&gt;: Dependency mapping for Liquid templates (&lt;code&gt;{% include %}&lt;/code&gt;, etc)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;njk&lt;/code&gt; Dependency mapping for Nunjucks templates (&lt;code&gt;{% include %}&lt;/code&gt;, etc): more at &lt;a href=&quot;https://github.com/11ty/buildawesome/issues/3804&quot;&gt;Issue #3804&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Collections dependencies improvements: while we have &lt;code&gt;eleventyImport.collections&lt;/code&gt; to declaratively log collections dependencies, we may be able to dive deeper into template syntax APIs to find the symbols in use. &lt;a href=&quot;https://github.com/11ty/eleventy/issues/1615&quot;&gt;#1615&lt;/a&gt; Alternatively we may be able to change the collections API to use Proxies to get smarter about this in an easier way (though previous experiments with this for &lt;code&gt;eleventyComputed&lt;/code&gt; failed in some languages).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.11ty.dev/docs/plugins/render/&quot;&gt;Render plugin&lt;/a&gt;: &lt;code&gt;{% renderFile %}&lt;/code&gt; dependencies&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Stretch goal&lt;/em&gt;: Pagination-level incremental that operates on a subset of data &lt;a href=&quot;https://github.com/11ty/eleventy/issues/1087&quot;&gt;#1087&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>Transforms</title>
    <link href="https://www.11ty.dev/docs/transforms/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/transforms/</id>
    <content type="html">&lt;h1 id=&quot;transforms&quot;&gt;Transforms&lt;/h1&gt;
&lt;p&gt;Transforms can modify a template’s output. For example, use a transform to format/prettify an HTML file with proper whitespace.&lt;/p&gt;
&lt;div class=&quot;elv-callout elv-callout-info&quot;&gt;&lt;div class=&quot;elv-callout-c&quot;&gt;The provided transform function &lt;strong&gt;must&lt;/strong&gt; return the original or transformed content.&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/transforms/#tab-id-149-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/transforms/#tab-id-149-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-149-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-652&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-652&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Can be sync or async&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;transform-name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;inputPath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Caution: this could be `false` (from permalink)&lt;/span&gt;
		console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;outputPath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// No changes made, return as-is&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-149-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-653&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-653&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	&lt;span class=&quot;token comment&quot;&gt;// Can be sync or async&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;transform-name&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;async&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;inputPath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// Caution: this could be `false` (from permalink)&lt;/span&gt;
		console&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;outputPath&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// No changes made, return as-is&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;Access to &lt;a href=&quot;https://www.11ty.dev/docs/data-eleventy-supplied/#page-variable&quot;&gt;Eleventy’s &lt;code&gt;page&lt;/code&gt; variable&lt;/a&gt; (via &lt;code&gt;this.page&lt;/code&gt;) was added in Eleventy v2.0. For previous versions, &lt;a href=&quot;https://v1-0-2.11ty.dev/docs/config/#transforms&quot;&gt;consult the older versions of the docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;running-transforms-manually&quot;&gt;Running Transforms Manually&lt;/h2&gt;
&lt;p&gt;&lt;span data-pagefind-ignore eleventy:id-ignore class=&quot;minilink minilink-addedin&quot; data-uncoerced-version=&quot;3.0.0-alpha.11&quot;&gt;Added in v3.0.0&lt;/span&gt; The &lt;a href=&quot;https://www.11ty.dev/docs/filters/render-transforms/&quot;&gt;&lt;code&gt;renderTransforms&lt;/code&gt; universal filter&lt;/a&gt; allows projects to run transforms manually on blocks of arbitrary HTML content.&lt;/p&gt;
&lt;h2 id=&quot;order-of-execution&quot;&gt;Order of Execution&lt;/h2&gt;
&lt;p&gt;Transforms are executed in order of insertion in your configuration file.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;first&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;second&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;third&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;plugins&quot;&gt;Plugins&lt;/h3&gt;
&lt;p&gt;Transforms added via plugins are inserted via the &lt;a href=&quot;https://www.11ty.dev/docs/plugins/#creating-a-plugin&quot;&gt;second configuration stage for plugins&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addPlugin&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;third&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;first&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;second&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;examples&quot;&gt;Examples&lt;/h2&gt;
&lt;h3 id=&quot;minify-html-output&quot;&gt;Minify HTML Output&lt;/h3&gt;
&lt;div class=&quot;codetitle codetitle-right-md&quot;&gt;eleventy.config.js&lt;/div&gt;
&lt;is-land on:visible import=&quot;/js/seven-minute-tabs.js&quot;&gt;
&lt;seven-minute-tabs class=&quot;tabs-flush&quot; persist sync autoheight&gt;
&lt;div role=&quot;tablist&quot; aria-label=&quot;Template Language Chooser&quot;&gt;
	&lt;a href=&quot;https://www.11ty.dev/docs/transforms/#tab-id-150-jsesm&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jsesm&quot;&gt;ESM&lt;/a&gt;
&lt;a href=&quot;https://www.11ty.dev/docs/transforms/#tab-id-150-jscjs&quot; role=&quot;tab&quot; data-tabs-persist=&quot;templatelang:jscjs&quot;&gt;CommonJS&lt;/a&gt;
&lt;/div&gt;
  &lt;div id=&quot;tab-id-150-jsesm&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-654&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-654&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;import&lt;/span&gt; htmlmin &lt;span class=&quot;token keyword&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;html-minifier-terser&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

&lt;span class=&quot;token keyword&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;default&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;htmlmin&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// String conversion to handle `permalink: false`&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;outputPath &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;endsWith&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;.html&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; minified &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; htmlmin&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;minify&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;useShortDoctype&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;removeComments&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;collapseWhitespace&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

			&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; minified&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// If not an HTML output, return content as-is&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;tab-id-150-jscjs&quot; role=&quot;tabpanel&quot;&gt;&lt;div class=&quot;syntax-highlight&quot;&gt;&lt;is-land on:visible data-wa-copy-button-target=&quot;highlighted-source-655&quot; import=&quot;/static/web-awesome/components/copy-button/copy-button.js&quot;&gt;
&lt;wa-copy-button from=&quot;highlighted-source-655&quot; tooltip-placement=&quot;left&quot;&gt;&lt;/wa-copy-button&gt;
&lt;/is-land&gt;
&lt;pre class=&quot;language-js&quot; tabindex=&quot;0&quot;&gt;&lt;code class=&quot;language-js&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; htmlmin &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;require&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;html-minifier-terser&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

module&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function-variable function&quot;&gt;exports&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;eleventyConfig&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
	eleventyConfig&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;addTransform&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;htmlmin&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;content&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
		&lt;span class=&quot;token comment&quot;&gt;// String conversion to handle `permalink: false`&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token keyword&quot;&gt;this&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;page&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;outputPath &lt;span class=&quot;token operator&quot;&gt;||&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;endsWith&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&quot;.html&quot;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
			&lt;span class=&quot;token keyword&quot;&gt;let&lt;/span&gt; minified &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; htmlmin&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;minify&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;content&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;useShortDoctype&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;removeComments&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
				&lt;span class=&quot;token literal-property property&quot;&gt;collapseWhitespace&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token boolean&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
			&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;

			&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; minified&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
		&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;

		&lt;span class=&quot;token comment&quot;&gt;// If not an HTML output, return content as-is&lt;/span&gt;
		&lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; content&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
	&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
  &lt;/div&gt;
&lt;/seven-minute-tabs&gt;
&lt;/is-land&gt;
&lt;p&gt;Note that &lt;code&gt;html-minifier-terser&lt;/code&gt; has a &lt;a href=&quot;https://github.com/terser/html-minifier-terser?tab=readme-ov-file#options-quick-reference&quot;&gt;significant number of options&lt;/a&gt;, most of which are disabled by default.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Testmonials</title>
    <link href="https://www.11ty.dev/docs/testimonials/" />
    <updated>2026-08-24T19:50:14Z</updated>
    <id>https://www.11ty.dev/docs/testimonials/</id>
    <content type="html">&lt;h1 id=&quot;testimonials&quot;&gt;Testimonials&lt;/h1&gt;
&lt;p&gt;Don’t just take my word for it. 🌈 Listen to what these happy developers are saying about Eleventy:&lt;/p&gt;
&lt;div id=&quot;dan-mall&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“The Eleventy + Netlify combo continues to be 🤌” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/danmall/status/1585364687046123521&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdanmall.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fdanmall.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Dan Mall&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;cody-peterson&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I tried Eleventy last night on a personal project and today we implemented it on a (non-public facing) client project. It&#39;s really good.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/codypeterson/status/950568228559904768&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fhumanshapes.co%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fhumanshapes.co%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Cody Peterson&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;matthew-phillips&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I think what&#39;s great about Eleventy is how it was able to simplify SSGs to just 2 concepts: data sources and templates.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://matthewphillips.info/tweets/1213129379414446080&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmatthewphillips.info%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmatthewphillips.info%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Matthew Phillips&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;hj-chen&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy… makes my life so much easier.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/hj_chen/status/1117501300483207168&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchenhuijing.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchenhuijing.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;HJ Chen&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;jen-simmons&quot;&gt;&lt;blockquote&gt;&lt;p&gt;Read the replies to: &lt;em&gt;&lt;a href=&quot;https://twitter.com/jensimmons/status/1107377359546736641&quot;&gt;“Fans of Eleventy.... why do you like it better than other static site generators?”&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;sara-soueidan&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy is a killer static site generator. That’s all.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/SaraSoueidan/status/1144696081403523072&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.sarasoueidan.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.sarasoueidan.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Sara Soueidan&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;justin-fagnani&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy and web components go really, really well together.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/justinfagnani/status/1212847104718061569&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fjustinfagnani.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fjustinfagnani.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Justin Fagnani&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;bryan-robinson&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“[Eleventy is] a platform that legitimately built things in the way that I thought and worked more than anything else out there, and with every new feature it&#39;s like my mind gets read.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/brob/status/1446128951647035393&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbryanlrobinson.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fbryanlrobinson.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Bryan Robinson&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;lach-zeatherman&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I heard Eleventy was good” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/lachzeat/status/1196789524535431168&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://www.11ty.dev/img/built/60Y9933xOF-150.avif&quot; /&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://www.11ty.dev/img/built/60Y9933xOF-150.png&quot; width=&quot;150&quot; height=&quot;150&quot; alt=&quot;Favicon for zachleat.com/img/lachzeat-glasses.png&quot; class=&quot;avatar avatar-indieweb&quot; /&gt;&lt;/picture&gt;Lach Zeatherman&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;phil-hawksworth&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Seriously can&#39;t remember enjoying using a Static Site Generator this much. Yes Hugo is rapid, but this is all so logical. It feels like it was designed by someone who has been through lots of pain and success using other SSGs.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://www.hawksworx.com/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.hawksworx.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.hawksworx.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Phil Hawksworth&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;phil-hawksworth&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Every time I make something with Eleventy it makes me smile. I think that might be to do with its focus on simplicity.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://www.hawksworx.com/note/tw/998891176550977537&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.hawksworx.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwww.hawksworx.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Phil Hawksworth&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;mina-markham&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy + Netlify have become my new workflow for static sites. I think I&#39;m in love.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://tweets.mina.codes/1037088841520168960&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fminamarkh.am%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fminamarkh.am%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Mina Markham&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;tatiana-mac&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy is my fave.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/TatianaTMac/status/1117110784830525440&quot;&gt;Tatiana Mac&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;paul-lewis&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I actually used Eleventy for the first time this week. Loved it.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/aerotwist/status/1106904383390924801&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faerotwist.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faerotwist.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Paul Lewis&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;reuben-l-lillie&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy is as close as we’ve gotten to how the web was always meant to be built (ya’ know, once we realized the value of templates and JavaScript).” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://zirk.us/@reubenlillie&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Freubenlillie.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Freubenlillie.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Reuben L. Lillie&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;google&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“2022 winner of the Google Open Source Peer Bonus Award” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://opensource.googleblog.com/2022/03/Announcing-First-Group-of-Google-Open-Source-Peer-Bonus-Winners-in-2022.html&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Google&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;brian-leroux&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Think the reason everyone is loving [Eleventy] so much (myself included) is that it doesn&#39;t come with a prescription about data sources or template rendering.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/brianleroux/status/1213129879245295619&quot;&gt;Brian Leroux&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;andy-bell&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Jekyll is dead to me” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://andy-bell.co.uk/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fandy-bell.co.uk%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fandy-bell.co.uk%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Andy Bell&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;heydon-pickering&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Just the kind of simple / common sense tool I love. The data/folder hierarchy mechanism is super obvious and elegant.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/heydonworks/status/1075691449776267265&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fheydonworks.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fheydonworks.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Heydon Pickering&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;will-riley&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Holy cow! Eleventy is so crazy simple to work with.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/splitinfinities/status/1018874121755746310&quot;&gt;Will Riley&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;chris-coyier&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy is almost fascinatingly simple.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://css-tricks.com/a-site-for-front-end-development-conferences-built-with-11ty-on-netlify/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchriscoyier.net%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fchriscoyier.net%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Chris Coyier&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;marco-hengstenberg&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Just gave Eleventy a first run/try and I must say it&#39;s pretty dang awesome. Especially for someone like me, who is most familiar with HTML and CSS and some JS. ❤️” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/nice2meatu/status/1004665956885520384&quot;&gt;Marco Hengstenberg&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;lea-verou&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I use Eleventy on almost every project at this point and I love it.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/LeaVerou/status/1629652201168576512&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flea.verou.me%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Flea.verou.me%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Lea Verou&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;eduardo-boucas&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“After a day or so tweaking my existing build, here is a preview of the site running on Eleventy. I&#39;m sold! The main thing to me was the ability to run custom JavaScript logic to sort, filter, and augment data in collections.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/eduardoboucas/status/1001158411583721473&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Feduardoboucas.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Feduardoboucas.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Eduardo Bouças&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;steve-gardner&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I like Eleventy. (I hope that was enough to get me on the testimonials page.)” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/steeevg/status/1409965870647025664&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fste.vg%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fste.vg%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Steve Gardner&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;mathias-bynens&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I looked into and actively tried using various static site generators for this project. Eleventy was the only one I could find that gave me the fine-grained control I needed at blazingly fast build times.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/mathias/status/1044232502309789696&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmathiasbynens.be%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fmathiasbynens.be%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Mathias Bynens&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;mat-marquis&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Don’t tell Zach I said it but Eleventy is seeming fresh as hell so far” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://hire.wil.to/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwil.to%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fwil.to%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Mat Marquis&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;google&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“2018 winner of the Google Open Source Peer Bonus Award” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://opensource.googleblog.com/2018/03/congratulating-open-source-peer-bonus-winners.html&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Google&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;addy-osmani&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Eleventy is absolutely wonderful. It’s by far the nicest static site generator I’ve used in what feels like forever.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://addyosmani.com/&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faddyosmani.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Faddyosmani.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Addy Osmani&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;james-williamson&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I&#39;ve been digging into Eleventy, a new static site generator. Really like the way it handles pagination!” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/jameswillweb/status/951488360543121408&quot;&gt;James Williamson&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;tyler-sticka&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Easily one of my favorite open source projects ever!” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.tylersticka.com/1446138920480043008&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ftylersticka.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Ftylersticka.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Tyler Sticka&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;product-hunt&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“#1 Product of the Day (May 2022)” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://www.producthunt.com/products/eleventy&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fproducthunt.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fproducthunt.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Product Hunt&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;micah-mills&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“Just got through moving a project to Eleventy. Never used nunjucks or a static site generator before, but it was so easy. This will make my life so much easier.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/micahmills/status/973660230453211136&quot;&gt;Micah Mills&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;google&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“2019 winner of the Google Open Source Peer Bonus Award” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://opensource.googleblog.com/2019/04/google-open-source-peer-bonus-winners.html&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fgoogle.com%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Google&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;snook&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I challenged myself to build the site in a day. I started at noon on Saturday and had something launched by 1am Saturday night. Built on [Eleventy] served by GitHub Pages, using [TravisCi] to deploy.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsnook.ca%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Fsnook.ca%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Snook&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;timothy-miller&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“It&#39;s clean, elegant, easy to use, and does just enough to be useful without getting in the way. Excellent work 😊” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://twitter.com/WebInspectInc/status/1017594017402572811&quot;&gt;Timothy Miller&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div id=&quot;alex-carpenter&quot;&gt;&lt;blockquote&gt;&lt;p&gt;“I really like the flexibility Eleventy offers in comparison to my previous Jekyll build.” &lt;span class=&quot;bio-source&quot;&gt;—&lt;a href=&quot;https://alexcarpenter.me/posts/2018/05/back-to-static&quot;&gt;&lt;img src=&quot;https://v1.indieweb-avatar.11ty.dev/https%3A%2F%2Falexcarpenter.me%2F/&quot; width=&quot;60&quot; height=&quot;60&quot; alt=&quot;Favicon for v1.indieweb-avatar.11ty.dev/https%3A%2F%2Falexcarpenter.me%2F&quot; class=&quot;avatar avatar-indieweb&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; /&gt;Alex Carpenter&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
</content>
  </entry>
</feed>