from html5tagger import Document, E
# Создание document
doc = Document(
E.TitleText_, # Первый аргумент предназначен для <title>, добавляющего переменную TitleText
lang="en", # Аргументы ключевого слова для атрибутов <html>
#Просто перечислите необходимые вам ресурсы, не нужно запоминать теги ссылок/скриптов
_urls=[ "style.css", "favicon.png", "manifest.json" ]
)
# Имена в верхнем регистре - это переменные шаблона. Вы можете изменить их позже.
doc.Head_
doc.h1.TitleText_("Demo") # Переходит в <h1> и также обновляет <title>
# Это было трудной проблемой для большинства других подобных генераторов:
doc.p("A paragraph with ").a("a link", href="/files")(" and ").em("formatting")
# Используйте with для сложной вложенности (требуется не часто)
with doc.table(id="data"):
doc.tr.th("First").th("Second").th("Third")
doc.TableRows_
# Давайте добавим что-нибудь к переменным шаблона
doc.Head._script("console.log('</script> escaping is weird')")
table = doc.TableRows
for row in range(10):
table.tr
for col in range(3):
table.td(row * col)
#Или удалите табличные данные, которые мы только что добавили
doc.TableRows = None