.. leading zeros are required for `frontmatter` to treat them as dates
rather than strings, apparently per the YAML specification.
This was done by script:
```py
import re
import datetime
import pathlib
import sys
import frontmatter
rx = re.compile(r'^(\s*)date_added:.*$', re.M)
for path_str in sys.argv[1:]:
print(path_str)
path = pathlib.Path(path_str)
post = frontmatter.load(path)
date_added = post.get("date_added", "")
if isinstance(date_added, datetime.date):
continue
if isinstance(date_added, str):
try:
date_added = datetime.datetime.strptime(date_added, "%Y-%m-%d")
except ValueError as exc:
print(f"Failed to parse date {date_added} in {path_str}: {exc}")
continue
date_added = date_added.date()
content = path.read_text("utf-8")
new_content = rx.sub(lambda m: f"{m.group(1)}date_added: {date_added}", content)
assert content != new_content
path.write_text(new_content, "utf-8")
```
1.1 KiB
1.1 KiB
| layout | board_id | title | name | manufacturer | board_url | board_image | date_added | family | bootloader_id | features | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| download | pewpew10 | PewPew Download | PewPew | Radomir Dopieralski |
|
pewpew_10.2.jpg | 2019-03-12 | atmel-samd | trinket_m0 |
|
This board was designed to be an affordable device for teaching game development. An eight by eight display, with four shades of pixels, together with an equivalent of a Trinket M0 on board let you create and play simple games such as Snake, Tetris or Frogger. A number of example games, together with an online tutorial and documentation, let you quickly pick up the skills that you will later find useful when creating bigger games and interactive applications. A row of pins on the back also lets you connect anything you could use with other boards, so you can also use this for playing with electronics.
Learn More
More information is available at pewpew.rtfd.io.