.. 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.2 KiB
| layout | board_id | title | name | manufacturer | board_url | board_image | date_added | family | features | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| download | cosmo_pico | COSMO-Pico Download | COSMO-Pico | Potekku |
|
cosmo_pico.jpg | 2023-03-01 | raspberrypi |
|
Advanced Design Technology provides technology to major companies based on the development and design of integrated circuits such as LSI and FPGA. "Potekku" also utilizes this know-how to provide a curriculum that specializes in manufacturing.
This time, the pre-launch will start for the March launch of "COSMO Editor", which provides the curriculum on-demand delivery.
"COSMO Editor" is a tool that covers AI / IoT development for children who have never touched a PC and people who want to practice making gadgets.
At the same time, the pre-launch of the board "COSMO Pico", which is suitable for manufacturing and programming learning and has the same CPU as the learning board "Raspberry pi pico", will also start. By using it together with "COSMO Pico", you can make the most of "COSMO Editor", making it easier to learn programming and how things work.
(Translated from https://edtechzine.jp/article/detail/8715)