.. 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")
```
947 B
947 B
| layout | board_id | title | name | manufacturer | board_url | board_image | download_instructions | downloads_display | blinka | date_added | features | |||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| download | nanopi_neo_air | NanoPi NEO Air Download | NanoPi NEO Air | FriendlyElec |
|
nanopi_neo_air.jpg | true | true | 2021-01-20 |
|
LTS - long term support, We will not make any changes to this model and will provide support as long as possible
- CPU: Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz
- RAM: 512MB DDR3 RAM
- Storage: 8GB eMMC
- WiFi: 802.11b/g/n
- Bluetooth: 4.0 dual mode
- MicroSD Slot x 1
- GPIO: 2.54mm pitch 24pin. It includes UART, SPI, I2C, IO etc
- PCB Size: 40 x 40mm
- Power Supply: DC 5V/2A
- OS/Software: u-boot, UbuntuCore
- Weight: 7.5g(WITHOUT Pin-headers); 9.7g(WITH Pin-headers)