Clarify all config-table footnotes.
[mkws-moved-to-github.git] / doc / mkws-manual.markdown
index f05b069..0e1c933 100644 (file)
@@ -914,17 +914,19 @@ maxrecs                   facet,    int               Limits the metasearching m
                           records,
                           results
 
-paragraphs                reference int               Limits the number of paragraphs rendered to the specified number.
+paragraphs                reference int               Limits the number of paragraphs rendered to the specified number. If
+                                                      omitted, there is no limit.
 
 pazpar2_url               _global_  string            If specified, this is the URL used to access the metasearch middleware. This
                                                       service must be configured to provide search results, facets, etc. It may be
                                                       either unmediated Pazpar2 or the MasterKey Service Proxy, which mediates
                                                       access to an underlying Pazpar2 instance. When not specified, the URL is
-                                                      assembled from `pp2_hostname` and `pp2_path`. See *Note 2*
+                                                      assembled from `pp2_hostname` and `pp2_path`. See the [Assembling Pazpar2
+                                                      URLs](#assembling-pazpar2-urls) section below.
 
 perpage                   facet,    int               Specifies the number of records to show per page in an auto-executing
                           facets,                     widget. Contrast with `perpage_default`, which is used to prime the dropdown
-                          record,                     which which a user chooses the page-size in an interactive session.
+                          record,                     with which a user chooses the page-size in an interactive session.
                           records,
                           results
 
@@ -946,25 +948,29 @@ pp2_path                  _global_  string  *Note 8*  Unless overridden by the `
 query_width               _search_  int     50        The width of the query box, in characters.
 
 responsive_design_width   _global_  int               If defined, then the facets display moves between two locations as the
-                                                      screen-width varies, as described above. The specified number is the
-                                                      threshhold width, in pixels, at which the facets move between their two
-                                                      locations.
+                                                      screen-width varies. The specified number is the threshhold width, in
+                                                      pixels, at which the facets move between their two locations. The `switch`
+                                                      and `lang` widgets also disappear entirely below this threshhold.
 
-scan_all_nodes            _global_  bool
+scan_all_nodes            _global_  bool    false     An internal setting that changes how MKWS scans the HTML documen to discover
+                                                      widgets. If set to true, a different approach is used which may be faster
+                                                      under some circumstances.
 
-sentences                 reference int               Limits the number of paragraphs rendered to the specified number.
+sentences                 reference int               Limits the number of sentences rendered to the specified number. If
+                                                      omitted, there is no limit.
 
 service_proxy_auth        _global_  url               If defined, this is the URL which, when `use_service_proxy` is true, is
                                                       fetched once at the beginning of each session to authenticate the user and
                                                       establish a session that encompasses a defined set of targets to search
                                                       in. When not defined, the URL is assembled from `auth_hostname` or
                                                       `pp2_hostname`, `sp_auth_path`, `sp_auth_query` and
-                                                      `sp_auth_credentials`. See *Note 4* for details.
+                                                      `sp_auth_credentials`. See the [Assembling Pazpar2
+                                                      URLs](#assembling-pazpar2-urls) section below.
 
-service_proxy_auth_domain _global_  domain            Can be set to the domain for which `service_proxy_auth` proxies
-                                                      authentication, so that cookies are rewritten to appear to be from this
-                                                      domain. In general, this is not necessary, as this setting defaults to the
-                                                      domain of `pazpar2_url`.
+service_proxy_auth_domain _global_  domain            When the server used for authentication -- e.g. the one identified by the
+                                                      `service_proxy_auth` URL -- proxies for different server, this can be set to
+                                                      the domain of the server that it proxies for, so that cookies are rewritten
+                                                      to appear to be from this domain.
 
 show_lang                lang       bool    true      Indicates whether or not to display the language menu.
 
@@ -972,58 +978,61 @@ show_perpage             ranking    bool    true      Indicates whether or not t
 
 show_sort                ranking    bool    true      Indicates whether or not to display the sort menu.
 
-show_switch              switch     bool    true      Indicates whether or not to display the switch menu, for switching between
-                                                      showing retrieved records and target information.
+show_switch              switch     bool    true      Indicates whether or not to display the switch menu.
 
-sort                      facet,    string
-                          facets,
-                          record,
-                          records,
+sort                      facet,    string            Specifies the order in which to sort the records retrieved by an
+                          facets,                     auto-executing widget. Must be one of those in the `sort_options`
+                          record,                     array. Contrast with `sort_default`, which is used to prime the dropdown
+                          records,                    with which a user chooses the sortorder in an interactive session.
                           results
 
-sort_default              _team_    string  relevance The label of the default sort criterion to use. Must be one of those in the
-                                                      `sort` array.
+sort_default              _team_    string  relevance The default sort criterion to use. Must be one of those in the
+                                                      `sort_options` array.
 
 sort_options              ranking   array   *Note 6*  List of supported sort criteria. Each element of the list is itself a
                                                       two-element list: the first element of each sublist is a pazpar2
                                                       sort-expression such as `data:0` and the second is a human-readable label
                                                       such as `newest`.
 
-sp_auth_credentials       _global_  string
+sp_auth_credentials       _global_  string            If defined, this must be a slash-separated combination of username and
+                                                      password, which is sent as the authentication credentials on session
+                                                      initialisation. See the [Assembling Pazpar2 URLs](#assembling-pazpar2-urls)
+                                                      section below.
 
-sp_auth_path              _global_  string  *Note 9*
+sp_auth_path              _global_  string  *Note 9*  Part of the URL used for authentication. See the [Assembling Pazpar2
+                                                      URLs](#assembling-pazpar2-urls) section below.
 
-sp_auth_query             _global_  string  *Note 10*
+sp_auth_query             _global_  string  *Note 10* Part of the URL used for authentication. See the [Assembling Pazpar2
+                                                      URLs](#assembling-pazpar2-urls) section below.
 
-target                    facet,    string
-                          facets,
-                          record,
+target                    facet,    string            One of three ways to select which targets an auto-searching widgets uses. See
+                          facets,                     the [Choosing targets from the library](#choosing-targets-from-the-library)
+                          record,                     section above.
                           records,
                           results
 
-targetfilter              facet,    string
-                          facets,
-                          record,
+targetfilter              facet,    string            One of three ways to select which targets an auto-searching widgets uses. See
+                          facets,                     the [Choosing targets from the library](#choosing-targets-from-the-library)
+                          record,                     section above.
                           records,
                           results
 
-targets                   facet,    string
-                          facets,
-                          record,
+targets                   facet,    string            One of three ways to select which targets an auto-searching widgets uses. See
+                          facets,                     the [Choosing targets from the library](#choosing-targets-from-the-library)
+                          record,                     section above.
                           records,
                           results
 
-template                  details,  string
-                          done,
-                          facet,
-                          facets,
-                          images,
-                          lang,
+template                  details,  string            Numerous widgets use Handlebars templates to render HTML. In general, each
+                          done,                       of these by default uses a template with the same name as the widget
+                          facet,                      itself. Individual widgets can be customised to use a template of a
+                          facets,                     different name by means of their `template` setting. The `records` widget
+                          images,                     (and `record`, an equivalent that shows only a single record) use the
+                          lang,                       `summary` template as well as the `records` template.
                           navi,
                           pager,
                           progress,
                           ranking,
-                          record,
                           records,
                           reference,
                           results,
@@ -1032,10 +1041,12 @@ template                  details,  string
                           switch,
                           targets
 
-text                      builder   string
+<!--- The widget called "record" is a special-case of "records"; both also use "summary" -->
+
+text                      builder   string  "Build!"  Specifies what text to use for the Builder button.
 
 use_service_proxy         _global_  bool    true      If true, then a Service Proxy is used to deliver searching services rather
-                                                      than raw Pazpar2.
+                                                      than raw Pazpar2. An authentication phase is run during initialisation.
 ----
 
 (Perhaps we should get rid of the `show_lang`, `show_perpage`,
@@ -1047,22 +1058,21 @@ structure.)
 
 ### Notes
 
-1. ["xtargets", "subject", "author"]
+1. The default for `facets` is `["xtargets", "subject", "author"]`
 
-2. ### describe how `pazpar2_url` is assembled from `pp2_hostname` and `pp2_path`.
+2. FIXME unused
 
-3. [10, 20, 30, 50]
+3. The default for `perpage_options` is `[10, 20, 30, 50]`
 
-4. ### describe how `service_proxy_auth` is assembled from `auth_hostname` or `pp2_hostname`, `sp_auth_path`, `sp_auth_query` and
-`sp_auth_credentials`.
+4. FIXME unused
 
-5. "http://sp-mkws.indexdata.com/service-proxy/"
+5. FIXME unused
 
-6. [["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]]
+6. The default for `sort_options` is `[["relevance"], ["title:1", "title"], ["date:0", "newest"], ["date:1", "oldest"]]`
 
-7. "sp-mkws.indexdata.com"
+7. The default for `pp2_hostname` is `"sp-mkws.indexdata.com"`
 
-8. "service-proxy"
+8. The default for `pp2_path` is `"service-proxy"`
 
 9. The default for `sp_auth_path` is `"service-proxy/"`.
 
@@ -1072,6 +1082,11 @@ structure.)
 
 FIXME !query!q, !path!2, etc.
 
+### Assembling Pazpar2 URLs
+
+FIXME describe how `pazpar2_url` is assembled from `pp2_hostname` and `pp2_path`; and how `service_proxy_auth` is assembled from
+`auth_hostname` or `pp2_hostname`, `sp_auth_path`, `sp_auth_query` and `sp_auth_credentials`.
+
 Language specification
 ----------------------