Spec-Zone.ru › Nim

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

Константы

ariaAttr = " role "
HTML DOM Атрибуты Aria Источник Изменить
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 Атрибуты событий Источник Изменить

Процедуры

proc xmlCheckedTag(argsList: NimNode; tag: string; optAttr = ""; reqAttr = "";
                   isLeaf = false): NimNode {....raises: [], tags: [], forbids: [].}
используйте эту процедуру для определения нового тега XML Источник Изменить

Макросы

macro a(e: varargs[untyped]): untyped
Генерирует HTML элемент a. Source Edit
macro abbr(e: varargs[untyped]): untyped
Генерирует HTML элемент abbr. Source Edit
macro address(e: varargs[untyped]): untyped
Генерирует HTML элемент address. Source Edit
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 area(e: varargs[untyped]): untyped
Генерирует HTML элемент area. Source Edit
macro article(e: varargs[untyped]): untyped
Генерирует HTML элемент article. Source Edit
macro aside(e: varargs[untyped]): untyped
Генерирует HTML элемент aside. Source Edit
macro audio(e: varargs[untyped]): untyped
Генерирует HTML элемент audio. Source Edit
macro b(e: varargs[untyped]): untyped
Генерирует HTML элемент b. Source Edit
macro base(e: varargs[untyped]): untyped
Генерирует HTML элемент base. Source Edit
macro bdi(e: varargs[untyped]): untyped
Генерирует HTML элемент bdi. Source Edit
macro bdo(e: varargs[untyped]): untyped
Генерирует HTML элемент bdo. Source Edit
macro big(e: varargs[untyped]): untyped
Генерирует HTML элемент big. Source Edit
macro blockquote(e: varargs[untyped]): untyped
Генерирует HTML элемент blockquote. Source Edit
macro body(e: varargs[untyped]): untyped
Генерирует HTML элемент body. Source Edit
macro br(e: varargs[untyped]): untyped
Генерирует HTML элемент br. Source Edit
macro button(e: varargs[untyped]): untyped
Генерирует HTML элемент button. Source Edit
macro canvas(e: varargs[untyped]): untyped
Генерирует HTML элемент canvas. Source Edit
macro caption(e: varargs[untyped]): untyped
Генерирует HTML элемент caption. Source Edit
macro center(e: varargs[untyped]): untyped
Генерирует HTML элемент center. Source Edit
macro cite(e: varargs[untyped]): untyped
Генерирует HTML элемент cite. Source Edit
macro code(e: varargs[untyped]): untyped
Генерирует HTML элемент code. Source Edit
macro col(e: varargs[untyped]): untyped
Генерирует HTML элемент col. Source Edit
macro colgroup(e: varargs[untyped]): untyped
Генерирует HTML элемент colgroup. Source Edit
macro data(e: varargs[untyped]): untyped
Генерирует HTML элемент data. Source Edit
macro datalist(e: varargs[untyped]): untyped
Генерирует HTML элемент datalist. Source Edit
macro dd(e: varargs[untyped]): untyped
Генерирует HTML элемент dd. Source Edit
macro del(e: varargs[untyped]): untyped
Генерирует HTML элемент del. 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 footer(e: varargs[untyped]): untyped
Генерирует элемент HTML footer. Исходный код Изменить
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 label(e: varargs[untyped]): untyped
Генерирует HTML label элемент. Source Edit
macro legend(e: varargs[untyped]): untyped
Генерирует HTML legend элемент. Source Edit
macro li(e: varargs[untyped]): untyped
Генерирует HTML li элемент. Source Edit
macro link(e: varargs[untyped]): untyped
Генерирует HTML link элемент. Source Edit
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 main(e: varargs[untyped]): untyped
Генерирует HTML main элемент. Source Edit
macro map(e: varargs[untyped]): untyped
Генерирует HTML map элемент. Source Edit
macro mark(e: varargs[untyped]): untyped
Генерирует HTML mark элемент. Source Edit
macro marquee(e: varargs[untyped]): untyped
Генерирует HTML marquee элемент. 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 meta(e: varargs[untyped]): untyped
Генерирует HTML meta элемент. Source Edit
macro meter(e: varargs[untyped]): untyped
Генерирует HTML meter элемент. 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 nav(e: varargs[untyped]): untyped
Генерирует HTML элемент nav. Source Edit
macro noscript(e: varargs[untyped]): untyped
Генерирует HTML элемент noscript. Source Edit
macro `object`(e: varargs[untyped]): untyped
Генерирует HTML элемент object. Source Edit
macro ol(e: varargs[untyped]): untyped
Генерирует HTML элемент ol. Source Edit
macro optgroup(e: varargs[untyped]): untyped
Генерирует HTML элемент optgroup. Source Edit
macro option(e: varargs[untyped]): untyped
Генерирует HTML элемент option. Source Edit
macro output(e: varargs[untyped]): untyped
Генерирует HTML элемент output. Source Edit
macro p(e: varargs[untyped]): untyped
Генерирует HTML элемент p. Source Edit
macro param(e: varargs[untyped]): untyped
Генерирует HTML элемент param. Source Edit
macro picture(e: varargs[untyped]): untyped
Генерирует HTML элемент picture. Source Edit
macro portal(e: varargs[untyped]): untyped
Генерирует HTML элемент portal. Source Edit
macro pre(e: varargs[untyped]): untyped
Генерирует HTML элемент pre. Source Edit
macro progress(e: varargs[untyped]): untyped
Генерирует HTML элемент progress. Source Edit
macro q(e: varargs[untyped]): untyped
Генерирует HTML элемент q. Source Edit
macro rb(e: varargs[untyped]): untyped
Генерирует HTML элемент rb. Source Edit
macro rp(e: varargs[untyped]): untyped
Генерирует HTML элемент rp. Source Edit
macro rt(e: varargs[untyped]): untyped
Генерирует HTML элемент rt. Source Edit
macro rtc(e: varargs[untyped]): untyped
Генерирует HTML элемент rtc. Source Edit
macro ruby(e: varargs[untyped]): untyped
Генерирует HTML элемент ruby. Source Edit
macro s(e: varargs[untyped]): untyped
Генерирует HTML элемент s. Source Edit
macro samp(e: varargs[untyped]): untyped
Генерирует HTML элемент samp. Source Edit
macro script(e: varargs[untyped]): untyped
Генерирует HTML элемент script. Source Edit
macro section(e: varargs[untyped]): untyped
Генерирует HTML элемент section. Source Edit
macro select(e: varargs[untyped]): untyped
Генерирует HTML элемент select. 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 slot(e: varargs[untyped]): untyped
Генерирует HTML элемент slot. Source Edit
macro small(e: varargs[untyped]): untyped
Генерирует HTML элемент small. Source Edit
macro source(e: varargs[untyped]): untyped
Генерирует HTML элемент source. Source Edit
macro span(e: varargs[untyped]): untyped
Генерирует HTML элемент span. Source Edit
macro strong(e: varargs[untyped]): untyped
Генерирует HTML элемент strong. Source Edit
macro style(e: varargs[untyped]): untyped
Генерирует HTML элемент style. Source Edit
macro sub(e: varargs[untyped]): untyped
Генерирует HTML элемент sub. 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API