/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
zerver/lib/html_diff.py
19 строк
569 B
Anders Kaseorg
ruff: Fix UP007 Use `X | Y` for type annotations.
14 июл 2024, 08:28
14 июл 2024, 08:28
531b34c
Код
Авторство
О чём код?
import lxml.html from lxml.html.diff import htmldiff def highlight_html_differences(s1: str, s2: str, msg_id: int | None = None) -> str: retval = htmldiff(s1, s2) fragment = lxml.html.fragment_fromstring(retval, create_parent=True) for elem in fragment.cssselect("del"): elem.tag = "span" elem.set("class", "highlight_text_deleted") for elem in fragment.cssselect("ins"): elem.tag = "span" elem.set("class", "highlight_text_inserted") retval = lxml.html.tostring(fragment, encoding="unicode") return retval