<feed xmlns='http://www.w3.org/2005/Atom'>
<title>toaster/src, branch v2.0.0</title>
<subtitle>Generate websites from markdown files
</subtitle>
<id>https://code.benbridle.com/toaster/atom?h=v2.0.0</id>
<link rel='self' href='https://code.benbridle.com/toaster/atom?h=v2.0.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/'/>
<updated>2026-02-21T21:15:33Z</updated>
<entry>
<title>Support linking to generated feeds</title>
<updated>2026-02-21T21:15:33Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2026-02-21T21:04:07Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=f7d67da481c8523a2cb09df057b5d17de459cd37'/>
<id>urn:sha1:f7d67da481c8523a2cb09df057b5d17de459cd37</id>
<content type='text'>
The has_static routine that checks whether links to static files are
valid now correctly considers generated feeds as static files.
</content>
</entry>
<entry>
<title>Big rewrite</title>
<updated>2026-02-21T21:15:33Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2026-02-21T21:15:06Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=700c0ddd79fc6ca01d52250b69b02c1a13d4ddef'/>
<id>urn:sha1:700c0ddd79fc6ca01d52250b69b02c1a13d4ddef</id>
<content type='text'>
A quick list of everything that's changed:
- links to a duplicate heading beneath the same level 1 heading now work
- rss feed generation using a .feed file
- customisation of the html template using the html.template key
- option to use symlinks instead of copying static files
- fixed incorrect resolution of internal links
- simplified different name forms with the Name type
- allow linking to a redirect
</content>
</entry>
<entry>
<title>Move string utilities to separate module</title>
<updated>2026-02-06T01:55:05Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-02-06T01:55:05Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=8c2ac6d92f6a4579591f748eebcbca2b9913d92d'/>
<id>urn:sha1:8c2ac6d92f6a4579591f748eebcbca2b9913d92d</id>
<content type='text'>
This makes things tidier.
</content>
</entry>
<entry>
<title>Add comments</title>
<updated>2026-02-06T01:51:47Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-02-06T01:51:33Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=dc985df5fe8c748e05181a8f5062eba3f9a2b64a'/>
<id>urn:sha1:dc985df5fe8c748e05181a8f5062eba3f9a2b64a</id>
<content type='text'>
More housekeeping to make the codebase more understandable.
</content>
</entry>
<entry>
<title>Update switchboard dependency</title>
<updated>2026-02-06T01:49:21Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-02-06T01:48:30Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=a5fcd1497ed5fc40c9a5efb47d201d51645e183d'/>
<id>urn:sha1:a5fcd1497ed5fc40c9a5efb47d201d51645e183d</id>
<content type='text'>
This has no real effect on the program, it's more for tidiness.
</content>
</entry>
<entry>
<title>Auto-insert line breaks for environment-free math fragments</title>
<updated>2026-01-31T02:08:14Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-01-31T01:31:32Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=d8855e24893ba7db97aaf7f94b054782a4276833'/>
<id>urn:sha1:d8855e24893ba7db97aaf7f94b054782a4276833</id>
<content type='text'>
This was an important functionality for a lot of my math notes, so
I've brought it back, but only if the math syntax fragment doesn't
contain a '\begin', which denotes the sort of advanced environment
where automatic line breaks are not welcome.
</content>
</entry>
<entry>
<title>Improve smart-quote direction around punctuation</title>
<updated>2026-01-30T06:26:26Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-01-30T06:26:26Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=200bb2c3c2af8f43d8403015198cc1932293b7bf'/>
<id>urn:sha1:200bb2c3c2af8f43d8403015198cc1932293b7bf</id>
<content type='text'>
An apostrophe or quotation mark should point right (start a quote) if
it is preceded either by whitespace or a punctuation character.
</content>
</entry>
<entry>
<title>Don't auto-insert line breaks for math syntax fragments</title>
<updated>2026-01-30T06:23:03Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-01-30T06:23:03Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=fac075a91fef0ecac8ad1ca8c276ce3ccebd537b'/>
<id>urn:sha1:fac075a91fef0ecac8ad1ca8c276ce3ccebd537b</id>
<content type='text'>
Some KaTeX contexts (matrix, array) don't work correctly if every line
is manually broken, so we now leave this up to the user.
</content>
</entry>
<entry>
<title>Support markdown line elements in page titles</title>
<updated>2026-01-30T06:21:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2026-01-30T06:21:44Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=876809001ebb3b1f39271e714f871af4945c214b'/>
<id>urn:sha1:876809001ebb3b1f39271e714f871af4945c214b</id>
<content type='text'>
Page titles are now treated as markdown and rendered as HTML. The URL
for a page will be the plain-text version of the title, with markdown
syntax stripped out.
</content>
</entry>
<entry>
<title>Allow using regular images in galleries</title>
<updated>2025-12-12T07:22:08Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-12-12T07:21:57Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=dd0aff0b170a71ef2962fcd38b710c581d90f9da'/>
<id>urn:sha1:dd0aff0b170a71ef2962fcd38b710c581d90f9da</id>
<content type='text'>
Galleries previously required images to be placed in /images/large/..
and /images/thumb/.., but this was a chore if there was only a single
average-quality version of the image to display. The path /images/..
is now used as a fallback if these more specialised paths do not exist.
</content>
</entry>
</feed>
