HTML-Object

 view release on metacpan or  search on metacpan

lib/HTML/Object/DOM.pm  view on Meta::CPAN

    # "If name is acronym, basefont, big, center, nobr, noembed, noframes, plaintext, rb, rtc, strike, or tt, then return HTMLElement."
    # "If name is listing or xmp, then return HTMLPreElement."
    # <https://html.spec.whatwg.org/multipage/dom.html#htmlunknownelement>
    $TAG_TO_CLASS = 
    {
        a           => 'HTML::Object::DOM::Element::Anchor',
        acronym     => 'HTML::Object::DOM::Element',
        # Deprecated
        applet      => 'HTML::Object::DOM::Element::Unknown',
        area        => 'HTML::Object::DOM::Element::Area',
        audio       => 'HTML::Object::DOM::Element::Audio',
        base        => 'HTML::Object::DOM::Element::Base',
        basefont    => 'HTML::Object::DOM::Element',
        # Deprecated
        bgsound     => 'HTML::Object::DOM::Element::Unknown',
        big         => 'HTML::Object::DOM::Element',
        # Deprecated
        blink       => 'HTML::Object::DOM::Element::Unknown',
        blockquote  => 'HTML::Object::DOM::Element::Quote',
        body        => 'HTML::Object::DOM::Element::Body',
        br          => 'HTML::Object::DOM::Element::BR',
        button      => 'HTML::Object::DOM::Element::Button',
        canvas      => 'HTML::Object::DOM::Element::Canvas',
        caption     => 'HTML::Object::DOM::Element::TableCaption',
        center      => 'HTML::Object::DOM::Element',
        col         => 'HTML::Object::DOM::Element::TableCol',
        colgroup    => 'HTML::Object::DOM::Element::TableCol',
        data        => 'HTML::Object::DOM::Element::Data',
        datalist    => 'HTML::Object::DOM::Element::DataList',
        details     => 'HTML::Object::DOM::Element::Details',
        dialog      => 'HTML::Object::DOM::Element::Dialog',
        div         => 'HTML::Object::DOM::Element::Div',
        dl          => 'HTML::Object::DOM::Element::DList',
        # "Firefox implements the HTMLSpanElement interface for this element."
        # <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt>
        dt          => 'HTML::Object::DOM::Element::Span',
        dd          => 'HTML::Object::DOM::Element',
        embed       => 'HTML::Object::DOM::Element::Embed',
        fieldset    => 'HTML::Object::DOM::Element::FieldSet',
        font        => 'HTML::Object::DOM::Element::Unknown',
        form        => 'HTML::Object::DOM::Element::Form',
        frame       => 'HTML::Object::DOM::Element::Unknown',
        frameset    => 'HTML::Object::DOM::Element::Unknown',
        head        => 'HTML::Object::DOM::Element::Head',
        h1          => 'HTML::Object::DOM::Element::Heading',
        h2          => 'HTML::Object::DOM::Element::Heading',
        h3          => 'HTML::Object::DOM::Element::Heading',
        h4          => 'HTML::Object::DOM::Element::Heading',
        h5          => 'HTML::Object::DOM::Element::Heading',
        h6          => 'HTML::Object::DOM::Element::Heading',
        hr          => 'HTML::Object::DOM::Element::HR',
        html        => 'HTML::Object::DOM::Element::HTML',
        iframe      => 'HTML::Object::DOM::Element::IFrame',
        image       => 'HTML::Object::DOM::Element::Image',
        input       => 'HTML::Object::DOM::Element::Input',
        # Deprecated
        isindex     => 'HTML::Object::DOM::Element::Unknown',
        # Deprecated
        keygen      => 'HTML::Object::DOM::Element::Unknown',
        label       => 'HTML::Object::DOM::Element::Label',
        legend      => 'HTML::Object::DOM::Element::Legend',
        li          => 'HTML::Object::DOM::Element::LI',
        'link'      => 'HTML::Object::DOM::Element::Link',
        listing     => 'HTML::Object::DOM::Element::Pre',
        'map'       => 'HTML::Object::DOM::Element::Map',
        marquee     => 'HTML::Object::DOM::Element::Marquee',
        media       => 'HTML::Object::DOM::Element::Media',
        menu        => 'HTML::Object::DOM::Element::Unknown',
        meta        => 'HTML::Object::DOM::Element::Meta',
        meter       => 'HTML::Object::DOM::Element::Meter',
        mod         => 'HTML::Object::DOM::Element::Mod',
        # Deprecated
        multicol    => 'HTML::Object::DOM::Element::Unknown',
        # Deprecated
        nextid      => 'HTML::Object::DOM::Element::Unknown',
        nobr        => 'HTML::Object::DOM::Element',
        noembed     => 'HTML::Object::DOM::Element',
        noframes    => 'HTML::Object::DOM::Element',
        object      => 'HTML::Object::DOM::Element::Object',
        ol          => 'HTML::Object::DOM::Element::OList',
        optgroup    => 'HTML::Object::DOM::Element::OptGroup',
        option      => 'HTML::Object::DOM::Element::Option',
        output      => 'HTML::Object::DOM::Element::Output',
        p           => 'HTML::Object::DOM::Element::Paragraph',
        param       => 'HTML::Object::DOM::Element::Param',
        picture     => 'HTML::Object::DOM::Element::Picture',
        plaintext   => 'HTML::Object::DOM::Element',
        pre         => 'HTML::Object::DOM::Element::Pre',
        progress    => 'HTML::Object::DOM::Element::Progress',
        quote       => 'HTML::Object::DOM::Element::Quote',
        'q'         => 'HTML::Object::DOM::Element::Quote',
        rb          => 'HTML::Object::DOM::Element',
        rtc         => 'HTML::Object::DOM::Element',
        script      => 'HTML::Object::DOM::Element::Script',
        'select'    => 'HTML::Object::DOM::Element::Select',
        slot        => 'HTML::Object::DOM::Element::Slot',
        source      => 'HTML::Object::DOM::Element::Source',
        # Deprecated
        spacert     => 'HTML::Object::DOM::Element::Unknown',
        span        => 'HTML::Object::DOM::Element::Span',
        strike      => 'HTML::Object::DOM::Element',
        style       => 'HTML::Object::DOM::Element::Style',
        table       => 'HTML::Object::DOM::Element::Table',
        td          => 'HTML::Object::DOM::Element::TableCell',
        th          => 'HTML::Object::DOM::Element::TableCell',
        'tr'        => 'HTML::Object::DOM::Element::TableRow',
        tbody       => 'HTML::Object::DOM::Element::TableSection',
        tfoot       => 'HTML::Object::DOM::Element::TableSection',
        thead       => 'HTML::Object::DOM::Element::TableSection',
        template    => 'HTML::Object::DOM::Element::Template',
        textarea    => 'HTML::Object::DOM::Element::TextArea',
        'time'      => 'HTML::Object::DOM::Element::Time',
        title       => 'HTML::Object::DOM::Element::Title',
        track       => 'HTML::Object::DOM::Element::Track',
        tt          => 'HTML::Object::DOM::Element',
        video       => 'HTML::Object::DOM::Element::Video',
        xmp         => 'HTML::Object::DOM::Element::Pre',
    };
}

# *import = \&Exporter::import;



( run in 0.911 second using v1.01-cache-2.11-cpan-39bf76dae61 )