Query reference updates:

- Add a TOC for document sections
- Consistently capitalize section titles
- Upgrade "Functions" to a top-level section, since this is an important reference point

PiperOrigin-RevId: 185446368
diff --git a/site/docs/query.html b/site/docs/query.html
index 5ce91c0..00ddc4f 100644
--- a/site/docs/query.html
+++ b/site/docs/query.html
@@ -4,6 +4,16 @@
 ---
 <h1>The Bazel Query Reference</h1>
 
+
+<ul clas="toc">
+  <li><a href="examples">Examples</a></li>
+  <li><a href="tokens">Tokens: The Lexical Syntax</a></li>
+  <li><a href="concepts">Bazel Query Language Concepts</a></li>
+  <li><a href="expressions">Expressions: Syntax and Semantics of the Grammar</a></li>
+  <li><a href="functions">Functions</a></li>
+  <li><a href="output-formats">Output Formats</a></li>
+</ul>
+
 <p>
   When you use <code>bazel query</code> to analyze build
   dependencies, you use a little language, the <em>Bazel Query
@@ -12,7 +22,7 @@
   formats <code>bazel query</code> supports.
 </p>
 
-<h2>Examples</h2>
+<h2 id='examples'>Examples</h2>
 
 <p>
   How do people use <code>bazel query</code>?  Here are typical examples:
@@ -30,7 +40,7 @@
   <pre>kind("cc_library", deps(kind(".*test rule", foo/...)) except deps(//foo:foo_bin))</pre>
 
 
-<h2>Tokens: the lexical syntax</h2>
+<h2 id='tokens'>Tokens: The Lexical Syntax</h2>
 
 <p>
   Expressions in the query language are composed of the following
@@ -245,7 +255,7 @@
   it is faster and uses less memory.
 </p>
 
-<h2>Expressions: syntax and semantics of the grammar</h2>
+<h2 id='expressions'>Expressions: Syntax and Semantics of the Grammar</h2>
 
 <p>
   This is the grammar of the Bazel query language, expressed in EBNF
@@ -491,7 +501,7 @@
   section below for more detail.
 </p>
 
-<h3 id="functions">Functions</h3>
+<h2 id="functions">Functions</h2>
 <pre>expr ::= <var>word</var> '(' <var>int</var> | <var>word</var> | <var>expr</var> ... ')'</pre>
 <p>
   The query language defines several functions. The name of the function
@@ -1059,7 +1069,7 @@
   .bzl files that are referenced from its BUILD files.
 </p>
 
-<h2 id='output-formats'>Output formats</h2>
+<h2 id='output-formats'>Output Formats</h2>
 
 <p>
   <code>bazel query</code> generates a graph.