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