HaxePunk/HaxePunk

View on GitHub
doc/theme/templates/nav.mtt

Summary

Maintainability
Test Coverage
<macro name="makeTree(tree,depth)">
    ::switch tree::
    <li ::cond api.getTreeName(tree).charAt(0) != "_"::
        ::attr data_path api.getTreePath(tree)::>
        <div>
            <a class="treeLink" href="::api.getTreeUrl(tree)::">
                <span class="pack">::api.getTreePack(tree)::</span>
                ::api.getTreeName(tree)::
            </a>
        </div>
    </li>
    ::case::
        ::set name = args[0]::
        <li ::cond name.charAt(0) != "_"::
            ::attr class if (name == "haxepunk") "" else "expando" +if (depth == 0 && api.isPlatform(name)) " platform platform-" + name else ""::>
            ::if name == "haxepunk"::
                <span class="nav-header">haxepunk</span>
            ::elseif name != "ds"::
                <div>
                    <a href="#" class="treeLink nav-header" onclick="toggleCollapsed(this)">
                        <img src="::api.config.rootPath::triangle-closed.png"/>

                        ::api.getTreeName(tree)::
                    </a>
                </div>
            ::end::
            <ul>
                ::foreach sub args[2]::
                    $$makeTree(::sub::,::depth + 1::)
                ::end::
            </ul>
        </li>
    ::end::
</macro>
var navContent='<ul>
::foreach tree root::
    $$makeTree(::tree::,::0::)
::end::
</ul>
';