···11---
22layout: layouts/diffuse.vto
3344+# THEMES
55+46themes:
57 - url: "themes/blur/"
68 title: "Blur"
79 - url: "themes/webamp/"
810 title: "Webamp"
1111+1212+# ELEMENTS
9131014engines:
1115 - url: "components/engine/audio/element.js"
···3943 - url: "components/processor/search/element.js"
4044 title: "Search"
41454646+transformers:
4747+ - url: "components/transformer/output-lenses/element.js"
4848+ title: "Output Lenses (TODO)"
4949+5050+# SCHEMAS
5151+5252+schemas:
5353+ - url: "schemas/output/tracks/lexicon.json"
5454+ title: "Output / Tracks (TODO)"
5555+4256---
4357<link rel="stylesheet" href="index.css" />
4458···8397 <!--<section></section>-->
8498 </div>
85998686- <!-- CONSTITUENTS -->
8787- <!--<section></section>-->
8888-89100 <!-- ELEMENTS -->
90101 <section>
91102 <h2 id="elements">Elements</h2>
···100111 title: "Configurators",
101112 items: configurators,
102113 content: `
103103- Elements that serve as an intermediate in order to make a particular kind of element configurable. In other words, these allow for an applet to be swapped out with another that takes the same, or a subset of the actions and data output.
114114+ Elements that serve as an intermediate in order to make a particular kind of element configurable. In other words, these allow for an element to be swapped out with another that takes the same, or a subset of the actions and data output.
104115 `
105116 }) }}
106117···140151 title: "Processors",
141152 items: processors,
142153 content: `
143143- These elements work with the tracks generated by the input applets to add more data to them, or process them in some other way.
154154+ These elements work with the output generated by the input elements to add more data to them, or process them in some other way.
144155 `
145156 }) }}
146157···149160 items: supplements,
150161 content: `
151162 Additional elements, such as scrobblers.
163163+ `
164164+ }) }}
165165+166166+ {{ await comp.element({
167167+ title: "Transformers",
168168+ items: transformers,
169169+ content: `
170170+ Transform data from one schema into another. See schema section below for more information.
152171 `
153172 }) }}
154173 </div>
174174+ </section>
175175+176176+ <!-- SCHEMAS -->
177177+ <section>
178178+ <h2 id="schemas">Schemas</h2>
179179+180180+ <p>All of the elements here are built with these specific data schemas in mind. That said, you can mix elements that use different schemas; you just have to put a transformer between them in order to translate between the schemas.</p>
181181+182182+ {{ await comp.list({ items: schemas }) }}
155183 </section>
156184157185 <!-- DEMOS -->