]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | {% extends "!layout.html" %} |
2 | ||
3 | {% block extrahead %} | |
4 | <meta name="description" content="Small, safe and fast formatting library"> | |
5 | <meta name="keywords" content="C++, formatting, printf, string, library"> | |
6 | <meta name="author" content="Victor Zverovich"> | |
7 | <link rel="stylesheet" href="_static/fmt.css"> | |
8 | {# Google Analytics #} | |
9 | <script> | |
10 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ | |
11 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date(); | |
12 | a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1; | |
13 | a.src=g;m.parentNode.insertBefore(a,m) | |
14 | })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); | |
15 | ga('create', 'UA-20116650-4', 'fmtlib.net'); | |
16 | ga('send', 'pageview'); | |
17 | </script> | |
18 | {% endblock %} | |
19 | ||
20 | {%- macro searchform(classes, button) %} | |
21 | <form class="{{classes}}" role="search" action="{{ pathto('search') }}" | |
22 | method="get"> | |
23 | <div class="form-group"> | |
24 | <input type="text" name="q" class="form-control" | |
25 | {{ 'placeholder="Search"' if not button }} > | |
26 | </div> | |
27 | <input type="hidden" name="check_keywords" value="yes" /> | |
28 | <input type="hidden" name="area" value="default" /> | |
29 | {% if button %} | |
30 | <input type="submit" class="btn btn-default" value="search"> | |
31 | {% endif %} | |
32 | </form> | |
33 | {%- endmacro %} | |
34 | ||
35 | {% block header %} | |
36 | <nav class="navbar navbar-inverse"> | |
37 | <div class="tb-container"> | |
38 | <div class="row"> | |
39 | <div class="navbar-content"> | |
40 | {# Brand and toggle get grouped for better mobile display #} | |
41 | <div class="navbar-header"> | |
42 | <button type="button" class="navbar-toggle collapsed" | |
43 | data-toggle="collapse" data-target=".navbar-collapse"> | |
44 | <span class="sr-only">Toggle navigation</span> | |
45 | <span class="icon-bar"></span> | |
46 | <span class="icon-bar"></span> | |
47 | <span class="icon-bar"></span> | |
48 | </button> | |
49 | <a class="navbar-brand" href="index.html">{fmt}</a> | |
50 | </div> | |
51 | ||
52 | {# Collect the nav links, forms, and other content for toggling #} | |
53 | <div class="collapse navbar-collapse"> | |
54 | <ul class="nav navbar-nav"> | |
55 | <li class="dropdown"> | |
56 | <a href="#" class="dropdown-toggle" data-toggle="dropdown" | |
57 | role="button" aria-expanded="false">{{ version }} | |
58 | <span class="caret"></span></a> | |
59 | <ul class="dropdown-menu" role="menu"> | |
60 | {% for v in versions.split(',') %} | |
61 | <li><a href="http://fmtlib.net/{{v}}">{{v}}</a></li> | |
62 | {% endfor %} | |
63 | </ul> | |
64 | </li> | |
65 | {% for name in ['Contents', 'Usage', 'API', 'Syntax'] %} | |
66 | {% if pagename == name.lower() %} | |
67 | <li class="active"><a href="{{name.lower()}}.html">{{name}} | |
68 | <span class="sr-only">(current)</span></a></li> | |
69 | {%else%} | |
70 | <li><a href="{{name.lower()}}.html">{{name}}</a></li> | |
71 | {%endif%} | |
72 | {% endfor %} | |
73 | </ul> | |
74 | {% if pagename != 'search' %} | |
75 | {{ searchform('navbar-form navbar-right', False) }} | |
76 | {%endif%} | |
77 | </div> {# /.navbar-collapse #} | |
78 | </div> {# /.col-md-offset-2 #} | |
79 | </div> {# /.row #} | |
80 | </div> {# /.tb-container #} | |
81 | </nav> | |
82 | {% if pagename == "index" %} | |
83 | {% set download_url = 'https://github.com/fmtlib/fmt/releases/download' %} | |
84 | <div class="jumbotron"> | |
85 | <div class="tb-container"> | |
86 | <h1>{fmt}</h1> | |
87 | <p class="lead">Small, safe and fast formatting library</p> | |
88 | <div class="btn-group" role="group"> | |
89 | {% set name = 'fmt' if version.split('.')[0]|int >= 3 else 'cppformat' %} | |
90 | <a class="btn btn-success" | |
91 | href="{{download_url}}/{{version}}/{{name}}-{{version}}.zip"> | |
92 | <span class="glyphicon glyphicon-download"></span> Download | |
93 | </a> | |
94 | <button type="button" class="btn btn-success dropdown-toggle" | |
95 | data-toggle="dropdown"><span class="caret"></span></button> | |
96 | <ul class="dropdown-menu"> | |
97 | {% for v in versions.split(',') %} | |
98 | {% set name = 'fmt' if v.split('.')[0]|int >= 3 else 'cppformat' %} | |
99 | <li><a href="{{download_url}}/{{v}}/{{name}}-{{v}}.zip">Version {{v}} | |
100 | </a></li> | |
101 | {% endfor %} | |
102 | </ul> | |
103 | </div> | |
104 | </div> | |
105 | </div> | |
106 | {% endif %} | |
107 | {% endblock %} | |
108 | ||
109 | {# Disable relbars. #} | |
110 | {% block relbar1 %} | |
111 | {% endblock %} | |
112 | {% block relbar2 %} | |
113 | {% endblock %} | |
114 | ||
115 | {% block content %} | |
116 | <div class="tb-container"> | |
117 | <div class="row"> | |
118 | {# Sidebar is currently disabled. | |
119 | <div class="bs-sidebar"> | |
120 | <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> | |
121 | <div class="sphinxsidebarwrapper"> | |
122 | {%- block sidebarlogo %} | |
123 | {%- if logo %} | |
124 | <p class="logo"><a href="{{ pathto(master_doc) }}"> | |
125 | <img class="logo" src="{{ pathto('_static/' + logo, 1) }}" | |
126 | alt="Logo"/> | |
127 | </a></p> | |
128 | {%- endif %} | |
129 | {%- endblock %} | |
130 | {%- for sidebartemplate in sidebars %} | |
131 | {%- include sidebartemplate %} | |
132 | {%- endfor %} | |
133 | </div> | |
134 | </div> | |
135 | </div> | |
136 | #} | |
137 | ||
138 | <div class="content"> | |
139 | {% block body %} {% endblock %} | |
140 | </div> | |
141 | </div> | |
142 | </div> | |
143 | {% endblock %} | |
144 | ||
145 | {% block footer %} | |
146 | {{ super() }} | |
147 | {# Placed at the end of the document so the pages load faster. #} | |
148 | <script src="_static/bootstrap.min.js"></script> | |
149 | {% endblock %} |