.. 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")
```
30 lines
No EOL
1.4 KiB
Markdown
30 lines
No EOL
1.4 KiB
Markdown
---
|
||
layout: download
|
||
board_id: "espressif_esp32_lyrat"
|
||
title: "ESP32-LyraT Download"
|
||
name: "ESP32-LyraT"
|
||
manufacturer: "Espressif"
|
||
board_url:
|
||
- "https://www.espressif.com/en/products/devkits/esp32-lyrat"
|
||
board_image: "espressif_esp32_lyrat.jpg"
|
||
date_added: 2023-03-01
|
||
family: esp32
|
||
features:
|
||
- Wi-Fi
|
||
- Bluetooth/BTLE
|
||
---
|
||
|
||
ESP32-LyraT is an open-source development board for Espressif Systems’ Audio Development Framework (ADF). It is designed for smart speakers and smart-home applications. The dev board consists of the ESP32-WROVER-B module, a Micro SD card, expansion interfaces, touch buttons and several function keys.
|
||
|
||
With a great variety of voice commands, interactive voice functions and a rich peripheral set, ESP32-LyraT allows the fast development of applications relating to consumer electronics, wearables, smart home and industrial automation.
|
||
|
||
It facilitates the quick and easy development of dual-mode (Bluetooth + Wi-Fi) audio solutions , also supporting one-key Wi-Fi configuration, a wake-up button, voice wake-up, voice recognition, cloud platform access, and an audio player.
|
||
|
||
- ESP32-WROVER Transceiver
|
||
- 802.11 b/g/n (Wi-Fi, WiFi, WLAN)
|
||
- Bluetooth® Smart Ready 4.x Dual Mode 2.4GHz Evaluation Board
|
||
|
||
## Purchase
|
||
|
||
* [Digi-Key](https://www.digikey.com/en/products/detail/espressif-systems/ESP32-LYRAT/9381704)
|
||
* [Mouser](https://www.mouser.com/ProductDetail/Espressif-Systems/ESP32-LyraT?qs=MLItCLRbWsxPzPCja546ZA%3D%3D) |