module PageBuilder::TagHelpers
Helper module to make building pages easier
Public Instance Methods
Helper for converting this object to html It passes arguments along to whatever is set as the pagebuilder document so see associated documentation for the allowed arguments
# File lib/pagebuilder/tag_helpers.rb, line 8 def to_html(*args) pagebuilder_document.to_html(*args) end
Private Instance Methods
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 13 def a(content = nil, **attributes) pagebuilder_configured_element(Elements::Anchor, content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 11 def abbr(content = nil, **attributes) pagebuilder_basic_element('abbr', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 16 def address(content = nil, **attributes) pagebuilder_basic_element('address', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 11 def area(**attributes) pagebuilder_basic_element('area', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 11 def article(content = nil, **attributes) pagebuilder_basic_element('article', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 16 def aside(content = nil, **attributes) pagebuilder_basic_element('aside', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 16 def audio(content = nil, **attributes) pagebuilder_basic_element('audio', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 21 def b(content = nil, **attributes) pagebuilder_basic_element('b', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 26 def bdi(content = nil, **attributes) pagebuilder_basic_element('bdi', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 31 def bdo(content = nil, **attributes) pagebuilder_basic_element('bdo', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 36 def blockquote(content = nil, **attributes) pagebuilder_basic_element('blockquote', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 18 def br(**attributes) pagebuilder_basic_element('br', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 21 def canvas(content = nil, **attributes) pagebuilder_basic_element('canvas', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 11 def caption(content = nil, **attributes) pagebuilder_basic_element('caption', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 16 def checkbox(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::Checkbox, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 41 def cite(content = nil, **attributes) pagebuilder_basic_element('cite', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 46 def code(content = nil, **attributes) pagebuilder_basic_element('code', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 16 def col(**attributes) pagebuilder_basic_element('col', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 21 def colgroup(**attributes) pagebuilder_basic_element('colgroup', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 51 def data(content = nil, **attributes) pagebuilder_basic_element('data', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 23 def datalist(content = nil, **attributes) pagebuilder_basic_element('datalist', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 13 def dd(content = nil, **attributes) pagebuilder_basic_element('dd', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 56 def del(content = nil, **attributes) pagebuilder_basic_element('del', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 61 def details(content = nil, **attributes) pagebuilder_basic_element('details', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 66 def dfn(content = nil, **attributes) pagebuilder_basic_element('dfn', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 28 def dialog(content = nil, **attributes) pagebuilder_basic_element('dialog', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 21 def div(content = nil, **attributes) pagebuilder_basic_element('div', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 18 def dl(**attributes) pagebuilder_basic_element('dl', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 23 def dt(content = nil, **attributes) pagebuilder_basic_element('dt', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 71 def em(content = nil, **attributes) pagebuilder_basic_element('em', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 21 def email_input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::Email, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 26 def embed(**attributes) pagebuilder_basic_element('embed', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 26 def fieldset(content = nil, **attributes) pagebuilder_basic_element('fieldset', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 31 def figcaption(content = nil, **attributes) pagebuilder_basic_element('figcaption', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 36 def figure(content = nil, **attributes) pagebuilder_basic_element('figure', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 31 def file_input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::File, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 36 def form(content = nil, **attributes) pagebuilder_basic_element('form', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 31 def h1(content = nil, **attributes) pagebuilder_basic_element('h1', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 36 def h2(content = nil, **attributes) pagebuilder_basic_element('h2', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 41 def h3(content = nil, **attributes) pagebuilder_basic_element('h3', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 46 def h4(content = nil, **attributes) pagebuilder_basic_element('h4', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 51 def h5(content = nil, **attributes) pagebuilder_basic_element('h5', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 56 def h6(content = nil, **attributes) pagebuilder_basic_element('h6', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 61 def header(content = nil, **attributes) pagebuilder_basic_element('header', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 66 def hgroup(**attributes) pagebuilder_basic_element('hgroup', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 33 def hr(**attributes) pagebuilder_basic_element('hr', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 76 def i(content = nil, **attributes) pagebuilder_basic_element('i', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 41 def iframe(content = nil, **attributes) pagebuilder_basic_element('iframe', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 46 def img(**attributes) pagebuilder_basic_element('img', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 46 def input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Input, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 81 def ins(content = nil, **attributes) pagebuilder_basic_element('ins', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 86 def kbd(content = nil, **attributes) pagebuilder_basic_element('kbd', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 51 def keygen(**attributes) pagebuilder_basic_element('keygen', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 58 def label(content = nil, **attributes) pagebuilder_basic_element('label', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 63 def legend(content = nil, **attributes) pagebuilder_basic_element('legend', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 28 def li(content = nil, **attributes) pagebuilder_basic_element('li', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 71 def main(content = nil, **attributes) pagebuilder_basic_element('main', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 51 def map(content = nil, **attributes) pagebuilder_basic_element('map', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 91 def mark(content = nil, **attributes) pagebuilder_basic_element('mark', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 96 def meter(content = nil, **attributes) pagebuilder_basic_element('meter', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 43 def noscript(content = nil, **attributes) pagebuilder_basic_element('noscript', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 56 def object(content = nil, **attributes) pagebuilder_basic_element('object', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 33 def ol(**attributes) pagebuilder_basic_element('ol', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 70 def optgroup(**attributes) pagebuilder_basic_element('optgroup', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 75 def option(content = nil, **attributes) pagebuilder_basic_element('option', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 101 def output(content = nil, **attributes) pagebuilder_basic_element('output', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 106 def p(content = nil, **attributes) pagebuilder_basic_element('p', content, attributes) end
Helper for configuring a basic PageBuilder
element
# File lib/pagebuilder/tag_helpers/pagebuilder_prefixed_helpers.rb, line 9 def pagebuilder_basic_element(tag_name, content, **attributes) Elements::Basic.new(tag_name, pagebuilder_document).configure(content, attributes) end
Helper for configuring a PageBuilder
element type
# File lib/pagebuilder/tag_helpers/pagebuilder_prefixed_helpers.rb, line 14 def pagebuilder_configured_element(klass, content, **attributes) klass.new(pagebuilder_document).configure(content, attributes) end
Defaults to a new document set to the html5 doctype
# File lib/pagebuilder/tag_helpers/pagebuilder_prefixed_helpers.rb, line 19 def pagebuilder_document @pagebuilder_document ||= PageBuilder::Document.new end
# File lib/pagebuilder/tag_helpers/pagebuilder_prefixed_helpers.rb, line 23 def pagebuilder_document=(doc) @pagebuilder_document = doc end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 61 def param(**attributes) pagebuilder_basic_element('param', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 80 def password_input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::Password, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 111 def pre(content = nil, **attributes) pagebuilder_basic_element('pre', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 48 def progress(content = nil, **attributes) pagebuilder_basic_element('progress', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 116 def q(content = nil, **attributes) pagebuilder_basic_element('q', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 121 def rb(content = nil, **attributes) pagebuilder_basic_element('rb', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 126 def rp(content = nil, **attributes) pagebuilder_basic_element('rp', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 131 def rt(content = nil, **attributes) pagebuilder_basic_element('rt', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 136 def rtc(content = nil, **attributes) pagebuilder_basic_element('rtc', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 141 def ruby(content = nil, **attributes) pagebuilder_basic_element('ruby', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 146 def s(content = nil, **attributes) pagebuilder_basic_element('s', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 151 def samp(content = nil, **attributes) pagebuilder_basic_element('samp', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 53 def script(content = nil, **attributes) pagebuilder_basic_element('script', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 90 def search_input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::Search, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/page_structure.rb, line 81 def section(content = nil, **attributes) pagebuilder_basic_element('section', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 97 def select(**attributes) pagebuilder_basic_element('select', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 156 def small(content = nil, **attributes) pagebuilder_basic_element('small', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 66 def source(**attributes) pagebuilder_basic_element('source', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 161 def span(content = nil, **attributes) pagebuilder_basic_element('span', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 166 def strong(content = nil, **attributes) pagebuilder_basic_element('strong', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 58 def style(content = nil, **attributes) pagebuilder_basic_element('style', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 171 def sub(content = nil, **attributes) pagebuilder_basic_element('sub', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 176 def summary(content = nil, **attributes) pagebuilder_basic_element('summary', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 181 def sup(content = nil, **attributes) pagebuilder_basic_element('sup', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 26 def table(**attributes) pagebuilder_basic_element('table', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 33 def tbody(**attributes) pagebuilder_basic_element('tbody', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 38 def td(content = nil, **attributes) pagebuilder_basic_element('td', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/miscellaneous.rb, line 63 def template(content = nil, **attributes) pagebuilder_basic_element('template', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 107 def text_input(**attributes) pagebuilder_configured_element(PageBuilder::Elements::Inputs::Text, nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/forms.rb, line 112 def textarea(content = nil, **attributes) pagebuilder_basic_element('textarea', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 43 def tfoot(**attributes) pagebuilder_basic_element('tfoot', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 48 def th(content = nil, **attributes) pagebuilder_basic_element('th', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 53 def thead(**attributes) pagebuilder_basic_element('thead', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 186 def time(content = nil, **attributes) pagebuilder_basic_element('time', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/tables.rb, line 58 def tr(**attributes) pagebuilder_basic_element('tr', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 71 def track(**attributes) pagebuilder_basic_element('track', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 191 def u(content = nil, **attributes) pagebuilder_basic_element('u', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/lists.rb, line 38 def ul(**attributes) pagebuilder_basic_element('ul', nil, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 196 def var(content = nil, **attributes) pagebuilder_basic_element('var', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/embeds.rb, line 76 def video(content = nil, **attributes) pagebuilder_basic_element('video', content, attributes) end
@!visibility public
# File lib/pagebuilder/tag_helpers/text_markup.rb, line 201 def wbr(**attributes) pagebuilder_basic_element('wbr', nil, attributes) end