<feed xmlns='http://www.w3.org/2005/Atom'>
<title>toaster, branch v1.11.0</title>
<subtitle>Generate websites from markdown files
</subtitle>
<id>https://code.benbridle.com/toaster/atom?h=v1.11.0</id>
<link rel='self' href='https://code.benbridle.com/toaster/atom?h=v1.11.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/'/>
<updated>2025-03-13T23:59:44Z</updated>
<entry>
<title>Update version to 1.11.0</title>
<updated>2025-03-13T23:59:44Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-13T23:59:21Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=d3dc0830e5a35fb7af4d14218ffabb62e2411f16'/>
<id>urn:sha1:d3dc0830e5a35fb7af4d14218ffabb62e2411f16</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support labelled internal links</title>
<updated>2025-03-13T23:59:41Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-13T23:59:16Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=a9dab5cd4fd71e06d705cd1612588568502ddc07'/>
<id>urn:sha1:a9dab5cd4fd71e06d705cd1612588568502ddc07</id>
<content type='text'>
The latest version of the markdown library supports labelled internal
links, which allows an internal link to point to a page but to display
with a different name.
</content>
</entry>
<entry>
<title>Fix issue when formatting syntax fragments</title>
<updated>2025-03-13T23:57:41Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-03-13T23:57:41Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=8b7affdd9f256f38b99d416c2d7ba3a4a76cc6ad'/>
<id>urn:sha1:8b7affdd9f256f38b99d416c2d7ba3a4a76cc6ad</id>
<content type='text'>
Syntax fragments with unhandled languages were not being correctly
converted to HTML.
</content>
</entry>
<entry>
<title>URL-encode special characters in unsanitized paths</title>
<updated>2025-02-10T23:14:31Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-10T23:13:40Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=4ce5f34163756f39fefa5114c87922999e9d6320'/>
<id>urn:sha1:4ce5f34163756f39fefa5114c87922999e9d6320</id>
<content type='text'>
Unlike for internal links, external links are never sanitized. When an
external link contained an apostrophe or a double-quote character, it
would prematurely terminate the href property of the containing &lt;a&gt; tag
and break the link.

Paths in internal and external links are now passed through a new
url_encode function, which replaces quote characters with the
percent-encoded equivalent.
</content>
</entry>
<entry>
<title>Update version to 1.10.0</title>
<updated>2025-02-07T23:23:01Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-07T23:23:01Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=34156a8738eb99d71f69a7334ab2eced52dc7af7'/>
<id>urn:sha1:34156a8738eb99d71f69a7334ab2eced52dc7af7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tidy code</title>
<updated>2025-02-07T23:22:33Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-07T23:22:33Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=e9d26f244a12a132592012a76c55db130997bb61'/>
<id>urn:sha1:e9d26f244a12a132592012a76c55db130997bb61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement poem syntax fragment</title>
<updated>2025-02-07T23:22:27Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-07T23:22:27Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=1a33dca75d0d13cc7a4d2886af80fa2c1b0243a9'/>
<id>urn:sha1:1a33dca75d0d13cc7a4d2886af80fa2c1b0243a9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update log crate</title>
<updated>2025-02-07T23:11:39Z</updated>
<author>
<name>Ben Bridle</name>
<email>bridle.benjamin@gmail.com</email>
</author>
<published>2025-02-07T23:11:39Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=6e13f2875055b77c1b29c5c75c328306ed50186c'/>
<id>urn:sha1:6e13f2875055b77c1b29c5c75c328306ed50186c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update version to 1.9.0</title>
<updated>2025-02-03T05:20:08Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-03T05:20:08Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=31dfb128f23d5862128da60cd61613c9a9f0ce85'/>
<id>urn:sha1:31dfb128f23d5862128da60cd61613c9a9f0ce85</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use switchboard crate for parsing command line arguments</title>
<updated>2025-02-03T05:19:39Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-03T05:19:39Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=07c13d707f4b104b2068d1816801f0540085e705'/>
<id>urn:sha1:07c13d707f4b104b2068d1816801f0540085e705</id>
<content type='text'>
</content>
</entry>
</feed>
