NAME

YUI::MenuBar::Markup::YAML - Provides the menu content from a YAML file

DESCRIPTION

It reads a YAML file, gets the content and returns it so that YUI::MenuBar::Markup can use it for building YUI menu.

It uses YAML::Syck for reading the YAML file.

An example of a YAML file can be:

menu:
    -
        name: Searchers
        menu:
            -
                name: Yahoo!
                link: http://search.yahoo.com
            -
                name: Google
                link: http://www.google.com
            -
                name: Altavista
                link: http://www.altavista.com
    -
        name: Mail
        menu:
            -
                name: Yahoo Mail!
                link: http://mail.yahoo.com
            -
                name: Gmail
                link: http://gmail.com
            -

And so on, for any additional sub-menu you should just declare a new menu: and then list the items of it.

Valid items or any menu item are:

  • name: The name (text) of the item.

  • link: The link where the item will be pointing

  • menu: In case the item will have sub-items

Attributes

filename

YAML path filename

Methods

get_data()

Opens the YAML file (see filename) and looks for the first menu item, once its found then all of its items are returned.

The method is called by YUI::MenuBar::Markup.

AUTHOR

Pablo Fischer (pablo@pablo.com.mx).

COPYRIGHT

Copyright (C) 2010 by Pablo Fischer.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.