<html lang="en"> <head> <meta charset="utf-8"> <base href="$baseurl/$current_page" /> <title>$<project_name>: $<title></title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="Content-Security-Policy" content="$default_csp"/> <link rel="alternate" type="application/rss+xml" title="RSS Feed" href="$home/timeline.rss" /> <link rel="stylesheet" href="$home/style.css?default" type="text/css" media="screen" /> <script nonce="$<nonce>"> function gebi(x){ if(/^#/.test(x)) x = x.substr(1); var e = document.getElementById(x); if(!e) throw new Error("Expecting element with ID "+x); else return e; } </script> </head> <body data-spy="scroll" data-target=".sidebar"> <div id="wrap"> <div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <th1>html "<a class='navbar-brand' href='$home$index_page'>$project_name</a>"</th1> </div> <div class="collapse navbar-collapse"> <p class="navbar-text pull-right"><th1> if {[info exists login]} { puts "Logged in as $login" html " · <a href='$home/login'>Logout</a>" } else { puts "Not logged in" html " · <a href='$home/login'>Login</a>" } </th1></p> <ul class="nav navbar-nav"> <th1> set is_index [expr [string compare [string range $current_page 0 4] "index"]==0] set is_home [expr [string compare [string range $current_page 0 [expr [string length $index_page]-1] ] $index_page]==0] if {$is_index || $is_home} { html "<li class='active'><a href='$home$index_page'>Home</a></li>\n" } else { html "<li><a href='$home$index_page'>Home</a></li>\n" } if {[hascap j]} { if {[string compare [string range $current_page 0 3] "wiki"] == 0} { html "<li class='active'><a href='$home/wiki'>Wiki</a></li>\n" } else { html "<li><a href='$home/wiki'>Wiki</a></li>\n" } } if {[anycap jor]} { if {[string compare $current_page "timeline"] == 0} { html "<li class='active'><a href='$home/timeline'>Timeline</a></li>\n" } else { html "<li><a href='$home/timeline'>Timeline</a></li>\n" } } if {[hascap oh]} { if {[string compare [string range $current_page 0 2] "dir"] == 0} { html "<li class='active'><a href='$home/dir?ci=tip'>Files</a></li>\n" } else { html "<li><a href='$home/dir?ci=tip'>Files</a></li>\n" } } if {[hascap o]} { if {[string compare $current_page "brlist"] == 0} { html "<li class='active'><a href='$home/brlist'>Branches</a></li>\n" } else { html "<li><a href='$home/brlist'>Branches</a></li>\n" } if {[string compare $current_page "taglist"] == 0} { html "<li class='active'><a href='$home/taglist'>Tags</a></li>\n" } else { html "<li><a href='$home/taglist'>Tags</a></li>\n" } } if {[anycap 23456] || [anoncap 2] || [anoncap 3]} { if {[string compare $current_page "forum"] == 0} { html "<li class='active'><a href='$home/forum'>Forum</a></li>\n" } else { html "<li><a href='$home/forum'>Forum</a></li>\n" } } if {[hascap r]} { if {[string compare $current_page "reportlist"] == 0} { html "<li class='active'><a href='$home/reportlist'>Tickets</a></li>\n" } else { html "<li><a href='$home/reportlist'>Tickets</a></li>\n" } } if {[hascap s]} { if {[string compare [string range $current_page 0 4] "setup"] == 0} { html "<li class='active'><a href='$home/setup'>Admin</a></li>\n" } else { html "<li><a href='$home/setup'>Admin</a></li>\n" } } elseif {[hascap a]} { if {[string compare [string range $current_page 0 4] "setup"] == 0} { html "<li class='active'><a href='$home/setup_ulist'>Users</a></li>\n" } else { html "<li><a href='$home/setup_ulist'>Users</a></li>\n" } } </th1> </ul> </div><!--/.nav-collapse --> </div> </div> <div class="content"> <th1> html "<div class='container'>" html "<ul class='breadcrumb'>" html "<li><a href='$home$index_page'>Home</a></li>" html "<li><a href='$home/$current_page'>[htmlize $title]</a></li>" html "</ul>" </th1>