<feed xmlns='http://www.w3.org/2005/Atom'>
<title>toaster/src, branch v1.11.0</title>
<subtitle>Generate websites from markdown files</subtitle>
<id>https://code.benbridle.com/toaster/atom/src?h=v1.11.0</id>
<link rel='self' href='https://code.benbridle.com/toaster/atom/src?h=v1.11.0'/>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/'/>
<updated>2025-03-13T23:59:41Z</updated>
<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>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>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>
<entry>
<title>Use log crate for printing log messages</title>
<updated>2025-02-02T20:55:11Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-02T20:55:11Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=582b9c3408f391f7dbba85bb5909c3deb7091f4b'/>
<id>urn:sha1:582b9c3408f391f7dbba85bb5909c3deb7091f4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement 'gallery-nav' fragment type</title>
<updated>2025-02-01T04:52:47Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-01T04:52:47Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=28b2654579cd24ffbd730560a56c5e6b93986d35'/>
<id>urn:sha1:28b2654579cd24ffbd730560a56c5e6b93986d35</id>
<content type='text'>
This type is for showing a list of pages as clickable image previews.
Each line in the fragment is an internal page link, followed by a '::'
separator, followed by the name of an image file. Image files must be
stored inside the '/images/thumb/' directory of the generated website.
</content>
</entry>
<entry>
<title>Separate link parsing code from line_to_html function</title>
<updated>2025-02-01T04:50:02Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-01T04:50:02Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=df637c29dca6246114621692bdeb36ad31cc9458'/>
<id>urn:sha1:df637c29dca6246114621692bdeb36ad31cc9458</id>
<content type='text'>
This is so that links can be parsed in other contexts in the future.
</content>
</entry>
<entry>
<title>Support vertical borders in tables</title>
<updated>2025-02-01T04:48:36Z</updated>
<author>
<name>Ben Bridle</name>
<email>ben@derelict.engineering</email>
</author>
<published>2025-02-01T04:48:27Z</published>
<link rel='alternate' type='text/html' href='https://code.benbridle.com/toaster/commit/?id=6aa4215cd51a2816fee3d60a844a7148664205b7'/>
<id>urn:sha1:6aa4215cd51a2816fee3d60a844a7148664205b7</id>
<content type='text'>
The latest version of the markdown library includes support for a new
vertical-border syntax in tables. When a table has a double-thickness
pipe border between two columns in the markdown, each &lt;th&gt; and &lt;td&gt;
cell in the column on the left side of the border is given the class
'border'.
</content>
</entry>
</feed>
