Tw1ddle/geometrize-haxe

View on GitHub
dox/themes/samcodes/templates/nav.mtt

Summary

Maintainability
Test Coverage
<macro name="makeTree(tree,depth)">
    ::switch tree::
    <li ::attr data_path api.getTreePath(tree)::>
        <a class="treeLink" href="::api.getTreeUrl(tree)::" title=":: api.getTreePack(tree) + api.getTreeName(tree) ::">
            <span class="pack">:: api.getTreePack(tree) ::</span>::api.getTreeName(tree)::
        </a>
    </li>
    ::case::
        ::set name = args[0]::
        <li ::cond name.charAt(0) != "_"::
            ::attr class "expando " +if (depth == 0 && api.isPlatform(name)) "platform platform-" + name else if (depth == 0) "package-" + name else "" ::>
            <a class="nav-header" href="#" onclick="return toggleCollapsed(this)">
        <i class="fa fa-arrow-circle-o-right"></i>
                ::api.getTreeName(tree)::
            </a>
            <ul class="nav nav-list">
                ::foreach sub args[2]::
                    $$makeTree(::sub::,::depth + 1::)
                ::end::
            </ul>
        </li>
    ::end::
</macro>
var navContent='<ul class="nav nav-list">
::foreach tree root::
    $$makeTree(::tree::,::0::)
::end::
</ul>
';