[dev] [werc] horizontal menu using <ul> and <li>

From: Yoshi Rokuko <yoshi_AT_rokuko.net>
Date: Sun, 09 May 2010 11:54:58 +0200

I think horizontal menus should not use <ul> and <li> tags. They should be done like the topbar in werc, it is simpler, does not depend on css and is therefore more compatible. Check http://yokuts.org with lynx, links, dillo and surf for what I mean. It uses:

fn nav_tree {
    level=''
    for (d in $req_paths_list) {
    echo '<div class="headerMenu'$level'">'
    level=$level^_
    ls -F $sitedir/./$d >[2]/dev/null \
       | {
            sed $dirfilter'/\/[^_.\/][^\/]*(\.(md|txt|html)|\/)$/!d; s!^'$sitedir'!!; '$dirclean
            if(! ~ $#synth_paths 0) echo $synth_paths | tr ' ' $NEW_LINE
       } | sort -u | awk -F/ '
    {
        d = ""
        if(match($0, "/$"))
            d = "/"
        sub("/$", "") # Strip trailing / for dirs so NF is consistent

        bname = $NF d
        path = $0 d
        gsub(/[\-_]/, " ", bname)

        # To avoid false matches add trailing / even for plain files to act as delimiter
        pa = path
        gsub(/[^\/]$/, "&/", pa)

        if(index(ENVIRON["req_path"] "/", pa) == 1)
            print "<a href=\"" path "\" class=\"thisPage\">" bname "</a>"
        else
            print "<a href=\"" path "\">" bname "</a>"
    }
    END { print "</div>" }'
    }
}

What do you think, do you agree?

Best regards, Yoshi
Received on Sun May 09 2010 - 09:54:58 UTC

This archive was generated by hypermail 2.2.0 : Sun May 09 2010 - 10:24:01 UTC