diff options
Diffstat (limited to 'tmpl')
-rw-r--r-- | tmpl/bare_error.tt2 | 20 | ||||
-rw-r--r-- | tmpl/error.tt2 | 3 | ||||
-rw-r--r-- | tmpl/header.tt2 | 24 | ||||
-rw-r--r-- | tmpl/print_pdf.tt2 | 3 | ||||
-rw-r--r-- | tmpl/search_result.tt2 | 4 | ||||
-rw-r--r-- | tmpl/tex_funcs.tt2 | 39 |
6 files changed, 79 insertions, 14 deletions
diff --git a/tmpl/bare_error.tt2 b/tmpl/bare_error.tt2 new file mode 100644 index 0000000..03f6aeb --- /dev/null +++ b/tmpl/bare_error.tt2 @@ -0,0 +1,20 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" +"http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> + <title id="title">LXR Error</title> + + <style type="text/css"> + div.error { + font-weight: bold; + font-style: italic; + color: #E04040; + } + </style> + + </head> + <body> + <div class="error">[% error | html %]</div> + </body> +</html> diff --git a/tmpl/error.tt2 b/tmpl/error.tt2 new file mode 100644 index 0000000..b8996ac --- /dev/null +++ b/tmpl/error.tt2 @@ -0,0 +1,3 @@ +[% INCLUDE header.tt2 %] +<div class="error">[% error | html %]</div> +[% INCLUDE footer.tt2 %] diff --git a/tmpl/header.tt2 b/tmpl/header.tt2 index 2932823..106f3bd 100644 --- a/tmpl/header.tt2 +++ b/tmpl/header.tt2 @@ -10,19 +10,19 @@ var startup_tree = location.hash.match(/^#([^/+]+)([+][^/]*|)/); if (startup_tree) { - var base = '[% base_url %]'; + var base = '[% base_url | html %]'; base = base.replace(/\/ajax[+][*]/, '/' + startup_tree[1] + '+*'); document.write('<base href="' + base + '">'); } else { - document.write('<base href="[% base_url %]">'); + document.write('<base href="[% base_url | html %]">'); document.write('<meta http-equiv="Refresh" content="1;+trees">'); use_ajax_navigation = 0; } [% END %] </script> [% IF !is_ajax %] - <base href="[% base_url %]"> + <base href="[% base_url | html %]"> [% END %] <script type="text/javascript" src="../.static/js/lxrng-funcs.js"></script> <link rel="stylesheet" href="../.static/css/lxrng.css" type="text/css" title="LXRng"> @@ -32,8 +32,8 @@ <script type="text/javascript"> </script> - <title>LXR [% context.tree -%]/ - [%- FOREACH elem = context.path_elements %][% elem.node %][% END %] + <title>LXR [% context.tree | html -%]/ + [%- FOREACH elem = context.path_elements %][% elem.node | html %][% END %] </title> </head> @@ -47,15 +47,15 @@ <span class="lxr_title"> <span class="lxr_logo"><a href="..">LXR</a></span> <span id="current_path"> - <a href="../[% context.vtree %]/">[% context.tree %]/</a>[% + <a href="../[% context.vtree | html %]/">[% context.tree | html%]/</a>[% FOREACH elem = context.path_elements - %]<a href="[% elem.path %]">[% elem.node %]</a>[% + %]<a href="[% elem.path | html %]">[% elem.node | html %]</a>[% END %] </span> <img src="../.static/gfx/rolldown.png" alt="History"> <span id="lxr_print" [% IF is_ajax || node.name.match('/$') %]style="display: none;"[% END %]> - <form action="+print=[% node.name %]" method="post" id="print_form"> + <form action="+print=[% node.name | html %]" method="post" id="print_form"> <button type="submit" class="print"> <img src="../.static/gfx/print.png" alt="Print"> </button> @@ -66,15 +66,15 @@ <div class="lxr_menu"> <span class="lxr_version"> <a [% IF is_ajax %]href="#" onclick="return previous_version();"[% ELSE %] - href="../[% context.tree %]+[% ver_prev %]/[% node.name %]"[% END %]> + href="../[% context.tree | html %]+[% ver_prev | html %]/[% node.name | html %]"[% END %]> <img src="../.static/gfx/left.png" alt="<<"></a> - <form action="[% node.name %]" method="get"> + <form action="[% node.name | html %]" method="get"> <span id="ver_select"> [% INCLUDE release_select.tt2, context = context %] </span> </form> <a [% IF is_ajax %]href="#" onclick="return next_version();"[% ELSE %] - href="../[% context.tree %]+[% ver_next %]/[% node.name %]"[% END %]> + href="../[% context.tree | html %]+[% ver_next | html %]/[% node.name | html %]"[% END %]> <img src="../.static/gfx/right.png" alt=">>"></a> </span> @@ -87,7 +87,7 @@ </span> <span class="lxr_prefs"> - <a href="+prefs?return=[% node.name %]" + <a href="+prefs?return=[% node.name | html %]" onclick="return ajax_prefs();"> Prefs </a> diff --git a/tmpl/print_pdf.tt2 b/tmpl/print_pdf.tt2 index 0577159..29aca7c 100644 --- a/tmpl/print_pdf.tt2 +++ b/tmpl/print_pdf.tt2 @@ -10,6 +10,7 @@ \usepackage{fancyhdr} \usepackage{bbding} \pagestyle{fancy} +[% INCLUDE tex_funcs.tt2 %] \begin{document} \setlength\baselineskip{7pt} \setlength\parskip{.3\baselineskip} @@ -17,8 +18,6 @@ \renewcommand{\headrulewidth}{0pt} \fancyhead{} \fancyfoot{} -\def\dash{\raise2.1pt\hbox{\rule{5pt}{0.3pt}}\hspace{1pt}} -\newcommand\lxrln[1]{\tiny\hspace*{-4em}\makebox[4em][r]{#1\hspace{1.5ex}}\small} \sffamily\small %% I kinda like the proportional fonts, but expect they won't be %% everyone's cup of tea. Uncomment next line to use monospace font. diff --git a/tmpl/search_result.tt2 b/tmpl/search_result.tt2 index 7ba14f9..afc36f4 100644 --- a/tmpl/search_result.tt2 +++ b/tmpl/search_result.tt2 @@ -3,6 +3,10 @@ <img border="0" src="../.static/gfx/close.png" alt="X"></a> </span> +[% IF error %] +<div class="error">[% error | html %]</div> +[% END %] + [% IF search_type == "code" or (code_res and code_res.idents.0) %] <div class="query_desc">Code search: [% code_res.query %]</div> [% ptype = '' %] diff --git a/tmpl/tex_funcs.tt2 b/tmpl/tex_funcs.tt2 new file mode 100644 index 0000000..36fee92 --- /dev/null +++ b/tmpl/tex_funcs.tt2 @@ -0,0 +1,39 @@ +% -*- latex -*- + +% LXRng formatting functions +\makeatletter +\newbox\lx@box +\newdimen\lx@charwd\advance\lx@charwd 6.4pt +\newdimen\lx@wrapped +\renewcommand\\{\newline\advance\lx@used-\lx@used\advance\lx@wrapped-\lx@wrapped} +\newdimen\lx@used +\newdimen\lx@linewd\advance\lx@linewd\textwidth\advance\lx@linewd-1em + +% Words +\def\lxlt#1{\setbox\lx@box\hbox{#1}% +\advance\lx@used\wd\lx@box% +\ifdim\lx@used>\lx@linewd% +\hspace*{-\lx@used}\hspace{\wd\lx@box}\hspace*{\lx@linewd}% +\raisebox{-2pt}{\ArrowBoldRightStrobe}\\% +\raisebox{-2pt}{\ArrowBoldDownRight} % +\advance\lx@wrapped\lx@linewd +\advance\lx@used-\lx@used% +\advance\lx@used 3\lx@charwd% +\advance\lx@used\wd\lx@box% +\else\fi% +\usebox\lx@box} + +% Alignment +\def\lxalign#1{\hspace*{#1\lx@charwd}\hspace*{-\lx@wrapped}\hspace*{-\lx@used}% +\advance\lx@used-\lx@used\advance\lx@used #1\lx@charwd} + +% Fixed-width chars +\def\lxgr#1{\lxlt{\makebox[\lx@charwd][l]{#1}}} + +% Whitespace +\def\lxws#1{\setbox\lx@box\hbox{#1}\hspace*{\wd\lx@box}\advance\lx@used\wd\lx@box} + +\newcommand\lxrln[1]{\tiny\hspace*{-4em}\makebox[4em][r]{#1\hspace{1.5ex}}\small} +\def\dash{\raise2.1pt\hbox{\rule{5pt}{0.3pt}}\hspace{1pt}} + +\makeatother |