Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/customsearch_v1.cse.siterestrict.html b/docs/dyn/customsearch_v1.cse.siterestrict.html
new file mode 100644
index 0000000..2e9a554
--- /dev/null
+++ b/docs/dyn/customsearch_v1.cse.siterestrict.html
@@ -0,0 +1,333 @@
+<html><body>
+<style>
+
+body, h1, h2, h3, div, span, p, pre, a {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-weight: inherit;
+  font-style: inherit;
+  font-size: 100%;
+  font-family: inherit;
+  vertical-align: baseline;
+}
+
+body {
+  font-size: 13px;
+  padding: 1em;
+}
+
+h1 {
+  font-size: 26px;
+  margin-bottom: 1em;
+}
+
+h2 {
+  font-size: 24px;
+  margin-bottom: 1em;
+}
+
+h3 {
+  font-size: 20px;
+  margin-bottom: 1em;
+  margin-top: 1em;
+}
+
+pre, code {
+  line-height: 1.5;
+  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
+}
+
+pre {
+  margin-top: 0.5em;
+}
+
+h1, h2, h3, p {
+  font-family: Arial, sans serif;
+}
+
+h1, h2, h3 {
+  border-bottom: solid #CCC 1px;
+}
+
+.toc_element {
+  margin-top: 0.5em;
+}
+
+.firstline {
+  margin-left: 2 em;
+}
+
+.method  {
+  margin-top: 1em;
+  border: solid 1px #CCC;
+  padding: 1em;
+  background: #EEE;
+}
+
+.details {
+  font-weight: bold;
+  font-size: 14px;
+}
+
+</style>
+
+<h1><a href="customsearch_v1.html">CustomSearch API</a> . <a href="customsearch_v1.cse.html">cse</a> . <a href="customsearch_v1.cse.siterestrict.html">siterestrict</a></h1>
+<h2>Instance Methods</h2>
+<p class="toc_element">
+  <code><a href="#list">list(q, dateRestrict=None, hl=None, orTerms=None, highRange=None, num=None, cr=None, imgType=None, relatedSite=None, filter=None, gl=None, searchType=None, fileType=None, start=None, imgDominantColor=None, lr=None, siteSearch=None, sort=None, hq=None, c2coff=None, googlehost=None, safe=None, exactTerms=None, lowRange=None, imgSize=None, imgColorType=None, rights=None, excludeTerms=None, linkSite=None, cx=None, siteSearchFilter=None)</a></code></p>
+<p class="firstline">Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results. Uses a small set of url patterns.</p>
+<h3>Method Details</h3>
+<div class="method">
+    <code class="details" id="list">list(q, dateRestrict=None, hl=None, orTerms=None, highRange=None, num=None, cr=None, imgType=None, relatedSite=None, filter=None, gl=None, searchType=None, fileType=None, start=None, imgDominantColor=None, lr=None, siteSearch=None, sort=None, hq=None, c2coff=None, googlehost=None, safe=None, exactTerms=None, lowRange=None, imgSize=None, imgColorType=None, rights=None, excludeTerms=None, linkSite=None, cx=None, siteSearchFilter=None)</code>
+  <pre>Returns metadata about the search performed, metadata about the custom search engine used for the search, and the search results. Uses a small set of url patterns.
+
+Args:
+  q: string, Query (required)
+  dateRestrict: string, Specifies all search results are from a time period
+  hl: string, Sets the user interface language.
+  orTerms: string, Provides additional search terms to check for in a document, where each document in the search results must contain at least one of the additional search terms
+  highRange: string, Creates a range in form as_nlo value..as_nhi value and attempts to append it to query
+  num: integer, Number of search results to return
+  cr: string, Country restrict(s).
+  imgType: string, Returns images of a type, which can be one of: clipart, face, lineart, news, and photo.
+    Allowed values
+      clipart - clipart
+      face - face
+      lineart - lineart
+      news - news
+      photo - photo
+  relatedSite: string, Specifies that all search results should be pages that are related to the specified URL
+  filter: string, Controls turning on or off the duplicate content filter.
+    Allowed values
+      0 - Turns off duplicate content filter.
+      1 - Turns on duplicate content filter.
+  gl: string, Geolocation of end user.
+  searchType: string, Specifies the search type: image.
+    Allowed values
+      image - custom image search
+  fileType: string, Returns images of a specified type. Some of the allowed values are: bmp, gif, png, jpg, svg, pdf, ...
+  start: integer, The index of the first result to return
+  imgDominantColor: string, Returns images of a specific dominant color: red, orange, yellow, green, teal, blue, purple, pink, white, gray, black and brown.
+    Allowed values
+      black - black
+      blue - blue
+      brown - brown
+      gray - gray
+      green - green
+      orange - orange
+      pink - pink
+      purple - purple
+      red - red
+      teal - teal
+      white - white
+      yellow - yellow
+  lr: string, The language restriction for the search results
+    Allowed values
+      lang_ar - Arabic
+      lang_bg - Bulgarian
+      lang_ca - Catalan
+      lang_cs - Czech
+      lang_da - Danish
+      lang_de - German
+      lang_el - Greek
+      lang_en - English
+      lang_es - Spanish
+      lang_et - Estonian
+      lang_fi - Finnish
+      lang_fr - French
+      lang_hr - Croatian
+      lang_hu - Hungarian
+      lang_id - Indonesian
+      lang_is - Icelandic
+      lang_it - Italian
+      lang_iw - Hebrew
+      lang_ja - Japanese
+      lang_ko - Korean
+      lang_lt - Lithuanian
+      lang_lv - Latvian
+      lang_nl - Dutch
+      lang_no - Norwegian
+      lang_pl - Polish
+      lang_pt - Portuguese
+      lang_ro - Romanian
+      lang_ru - Russian
+      lang_sk - Slovak
+      lang_sl - Slovenian
+      lang_sr - Serbian
+      lang_sv - Swedish
+      lang_tr - Turkish
+      lang_zh-CN - Chinese (Simplified)
+      lang_zh-TW - Chinese (Traditional)
+  siteSearch: string, Specifies all search results should be pages from a given site
+  sort: string, The sort expression to apply to the results
+  hq: string, Appends the extra query terms to the query.
+  c2coff: string, Turns off the translation between zh-CN and zh-TW.
+  googlehost: string, The local Google domain to use to perform the search.
+  safe: string, Search safety level
+    Allowed values
+      high - Enables highest level of safe search filtering.
+      medium - Enables moderate safe search filtering.
+      off - Disables safe search filtering.
+  exactTerms: string, Identifies a phrase that all documents in the search results must contain
+  lowRange: string, Creates a range in form as_nlo value..as_nhi value and attempts to append it to query
+  imgSize: string, Returns images of a specified size, where size can be one of: icon, small, medium, large, xlarge, xxlarge, and huge.
+    Allowed values
+      huge - huge
+      icon - icon
+      large - large
+      medium - medium
+      small - small
+      xlarge - xlarge
+      xxlarge - xxlarge
+  imgColorType: string, Returns black and white, grayscale, or color images: mono, gray, and color.
+    Allowed values
+      color - color
+      gray - gray
+      mono - mono
+  rights: string, Filters based on licensing. Supported values include: cc_publicdomain, cc_attribute, cc_sharealike, cc_noncommercial, cc_nonderived and combinations of these.
+  excludeTerms: string, Identifies a word or phrase that should not appear in any documents in the search results
+  linkSite: string, Specifies that all search results should contain a link to a particular URL
+  cx: string, The custom search engine ID to scope this search query
+  siteSearchFilter: string, Controls whether to include or exclude results from the site named in the as_sitesearch parameter
+    Allowed values
+      e - exclude
+      i - include
+
+Returns:
+  An object of the form:
+
+    {
+    "promotions": [
+      {
+        "title": "A String",
+        "displayLink": "A String",
+        "htmlTitle": "A String",
+        "link": "A String",
+        "bodyLines": [
+          {
+            "url": "A String",
+            "htmlTitle": "A String",
+            "link": "A String",
+            "title": "A String",
+          },
+        ],
+        "image": {
+          "source": "A String",
+          "width": 42,
+          "height": 42,
+        },
+      },
+    ],
+    "kind": "customsearch#search",
+    "url": {
+      "type": "application/json",
+      "template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&relatedSite={relatedSite?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json",
+    },
+    "items": [
+      {
+        "snippet": "A String",
+        "kind": "customsearch#result",
+        "labels": [
+          {
+            "label_with_op": "A String",
+            "displayName": "A String",
+            "name": "A String",
+          },
+        ],
+        "title": "A String",
+        "displayLink": "A String",
+        "cacheId": "A String",
+        "formattedUrl": "A String",
+        "htmlFormattedUrl": "A String",
+        "pagemap": {
+          "a_key": [
+            {
+              "a_key": "",
+            },
+          ],
+        },
+        "htmlTitle": "A String",
+        "htmlSnippet": "A String",
+        "link": "A String",
+        "image": {
+          "thumbnailWidth": 42,
+          "byteSize": 42,
+          "height": 42,
+          "width": 42,
+          "contextLink": "A String",
+          "thumbnailLink": "A String",
+          "thumbnailHeight": 42,
+        },
+        "mime": "A String",
+        "fileFormat": "A String",
+      },
+    ],
+    "context": {
+      "facets": [
+        [
+          {
+            "label_with_op": "A String",
+            "anchor": "A String",
+            "label": "A String",
+          },
+        ],
+      ],
+      "title": "A String",
+    },
+    "queries": {
+      "a_key": [
+        {
+          "sort": "A String",
+          "hl": "A String",
+          "orTerms": "A String",
+          "highRange": "A String",
+          "cx": "A String",
+          "startPage": 42,
+          "disableCnTwTranslation": "A String",
+          "cr": "A String",
+          "imgType": "A String",
+          "gl": "A String",
+          "relatedSite": "A String",
+          "searchType": "A String",
+          "title": "A String",
+          "googleHost": "A String",
+          "fileType": "A String",
+          "imgDominantColor": "A String",
+          "siteSearch": "A String",
+          "dateRestrict": "A String",
+          "safe": "A String",
+          "outputEncoding": "A String",
+          "hq": "A String",
+          "searchTerms": "A String",
+          "exactTerms": "A String",
+          "language": "A String",
+          "inputEncoding": "A String",
+          "totalResults": "A String",
+          "lowRange": "A String",
+          "count": 42,
+          "imgSize": "A String",
+          "imgColorType": "A String",
+          "rights": "A String",
+          "startIndex": 42,
+          "excludeTerms": "A String",
+          "filter": "A String",
+          "linkSite": "A String",
+          "siteSearchFilter": "A String",
+        },
+      ],
+    },
+    "spelling": {
+      "correctedQuery": "A String",
+      "htmlCorrectedQuery": "A String",
+    },
+    "searchInformation": {
+      "formattedSearchTime": "A String",
+      "formattedTotalResults": "A String",
+      "totalResults": "A String",
+      "searchTime": 3.14,
+    },
+  }</pre>
+</div>
+
+</body></html>
\ No newline at end of file