mirror of
https://gitverse.ru/kpa39l/vesti.git
synced 2026-09-29 09:55:03 +00:00
1.4 KiB
1.4 KiB
rss-formatting-preserve
Problem
Тексты из RSS (omarchy и др.) в предпросмотре — сплошной текст: абзацы/списки/разметка теряются. При скачивании нужно сохранять заложенное форматирование.
Tasks
- rss_crawler.py: html_to_text() — разделители между блочными тегами (p/li/h1-6/blockquote/pre)
- rss_crawler.py: parse_entries() — не схлопывать все пробелы
\s+; normalize_text (3+ переноса → 2, пробелы по краям строк убрать, внутренние сохранить) - rss_crawler.py: extract_full_text() — include_formatting=True (trafilatura) для сохранения абзацев
- web/app.py: фильтр
safe_html(bleach.clean allowlist + linkify); md_filter не тронут - web/templates/candidates.html:
selected.text | safe_htmlвместо| markdown - web/templates/selected.html:
selected.text | safe_htmlвместо| markdown - requirements.txt: +bleach (установлен в venv)
- Пересборка старых RSS-постов: 47 обновлено с абзацами (omarchy 25/25, bleepingcomputer 16/16; lwn 12 — 403/429, будут при следующем крауле)
- STATUS.md актуализирован; validate; commit