Files
vesti/openspec/changes/rss-formatting-preserve/tasks.md
T

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