-module(sprocket@html@elements). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -define(FILEPATH, "src/sprocket/html/elements.gleam"). -export([el/3, raw/3, fragment/1, text/1, none/0, keyed/2, ignore/1, ignore_while/2, debug/3, html/2, head/2, body/2, script/2, style/2, title/1, a/2, a_text/2, abbr/2, address/2, area/1, article/2, article_text/2, aside/2, aside_text/2, audio/2, audio_text/2, b/2, b_text/2, base/1, bdi/2, bdi_text/2, bdo/2, bdo_text/2, blockquote/2, blockquote_text/2, br/1, button/2, button_text/2, canvas/2, canvas_text/2, caption/2, caption_text/2, cite/2, cite_text/2, code/2, code_text/2, col/2, col_text/2, colgroup/2, colgroup_text/2, data/2, data_text/2, datalist/2, datalist_text/2, dd/2, dd_text/2, del/2, del_text/2, details/2, details_text/2, dfn/2, dfn_text/2, dialog/2, dialog_text/2, 'div'/2, div_text/2, dl/2, dl_text/2, dt/2, dt_text/2, em/2, em_text/2, embed/2, embed_text/2, fieldset/2, fieldset_text/2, figcaption/2, figcaption_text/2, figure/2, figure_text/2, footer/2, footer_text/2, form/2, form_text/2, h1/2, h1_text/2, h2/2, h2_text/2, h3/2, h3_text/2, h4/2, h4_text/2, h5/2, h5_text/2, h6/2, h6_text/2, header/2, header_text/2, hr/1, i/2, i_text/2, iframe/2, iframe_text/2, img/1, input/1, ins/2, ins_text/2, kbd/2, kbd_text/2, label/2, label_text/2, legend/2, legend_text/2, li/2, li_text/2, link/1, main/2, main_text/2, map/2, map_text/2, mark/2, mark_text/2, math/2, math_text/2, menu/2, menu_text/2, menuitem/2, menuitem_text/2, meta/1, meter/2, meter_text/2, nav/2, nav_text/2, noscript/2, noscript_text/2, object/2, object_text/2, ol/2, ol_text/2, optgroup/2, optgroup_text/2, option/2, option_text/2, output/2, output_text/2, p/2, p_text/2, param/2, param_text/2, picture/2, picture_text/2, pre/2, pre_text/2, progress/2, progress_text/2, q/2, q_text/2, rp/2, rp_text/2, rt/2, rt_text/2, ruby/2, ruby_text/2, s/2, s_text/2, samp/2, samp_text/2, section/2, section_text/2, select/2, select_text/2, small/2, small_text/2, source/1, span/2, span_text/2, strong/2, strong_text/2, sub/2, sub_text/2, summary/2, summary_text/2, sup/2, sup_text/2, svg/2, svg_text/2, table/2, table_text/2, tbody/2, tbody_text/2, td/2, td_text/2, textarea/2, textarea_text/2, tfoot/2, tfoot_text/2, th/2, th_text/2, thead/2, thead_text/2, time/2, time_text/2, tr/2, tr_text/2, track/1, u/2, u_text/2, ul/2, ul_text/2, var/2, var_text/2, video/2, video_text/2, wbr/2, wbr_text/2]). -if(?OTP_RELEASE >= 27). -define(MODULEDOC(Str), -moduledoc(Str)). -define(DOC(Str), -doc(Str)). -else. -define(MODULEDOC(Str), -compile([])). -define(DOC(Str), -compile([])). -endif. -file("src/sprocket/html/elements.gleam", 12). -spec el( binary(), list(sprocket@internal@context:attribute()), list(sprocket@internal@context:element()) ) -> sprocket@internal@context:element(). el(Tag, Attrs, Children) -> {element, Tag, Attrs, Children}. -file("src/sprocket/html/elements.gleam", 16). -spec raw(binary(), list(sprocket@internal@context:attribute()), binary()) -> sprocket@internal@context:element(). raw(Tag, Attrs, Html) -> Attrs@1 = begin _pipe = Attrs, gleam@list:fold(_pipe, [], fun(Acc, Attr) -> case Attr of {attribute, Name, Value} -> case gleam@dynamic@decode:run( Value, {decoder, fun gleam@dynamic@decode:decode_string/1} ) of {ok, Value@1} -> [{Name, gleam@json:string(Value@1)} | Acc]; {error, _} -> sprocket@internal@logger:warn( <<"Attribute value is not a string: "/utf8, Name/binary>> ), Acc end; _ -> Acc end end) end, Data = begin _pipe@1 = [{<<"tag"/utf8>>, gleam@json:string(Tag)}, {<<"attrs"/utf8>>, gleam@json:object(Attrs@1)}, {<<"innerHtml"/utf8>>, gleam@json:string(Html)}], _pipe@2 = gleam@json:object(_pipe@1), gleam@json:to_string(_pipe@2) end, {custom, <<"raw"/utf8>>, Data}. -file("src/sprocket/html/elements.gleam", 46). -spec fragment(list(sprocket@internal@context:element())) -> sprocket@internal@context:element(). fragment(Children) -> {fragment, Children}. -file("src/sprocket/html/elements.gleam", 50). -spec text(binary()) -> sprocket@internal@context:element(). text(Text) -> {text, Text}. -file("src/sprocket/html/elements.gleam", 54). -spec none() -> sprocket@internal@context:element(). none() -> {fragment, []}. -file("src/sprocket/html/elements.gleam", 58). -spec keyed(binary(), sprocket@internal@context:element()) -> sprocket@internal@context:element(). keyed(Key, Element) -> {keyed, Key, Element}. -file("src/sprocket/html/elements.gleam", 62). -spec ignore(sprocket@internal@context:element()) -> sprocket@internal@context:element(). ignore(Element) -> {ignore_update, Element}. -file("src/sprocket/html/elements.gleam", 66). -spec ignore_while(boolean(), sprocket@internal@context:element()) -> sprocket@internal@context:element(). ignore_while(Predicate, Element) -> case Predicate of true -> {ignore_update, Element}; false -> Element end. -file("src/sprocket/html/elements.gleam", 73). -spec debug( binary(), gleam@option:option(gleam@dynamic:dynamic_()), sprocket@internal@context:element() ) -> sprocket@internal@context:element(). debug(Id, Meta, Element) -> {debug, Id, Meta, Element}. -file("src/sprocket/html/elements.gleam", 78). ?DOC(" The [HTML `` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html)\n"). -spec html( list(sprocket@internal@context:attribute()), list(sprocket@internal@context:element()) ) -> sprocket@internal@context:element(). html(Attrs, Children) -> el(<<"html"/utf8>>, Attrs, Children). -file("src/sprocket/html/elements.gleam", 83). ?DOC(" The [HTML `` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head)\n"). -spec head( list(sprocket@internal@context:attribute()), list(sprocket@internal@context:element()) ) -> sprocket@internal@context:element(). head(Attrs, Children) -> el(<<"head"/utf8>>, Attrs, Children). -file("src/sprocket/html/elements.gleam", 88). ?DOC(" The [HTML `` element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/body)\n"). -spec body( list(sprocket@internal@context:attribute()), list(sprocket@internal@context:element()) ) -> sprocket@internal@context:element(). body(Attrs, Children) -> el(<<"body"/utf8>>, Attrs, Children). -file("src/sprocket/html/elements.gleam", 93). ?DOC(" The [HTML `