std/htmlgen
ИсточникИзменитьСделайте себе одолжение и импортируйте модуль как from std/htmlgen import nil, а затем полностью квалифицируйте макросы.
Примечание: Проект Karax (nimble install karax) имеет лучший способ достижения того же результата, см. https://github.com/pragmagic/karax/blob/master/tests/nativehtmlgen.nim для примера.
Этот модуль реализует простой генератор кода XML и HTML. Каждый часто используемый тег HTML имеет соответствующий макрос, который генерирует строку с его HTML-представлением.
MathML
MathML поддерживается, MathML является частью HTML5. MathML — стандарт ISO/IEC 40314 от 2015 года. MathML позволяет вам выводить сложные математические формулы в веб-страницах, визуально похожие на математические формулы в Latex.
Примеры
var nim = "Nim" echo h1(a(href="https://nim-lang.org", nim))
Записывает строку:
<h1><a href="https://nim-lang.org">Nim</a></h1>
Пример:
import std/htmlgen
let nim = "Nim"
assert h1(a(href = "https://nim-lang.org", nim)) ==
"""<h1><a href="https://nim-lang.org">Nim</a></h1>"""
assert form(action = "test", `accept-charset` = "Content-Type") ==
"""<form action="test" accept-charset="Content-Type"></form>"""
assert math(
semantics(
mrow(
msup(
mi("x"),
mn("42")
)
)
)
) == "<math><semantics><mrow><msup><mi>x</mi><mn>42</mn></msup></mrow></semantics></math>"
assert math(
semantics(
annotation(encoding = "application/x-tex", title = "Latex on Web", r"x^{2} + y")
)
) == """<math><semantics><annotation encoding="application/x-tex" title="Latex on Web">x^{2} + y</annotation></semantics></math>""" Импорты
- макросы, strutils
Константы
commonAttr = " accesskey class contenteditable dir hidden id lang spellcheck style tabindex title translate onabort onblur oncancel oncanplay oncanplaythrough onchange onclick oncuechange ondblclick ondurationchange onemptied onended onerror onfocus oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata onloadstart onmousedown onmouseenter onmouseleave onmousemove onmouseout onmouseover onmouseup onmousewheel onpause onplay onplaying onprogress onratechange onreset onresize onscroll onseeked onseeking onselect onshow onstalled onsubmit onsuspend ontimeupdate ontoggle onvolumechange onwaiting role "
- HTML DOM Общие атрибуты Источник Изменить
coreAttr = " accesskey class contenteditable dir hidden id lang spellcheck style tabindex title translate "
- HTML DOM Основные атрибуты Источник Изменить
eventAttr = "onabort onblur oncancel oncanplay oncanplaythrough onchange onclick oncuechange ondblclick ondurationchange onemptied onended onerror onfocus oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata onloadstart onmousedown onmouseenter onmouseleave onmousemove onmouseout onmouseover onmouseup onmousewheel onpause onplay onplaying onprogress onratechange onreset onresize onscroll onseeked onseeking onselect onshow onstalled onsubmit onsuspend ontimeupdate ontoggle onvolumechange onwaiting "
- HTML DOM Атрибуты событий Источник Изменить
Процедуры
Макросы
macro annotation(e: varargs[untyped]): untyped
- Генерирует HTML элемент
annotation. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics Source Edit macro annotation-xml(e: varargs[untyped]): untyped
- Генерирует HTML элемент
annotation-xml. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics Source Edit
macro details(e: varargs[untyped]): untyped
- Генерирует элемент HTML
details. Исходный код Изменить macro dfn(e: varargs[untyped]): untyped
- Генерирует элемент HTML
dfn. Исходный код Изменить macro dialog(e: varargs[untyped]): untyped
- Генерирует элемент HTML
dialog. Исходный код Изменить macro `div`(e: varargs[untyped]): untyped
- Генерирует элемент HTML
div. Исходный код Изменить macro dl(e: varargs[untyped]): untyped
- Генерирует элемент HTML
dl. Исходный код Изменить macro dt(e: varargs[untyped]): untyped
- Генерирует элемент HTML
dt. Исходный код Изменить macro em(e: varargs[untyped]): untyped
- Генерирует элемент HTML
em. Исходный код Изменить macro embed(e: varargs[untyped]): untyped
- Генерирует элемент HTML
embed. Исходный код Изменить macro fieldset(e: varargs[untyped]): untyped
- Генерирует элемент HTML
fieldset. Исходный код Изменить macro figcaption(e: varargs[untyped]): untyped
- Генерирует элемент HTML
figcaption. Исходный код Изменить macro figure(e: varargs[untyped]): untyped
- Генерирует элемент HTML
figure. Исходный код Изменить macro form(e: varargs[untyped]): untyped
- Генерирует элемент HTML
form. Исходный код Изменить macro h1(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h1. Исходный код Изменить macro h2(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h2. Исходный код Изменить macro h3(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h3. Исходный код Изменить macro h4(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h4. Исходный код Изменить macro h5(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h5. Исходный код Изменить macro h6(e: varargs[untyped]): untyped
- Генерирует элемент HTML
h6. Исходный код Изменить macro head(e: varargs[untyped]): untyped
- Генерирует элемент HTML
head. Исходный код Изменить macro header(e: varargs[untyped]): untyped
- Генерирует элемент HTML
header. Исходный код Изменить macro hr(): untyped
- Генерирует элемент HTML
hr. Исходный код Изменить macro html(e: varargs[untyped]): untyped
- Генерирует элемент HTML
html. Исходный код Изменить macro i(e: varargs[untyped]): untyped
- Генерирует элемент HTML
i. Исходный код Изменить macro iframe(e: varargs[untyped]): untyped
- Генерирует элемент HTML
iframe. Исходный код Изменить macro img(e: varargs[untyped]): untyped
- Генерирует элемент HTML
img. Исходный код Изменить macro input(e: varargs[untyped]): untyped
- Генерирует элемент HTML
input. Исходный код Изменить macro ins(e: varargs[untyped]): untyped
- Генерирует элемент HTML
ins. Исходный код Изменить macro kbd(e: varargs[untyped]): untyped
- Генерирует элемент HTML
kbd. Исходный код Изменить macro keygen(e: varargs[untyped]): untyped
- Генерирует элемент HTML
keygen. Исходный код Изменить
macro maction(e: varargs[untyped]): untyped
- Генерирует HTML
mactionэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/maction Source Edit macro math(e: varargs[untyped]): untyped
- Генерирует HTML
mathэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/math#Examples Source Edit macro menclose(e: varargs[untyped]): untyped
- Генерирует HTML
mencloseэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose Source Edit macro merror(e: varargs[untyped]): untyped
- Генерирует HTML
merrorэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/merror Source Edit macro mfenced(e: varargs[untyped]): untyped
- Генерирует HTML
mfencedэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfenced Source Edit macro mfrac(e: varargs[untyped]): untyped
- Генерирует HTML
mfracэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mfrac Source Edit macro mglyph(e: varargs[untyped]): untyped
- Генерирует HTML
mglyphэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mglyph Source Edit macro mi(e: varargs[untyped]): untyped
- Генерирует HTML
miэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mi Source Edit macro mlabeledtr(e: varargs[untyped]): untyped
- Генерирует HTML
mlabeledtrэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mlabeledtr Source Edit macro mmultiscripts(e: varargs[untyped]): untyped
- Генерирует HTML
mmultiscriptsэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mmultiscripts Source Edit macro mn(e: varargs[untyped]): untyped
- Генерирует HTML
mnэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mn Source Edit macro mo(e: varargs[untyped]): untyped
- Генерирует HTML
moэлемент. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mo Source Edit
macro mover(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mover. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mover Source Edit macro mpadded(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mpadded. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mpadded Source Edit macro mphantom(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mphantom. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mphantom Source Edit macro mroot(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mroot. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mroot Source Edit macro mrow(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mrow. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mrow Source Edit macro ms(e: varargs[untyped]): untyped
- Генерирует HTML элемент
ms. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/ms Source Edit macro mspace(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mspace. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mspace Source Edit macro msqrt(e: varargs[untyped]): untyped
- Генерирует HTML элемент
msqrt. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msqrt Source Edit macro mstyle(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mstyle. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mstyle Source Edit macro msub(e: varargs[untyped]): untyped
- Генерирует HTML элемент
msub. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msub Source Edit macro msubsup(e: varargs[untyped]): untyped
- Генерирует HTML элемент
msubsup. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msubsup Source Edit macro msup(e: varargs[untyped]): untyped
- Генерирует HTML элемент
msup. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/msup Source Edit macro mtable(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mtable. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtable Source Edit macro mtd(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mtd. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtd Source Edit macro mtext(e: varargs[untyped]): untyped
- Генерирует HTML элемент
mtext. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/mtext Source Edit macro munder(e: varargs[untyped]): untyped
- Генерирует HTML элемент
munder. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/munder Source Edit macro munderover(e: varargs[untyped]): untyped
- Генерирует HTML элемент
munderover. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/munderover Source Edit
macro semantics(e: varargs[untyped]): untyped
- Генерирует HTML элемент
semantics. MathML https://wikipedia.org/wiki/MathML https://developer.mozilla.org/en-US/docs/Web/MathML/Element/semantics Source Edit
macro summary(e: varargs[untyped]): untyped
- Генерирует элемент HTML
summary. Исходный код Изменить macro sup(e: varargs[untyped]): untyped
- Генерирует элемент HTML
sup. Исходный код Изменить macro table(e: varargs[untyped]): untyped
- Генерирует элемент HTML
table. Исходный код Изменить macro tbody(e: varargs[untyped]): untyped
- Генерирует элемент HTML
tbody. Исходный код Изменить macro td(e: varargs[untyped]): untyped
- Генерирует элемент HTML
td. Исходный код Изменить macro `template`(e: varargs[untyped]): untyped
- Генерирует элемент HTML
template. Исходный код Изменить macro textarea(e: varargs[untyped]): untyped
- Генерирует элемент HTML
textarea. Исходный код Изменить macro tfoot(e: varargs[untyped]): untyped
- Генерирует элемент HTML
tfoot. Исходный код Изменить macro th(e: varargs[untyped]): untyped
- Генерирует элемент HTML
th. Исходный код Изменить macro thead(e: varargs[untyped]): untyped
- Генерирует элемент HTML
thead. Исходный код Изменить macro time(e: varargs[untyped]): untyped
- Генерирует элемент HTML
time. Исходный код Изменить macro title(e: varargs[untyped]): untyped
- Генерирует элемент HTML
title. Исходный код Изменить macro tr(e: varargs[untyped]): untyped
- Генерирует элемент HTML
tr. Исходный код Изменить macro track(e: varargs[untyped]): untyped
- Генерирует элемент HTML
track. Исходный код Изменить macro tt(e: varargs[untyped]): untyped
- Генерирует элемент HTML
tt. Исходный код Изменить macro u(e: varargs[untyped]): untyped
- Генерирует элемент HTML
u. Исходный код Изменить macro ul(e: varargs[untyped]): untyped
- Генерирует элемент HTML
ul. Исходный код Изменить macro `var`(e: varargs[untyped]): untyped
- Генерирует элемент HTML
var. Исходный код Изменить macro video(e: varargs[untyped]): untyped
- Генерирует элемент HTML
video. Исходный код Изменить macro wbr(e: varargs[untyped]): untyped
- Генерирует элемент HTML
wbr. Исходный код Изменить
© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/htmlgen.html