<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Authoring templates on Slidura</title><link>https://slidura.com/docs/templates/</link><description>Recent content in Authoring templates on Slidura</description><generator>Hugo</generator><language>en-US</language><atom:link href="https://slidura.com/docs/templates/index.xml" rel="self" type="application/rss+xml"/><item><title>Variables and typed values</title><link>https://slidura.com/docs/templates/variables-and-typed-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://slidura.com/docs/templates/variables-and-typed-values/</guid><description>&lt;h1 id="variables-and-typed-values"&gt;Variables and typed values&lt;/h1&gt;
&lt;p&gt;Annotation turns a raw catalog into a reusable product. Two tools drive that
transformation: &lt;strong&gt;per-field typed values&lt;/strong&gt; (defaults, choices, and a strict/suggestion
flag) and &lt;strong&gt;head variables&lt;/strong&gt; (catalog-level &lt;code&gt;{{name}}&lt;/code&gt; placeholders interpolated once
at submit).&lt;/p&gt;
&lt;h2 id="per-field-defaults-and-choice-lists"&gt;Per-field defaults and choice lists&lt;/h2&gt;
&lt;p&gt;Every field in the &lt;strong&gt;Variables&lt;/strong&gt; view of the template workspace can carry:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Default value&lt;/strong&gt; — the text (or ref sentinel like &lt;code&gt;@icon:starter/star&lt;/code&gt;) used when a
caller omits that field from the fill. Explicit values always win; hidden fields never
receive a default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Choices&lt;/strong&gt; — an ordered list of allowed values. Up to 50 choices, each non-empty and
unique. When a caller sends a string value outside the list, the build is rejected with
a validation error that names the field and its allowed values.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strict vs suggestion&lt;/strong&gt; — a field with choices either enforces the list strictly or
treats it as a suggestion set for the fill builder UI. &lt;!-- TODO: verify which flag name surfaces in the web UI --&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the fill builder, a choices-bearing field renders as a &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt;. The first option is
&amp;ldquo;use default&amp;rdquo; (or &amp;ldquo;keep template content&amp;rdquo;) with an empty value; omitting the field is
equivalent to selecting the default. A text field with a default shows it as a placeholder.&lt;/p&gt;</description></item><item><title>Published fill endpoints</title><link>https://slidura.com/docs/templates/published-fill-endpoints/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://slidura.com/docs/templates/published-fill-endpoints/</guid><description>&lt;h1 id="published-fill-endpoints"&gt;Published fill endpoints&lt;/h1&gt;
&lt;p&gt;A published fill endpoint lets an external system POST plain data and receive a finished
deck — no Slidura account, no fill builder, no MCP client. You publish a draft from a
template, receive a capability token, and hand the URL to whatever system produces the
data.&lt;/p&gt;
&lt;h2 id="how-it-works"&gt;How it works&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In the template workspace, open the &lt;strong&gt;Usage&lt;/strong&gt; tab and create an endpoint. Give it a
name, optionally set a callback URL and a monthly build cap, then click &lt;strong&gt;Publish&lt;/strong&gt;.
Publishing snapshots your current draft — the slide selection, order, and any
pre-filled values — as the endpoint&amp;rsquo;s &lt;code&gt;default_fill&lt;/code&gt;. The token (&lt;code&gt;sfe_…&lt;/code&gt;) is shown
once; copy it.&lt;/p&gt;</description></item><item><title>Design palette</title><link>https://slidura.com/docs/templates/design-palette/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://slidura.com/docs/templates/design-palette/</guid><description>&lt;h1 id="design-palette"&gt;Design palette&lt;/h1&gt;
&lt;p&gt;Every &lt;code&gt;.pptx&lt;/code&gt; embeds a PowerPoint theme: a color scheme of ten named slots and a major/minor
font pair. Slidura reads this palette once at catalog time and uses it as the single source
of truth for all auto-derived color schemes across your template.&lt;/p&gt;
&lt;h2 id="what-the-palette-contains"&gt;What the palette contains&lt;/h2&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Slot&lt;/th&gt;
 &lt;th&gt;Role&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;dk1&lt;/code&gt;, &lt;code&gt;lt1&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Primary text / background pair&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;dk2&lt;/code&gt;, &lt;code&gt;lt2&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Secondary text / background pair&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;accent1&lt;/code&gt; – &lt;code&gt;accent6&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Brand accent colors&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Plus &lt;code&gt;major_font&lt;/code&gt; (headings) and &lt;code&gt;minor_font&lt;/code&gt; (body text).&lt;/p&gt;</description></item></channel></rss>