You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@annotator.apache.org by ge...@apache.org on 2021/05/09 11:54:06 UTC

[incubator-annotator-website] 06/06: Update website content

This is an automated email from the ASF dual-hosted git repository.

gerben pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-annotator-website.git

commit 7eca27c06b74107ae19dddbed119f3305ede15d1
Author: Gerben <ge...@treora.com>
AuthorDate: Sun May 9 13:52:30 2021 +0200

    Update website content
    
    Not linking to api docs yet
---
 annotator                                          |    2 +-
 content/demo/index.html                            |    2 +-
 content/docs/api/assets/css/main.css               | 2660 ++++++++++++++++++++
 content/docs/api/assets/images/icons.png           |  Bin 0 -> 9615 bytes
 content/docs/api/assets/images/icons@2x.png        |  Bin 0 -> 28144 bytes
 content/docs/api/assets/images/widgets.png         |  Bin 0 -> 480 bytes
 content/docs/api/assets/images/widgets@2x.png      |  Bin 0 -> 855 bytes
 content/docs/api/assets/js/main.js                 |  248 ++
 content/docs/api/assets/js/search.js               |    1 +
 content/docs/api/index.html                        |  153 ++
 content/docs/api/interfaces/selector.chunk.html    |  303 +++
 content/docs/api/interfaces/selector.chunker.html  |  368 +++
 .../docs/api/interfaces/selector.chunkrange.html   |  292 +++
 .../docs/api/interfaces/selector.cssselector.html  |  284 +++
 .../selector.describetextquoteoptions.html         |  281 +++
 content/docs/api/interfaces/selector.matcher.html  |  257 ++
 .../api/interfaces/selector.rangeselector.html     |  295 +++
 .../docs/api/interfaces/selector.selector-1.html   |  270 ++
 .../interfaces/selector.textpositionselector.html  |  295 +++
 .../api/interfaces/selector.textquoteselector.html |  306 +++
 content/docs/api/modules/dom.html                  |  646 +++++
 content/docs/api/modules/selector.html             |  655 +++++
 content/docs/getting-started/index.html            |  106 +-
 content/docs/index.html                            |  106 +-
 content/index.html                                 |  104 +-
 25 files changed, 7475 insertions(+), 159 deletions(-)

diff --git a/annotator b/annotator
index 32fea01..846870a 160000
--- a/annotator
+++ b/annotator
@@ -1 +1 @@
-Subproject commit 32fea01c03e577abdb813b7575d790a96fd4fd03
+Subproject commit 846870adf4c1b344b4da66548b57ee57f5d3b51a
diff --git a/content/demo/index.html b/content/demo/index.html
index 0dd86da..8108f5b 100644
--- a/content/demo/index.html
+++ b/content/demo/index.html
@@ -59,7 +59,7 @@ under the License.
     <p>This page demonstrates Web Annotation
       <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#selectors" target="_blank">Selectors</a>,
       standardised JSON objects that describe a selection inside a document with sufficient information to find it back.</p>
-      <p>This demo’s source code can be found <a href="https://gitbox.apache.org/repos/asf?p=incubator-annotator.git;a=tree;hb=HEAD;f=web/demo">in the project repo</a> (also mirrored <a href="https://github.com/apache/incubator-annotator/tree/master/web">on GitHub</a>)</p>
+      <p>This demo’s source code can be found <a href="https://gitbox.apache.org/repos/asf?p=incubator-annotator.git;a=tree;hb=HEAD;f=web">in the project repo</a> (also mirrored <a href="https://github.com/apache/incubator-annotator/tree/master/web">on GitHub</a>)</p>
 
     <div class="columns full-width">
       <div class="column">
diff --git a/content/docs/api/assets/css/main.css b/content/docs/api/assets/css/main.css
new file mode 100644
index 0000000..46571c2
--- /dev/null
+++ b/content/docs/api/assets/css/main.css
@@ -0,0 +1,2660 @@
+:root {
+  --color-background: #fdfdfd;
+  --color-text: #222;
+  --color-text-aside: #707070;
+  --color-link: #4da6ff;
+  --color-menu-divider: #eee;
+  --color-menu-divider-focus: #000;
+  --color-menu-label: #707070;
+  --color-panel: #fff;
+  --color-panel-divider: #eee;
+  --color-comment-tag: #707070;
+  --color-comment-tag-text: #fff;
+  --color-code-background: rgba(0, 0, 0, 0.04);
+  --color-ts: #9600ff;
+  --color-ts-interface: #647f1b;
+  --color-ts-enum: #937210;
+  --color-ts-class: #0672de;
+  --color-ts-private: #707070;
+  --color-toolbar: #fff;
+  --color-toolbar-text: #333;
+}
+
+/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
+/* ==========================================================================
+ * * HTML5 display definitions
+ * * ========================================================================== */
+/**
+ * * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
+article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
+  display: block;
+}
+
+/**
+ * * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
+audio, canvas, video {
+  display: inline-block;
+  *display: inline;
+  *zoom: 1;
+}
+
+/**
+ * * Prevent modern browsers from displaying `audio` without controls.
+ * * Remove excess height in iOS 5 devices. */
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+
+/**
+ * * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
+ * * Known issue: no IE 6 support. */
+[hidden] {
+  display: none;
+}
+
+/* ==========================================================================
+ * * Base
+ * * ========================================================================== */
+/**
+ * * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
+ * *    `em` units.
+ * * 2. Prevent iOS text size adjust after orientation change, without disabling
+ * *    user zoom. */
+html {
+  font-size: 100%;
+  /* 1 */
+  -ms-text-size-adjust: 100%;
+  /* 2 */
+  -webkit-text-size-adjust: 100%;
+  /* 2 */
+  font-family: sans-serif;
+}
+
+/**
+ * * Address `font-family` inconsistency between `textarea` and other form
+ * * elements. */
+button, input, select, textarea {
+  font-family: sans-serif;
+}
+
+/**
+ * * Address margins handled incorrectly in IE 6/7. */
+body {
+  margin: 0;
+}
+
+/* ==========================================================================
+ * * Links
+ * * ========================================================================== */
+/**
+ * * Address `outline` inconsistency between Chrome and other browsers. */
+a:focus {
+  outline: thin dotted;
+}
+a:active, a:hover {
+  outline: 0;
+}
+
+/**
+ * * Improve readability when focused and also mouse hovered in all browsers. */
+/* ==========================================================================
+ * * Typography
+ * * ========================================================================== */
+/**
+ * * Address font sizes and margins set differently in IE 6/7.
+ * * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
+ * * and Chrome. */
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+
+h2 {
+  font-size: 1.5em;
+  margin: 0.83em 0;
+}
+
+h3 {
+  font-size: 1.17em;
+  margin: 1em 0;
+}
+
+h4, .tsd-index-panel h3 {
+  font-size: 1em;
+  margin: 1.33em 0;
+}
+
+h5 {
+  font-size: 0.83em;
+  margin: 1.67em 0;
+}
+
+h6 {
+  font-size: 0.67em;
+  margin: 2.33em 0;
+}
+
+/**
+ * * Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+
+/**
+ * * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
+b, strong {
+  font-weight: bold;
+}
+
+blockquote {
+  margin: 1em 40px;
+}
+
+/**
+ * * Address styling not present in Safari 5 and Chrome. */
+dfn {
+  font-style: italic;
+}
+
+/**
+ * * Address differences between Firefox and other browsers.
+ * * Known issue: no IE 6/7 normalization. */
+hr {
+  -moz-box-sizing: content-box;
+  box-sizing: content-box;
+  height: 0;
+}
+
+/**
+ * * Address styling not present in IE 6/7/8/9. */
+mark {
+  background: #ff0;
+  color: #000;
+}
+
+/**
+ * * Address margins set differently in IE 6/7. */
+p, pre {
+  margin: 1em 0;
+}
+
+/**
+ * * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
+code, kbd, pre, samp {
+  font-family: monospace, serif;
+  _font-family: "courier new", monospace;
+  font-size: 1em;
+}
+
+/**
+ * * Improve readability of pre-formatted text in all browsers. */
+pre {
+  white-space: pre;
+  white-space: pre-wrap;
+  word-wrap: break-word;
+}
+
+/**
+ * * Address CSS quotes not supported in IE 6/7. */
+q {
+  quotes: none;
+}
+q:before, q:after {
+  content: "";
+  content: none;
+}
+
+/**
+ * * Address `quotes` property not supported in Safari 4. */
+/**
+ * * Address inconsistent and variable font size in all browsers. */
+small {
+  font-size: 80%;
+}
+
+/**
+ * * Prevent `sub` and `sup` affecting `line-height` in all browsers. */
+sub {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+  top: -0.5em;
+}
+
+sub {
+  bottom: -0.25em;
+}
+
+/* ==========================================================================
+ * * Lists
+ * * ========================================================================== */
+/**
+ * * Address margins set differently in IE 6/7. */
+dl, menu, ol, ul {
+  margin: 1em 0;
+}
+
+dd {
+  margin: 0 0 0 40px;
+}
+
+/**
+ * * Address paddings set differently in IE 6/7. */
+menu, ol, ul {
+  padding: 0 0 0 40px;
+}
+
+/**
+ * * Correct list images handled incorrectly in IE 7. */
+nav ul, nav ol {
+  list-style: none;
+  list-style-image: none;
+}
+
+/* ==========================================================================
+ * * Embedded content
+ * * ========================================================================== */
+/**
+ * * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
+ * * 2. Improve image quality when scaled in IE 7. */
+img {
+  border: 0;
+  /* 1 */
+  -ms-interpolation-mode: bicubic;
+}
+
+/* 2 */
+/**
+ * * Correct overflow displayed oddly in IE 9. */
+svg:not(:root) {
+  overflow: hidden;
+}
+
+/* ==========================================================================
+ * * Figures
+ * * ========================================================================== */
+/**
+ * * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
+figure, form {
+  margin: 0;
+}
+
+/* ==========================================================================
+ * * Forms
+ * * ========================================================================== */
+/**
+ * * Correct margin displayed oddly in IE 6/7. */
+/**
+ * * Define consistent border, margin, and padding. */
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * * 1. Correct color not being inherited in IE 6/7/8/9.
+ * * 2. Correct text not wrapping in Firefox 3.
+ * * 3. Correct alignment displayed oddly in IE 6/7. */
+legend {
+  border: 0;
+  /* 1 */
+  padding: 0;
+  white-space: normal;
+  /* 2 */
+  *margin-left: -7px;
+}
+
+/* 3 */
+/**
+ * * 1. Correct font size not being inherited in all browsers.
+ * * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
+ * *    and Chrome.
+ * * 3. Improve appearance and consistency in all browsers. */
+button, input, select, textarea {
+  font-size: 100%;
+  /* 1 */
+  margin: 0;
+  /* 2 */
+  vertical-align: baseline;
+  /* 3 */
+  *vertical-align: middle;
+}
+
+/* 3 */
+/**
+ * * Address Firefox 3+ setting `line-height` on `input` using `!important` in
+ * * the UA stylesheet. */
+button, input {
+  line-height: normal;
+}
+
+/**
+ * * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * * All other form control elements do not inherit `text-transform` values.
+ * * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
+ * * Correct `select` style inheritance in Firefox 4+ and Opera. */
+button, select {
+  text-transform: none;
+}
+
+/**
+ * * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ * *    and `video` controls.
+ * * 2. Correct inability to style clickable `input` types in iOS.
+ * * 3. Improve usability and consistency of cursor style between image-type
+ * *    `input` and others.
+ * * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
+ * *    Known issue: inner spacing remains in IE 6. */
+button, html input[type=button] {
+  -webkit-appearance: button;
+  /* 2 */
+  cursor: pointer;
+  /* 3 */
+  *overflow: visible;
+}
+
+/* 4 */
+input[type=reset], input[type=submit] {
+  -webkit-appearance: button;
+  /* 2 */
+  cursor: pointer;
+  /* 3 */
+  *overflow: visible;
+}
+
+/* 4 */
+/**
+ * * Re-set default cursor for disabled elements. */
+button[disabled], html input[disabled] {
+  cursor: default;
+}
+
+/**
+ * * 1. Address box sizing set to content-box in IE 8/9.
+ * * 2. Remove excess padding in IE 8/9.
+ * * 3. Remove excess padding in IE 7.
+ * *    Known issue: excess padding remains in IE 6. */
+input {
+  /* 3 */
+}
+input[type=checkbox], input[type=radio] {
+  box-sizing: border-box;
+  /* 1 */
+  padding: 0;
+  /* 2 */
+  *height: 13px;
+  /* 3 */
+  *width: 13px;
+}
+input[type=search] {
+  -webkit-appearance: textfield;
+  /* 1 */
+  -moz-box-sizing: content-box;
+  -webkit-box-sizing: content-box;
+  /* 2 */
+  box-sizing: content-box;
+}
+input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+/**
+ * * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+ * * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+ * *    (include `-moz` to future-proof). */
+/**
+ * * Remove inner padding and search cancel button in Safari 5 and Chrome
+ * * on OS X. */
+/**
+ * * Remove inner padding and border in Firefox 3+. */
+button::-moz-focus-inner, input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+
+/**
+ * * 1. Remove default vertical scrollbar in IE 6/7/8/9.
+ * * 2. Improve readability and alignment in all browsers. */
+textarea {
+  overflow: auto;
+  /* 1 */
+  vertical-align: top;
+}
+
+/* 2 */
+/* ==========================================================================
+ * * Tables
+ * * ========================================================================== */
+/**
+ * * Remove most spacing between table cells. */
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+
+ul.tsd-descriptions > li > :first-child, .tsd-panel > :first-child, .col > :first-child, .col-11 > :first-child, .col-10 > :first-child, .col-9 > :first-child, .col-8 > :first-child, .col-7 > :first-child, .col-6 > :first-child, .col-5 > :first-child, .col-4 > :first-child, .col-3 > :first-child, .col-2 > :first-child, .col-1 > :first-child,
+ul.tsd-descriptions > li > :first-child > :first-child,
+.tsd-panel > :first-child > :first-child,
+.col > :first-child > :first-child,
+.col-11 > :first-child > :first-child,
+.col-10 > :first-child > :first-child,
+.col-9 > :first-child > :first-child,
+.col-8 > :first-child > :first-child,
+.col-7 > :first-child > :first-child,
+.col-6 > :first-child > :first-child,
+.col-5 > :first-child > :first-child,
+.col-4 > :first-child > :first-child,
+.col-3 > :first-child > :first-child,
+.col-2 > :first-child > :first-child,
+.col-1 > :first-child > :first-child,
+ul.tsd-descriptions > li > :first-child > :first-child > :first-child,
+.tsd-panel > :first-child > :first-child > :first-child,
+.col > :first-child > :first-child > :first-child,
+.col-11 > :first-child > :first-child > :first-child,
+.col-10 > :first-child > :first-child > :first-child,
+.col-9 > :first-child > :first-child > :first-child,
+.col-8 > :first-child > :first-child > :first-child,
+.col-7 > :first-child > :first-child > :first-child,
+.col-6 > :first-child > :first-child > :first-child,
+.col-5 > :first-child > :first-child > :first-child,
+.col-4 > :first-child > :first-child > :first-child,
+.col-3 > :first-child > :first-child > :first-child,
+.col-2 > :first-child > :first-child > :first-child,
+.col-1 > :first-child > :first-child > :first-child {
+  margin-top: 0;
+}
+ul.tsd-descriptions > li > :last-child, .tsd-panel > :last-child, .col > :last-child, .col-11 > :last-child, .col-10 > :last-child, .col-9 > :last-child, .col-8 > :last-child, .col-7 > :last-child, .col-6 > :last-child, .col-5 > :last-child, .col-4 > :last-child, .col-3 > :last-child, .col-2 > :last-child, .col-1 > :last-child,
+ul.tsd-descriptions > li > :last-child > :last-child,
+.tsd-panel > :last-child > :last-child,
+.col > :last-child > :last-child,
+.col-11 > :last-child > :last-child,
+.col-10 > :last-child > :last-child,
+.col-9 > :last-child > :last-child,
+.col-8 > :last-child > :last-child,
+.col-7 > :last-child > :last-child,
+.col-6 > :last-child > :last-child,
+.col-5 > :last-child > :last-child,
+.col-4 > :last-child > :last-child,
+.col-3 > :last-child > :last-child,
+.col-2 > :last-child > :last-child,
+.col-1 > :last-child > :last-child,
+ul.tsd-descriptions > li > :last-child > :last-child > :last-child,
+.tsd-panel > :last-child > :last-child > :last-child,
+.col > :last-child > :last-child > :last-child,
+.col-11 > :last-child > :last-child > :last-child,
+.col-10 > :last-child > :last-child > :last-child,
+.col-9 > :last-child > :last-child > :last-child,
+.col-8 > :last-child > :last-child > :last-child,
+.col-7 > :last-child > :last-child > :last-child,
+.col-6 > :last-child > :last-child > :last-child,
+.col-5 > :last-child > :last-child > :last-child,
+.col-4 > :last-child > :last-child > :last-child,
+.col-3 > :last-child > :last-child > :last-child,
+.col-2 > :last-child > :last-child > :last-child,
+.col-1 > :last-child > :last-child > :last-child {
+  margin-bottom: 0;
+}
+
+.container {
+  max-width: 1200px;
+  margin: 0 auto;
+  padding: 0 40px;
+}
+@media (max-width: 640px) {
+  .container {
+    padding: 0 20px;
+  }
+}
+
+.container-main {
+  padding-bottom: 200px;
+}
+
+.row {
+  display: flex;
+  position: relative;
+  margin: 0 -10px;
+}
+.row:after {
+  visibility: hidden;
+  display: block;
+  content: "";
+  clear: both;
+  height: 0;
+}
+
+.col, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
+  box-sizing: border-box;
+  float: left;
+  padding: 0 10px;
+}
+
+.col-1 {
+  width: 8.3333333333%;
+}
+
+.offset-1 {
+  margin-left: 8.3333333333%;
+}
+
+.col-2 {
+  width: 16.6666666667%;
+}
+
+.offset-2 {
+  margin-left: 16.6666666667%;
+}
+
+.col-3 {
+  width: 25%;
+}
+
+.offset-3 {
+  margin-left: 25%;
+}
+
+.col-4 {
+  width: 33.3333333333%;
+}
+
+.offset-4 {
+  margin-left: 33.3333333333%;
+}
+
+.col-5 {
+  width: 41.6666666667%;
+}
+
+.offset-5 {
+  margin-left: 41.6666666667%;
+}
+
+.col-6 {
+  width: 50%;
+}
+
+.offset-6 {
+  margin-left: 50%;
+}
+
+.col-7 {
+  width: 58.3333333333%;
+}
+
+.offset-7 {
+  margin-left: 58.3333333333%;
+}
+
+.col-8 {
+  width: 66.6666666667%;
+}
+
+.offset-8 {
+  margin-left: 66.6666666667%;
+}
+
+.col-9 {
+  width: 75%;
+}
+
+.offset-9 {
+  margin-left: 75%;
+}
+
+.col-10 {
+  width: 83.3333333333%;
+}
+
+.offset-10 {
+  margin-left: 83.3333333333%;
+}
+
+.col-11 {
+  width: 91.6666666667%;
+}
+
+.offset-11 {
+  margin-left: 91.6666666667%;
+}
+
+.tsd-kind-icon {
+  display: block;
+  position: relative;
+  padding-left: 20px;
+  text-indent: -20px;
+}
+.tsd-kind-icon:before {
+  content: "";
+  display: inline-block;
+  vertical-align: middle;
+  width: 17px;
+  height: 17px;
+  margin: 0 3px 2px 0;
+  background-image: url(../images/icons.png);
+}
+@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
+  .tsd-kind-icon:before {
+    background-image: url(../images/icons@2x.png);
+    background-size: 238px 204px;
+  }
+}
+
+.tsd-signature.tsd-kind-icon:before {
+  background-position: 0 -153px;
+}
+
+.tsd-kind-object-literal > .tsd-kind-icon:before {
+  background-position: 0px -17px;
+}
+.tsd-kind-object-literal.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -17px;
+}
+.tsd-kind-object-literal.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -17px;
+}
+
+.tsd-kind-class > .tsd-kind-icon:before {
+  background-position: 0px -34px;
+}
+.tsd-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -34px;
+}
+.tsd-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -34px;
+}
+
+.tsd-kind-class.tsd-has-type-parameter > .tsd-kind-icon:before {
+  background-position: 0px -51px;
+}
+.tsd-kind-class.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -51px;
+}
+.tsd-kind-class.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -51px;
+}
+
+.tsd-kind-interface > .tsd-kind-icon:before {
+  background-position: 0px -68px;
+}
+.tsd-kind-interface.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -68px;
+}
+.tsd-kind-interface.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -68px;
+}
+
+.tsd-kind-interface.tsd-has-type-parameter > .tsd-kind-icon:before {
+  background-position: 0px -85px;
+}
+.tsd-kind-interface.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -85px;
+}
+.tsd-kind-interface.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -85px;
+}
+
+.tsd-kind-namespace > .tsd-kind-icon:before {
+  background-position: 0px -102px;
+}
+.tsd-kind-namespace.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -102px;
+}
+.tsd-kind-namespace.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -102px;
+}
+
+.tsd-kind-module > .tsd-kind-icon:before {
+  background-position: 0px -102px;
+}
+.tsd-kind-module.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -102px;
+}
+.tsd-kind-module.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -102px;
+}
+
+.tsd-kind-enum > .tsd-kind-icon:before {
+  background-position: 0px -119px;
+}
+.tsd-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -119px;
+}
+.tsd-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -119px;
+}
+
+.tsd-kind-enum-member > .tsd-kind-icon:before {
+  background-position: 0px -136px;
+}
+.tsd-kind-enum-member.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -136px;
+}
+.tsd-kind-enum-member.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -136px;
+}
+
+.tsd-kind-signature > .tsd-kind-icon:before {
+  background-position: 0px -153px;
+}
+.tsd-kind-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -153px;
+}
+.tsd-kind-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -153px;
+}
+
+.tsd-kind-type-alias > .tsd-kind-icon:before {
+  background-position: 0px -170px;
+}
+.tsd-kind-type-alias.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -170px;
+}
+.tsd-kind-type-alias.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -170px;
+}
+
+.tsd-kind-type-alias.tsd-has-type-parameter > .tsd-kind-icon:before {
+  background-position: 0px -187px;
+}
+.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -17px -187px;
+}
+.tsd-kind-type-alias.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -34px -187px;
+}
+
+.tsd-kind-variable > .tsd-kind-icon:before {
+  background-position: -136px -0px;
+}
+.tsd-kind-variable.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -0px;
+}
+.tsd-kind-variable.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -0px;
+}
+.tsd-kind-variable.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -0px;
+}
+
+.tsd-kind-property > .tsd-kind-icon:before {
+  background-position: -136px -0px;
+}
+.tsd-kind-property.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -0px;
+}
+.tsd-kind-property.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -0px;
+}
+.tsd-kind-property.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -0px;
+}
+
+.tsd-kind-get-signature > .tsd-kind-icon:before {
+  background-position: -136px -17px;
+}
+.tsd-kind-get-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -17px;
+}
+.tsd-kind-get-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -17px;
+}
+.tsd-kind-get-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -17px;
+}
+
+.tsd-kind-set-signature > .tsd-kind-icon:before {
+  background-position: -136px -34px;
+}
+.tsd-kind-set-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -34px;
+}
+.tsd-kind-set-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -34px;
+}
+.tsd-kind-set-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -34px;
+}
+
+.tsd-kind-accessor > .tsd-kind-icon:before {
+  background-position: -136px -51px;
+}
+.tsd-kind-accessor.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -51px;
+}
+.tsd-kind-accessor.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -51px;
+}
+.tsd-kind-accessor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -51px;
+}
+
+.tsd-kind-function > .tsd-kind-icon:before {
+  background-position: -136px -68px;
+}
+.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -68px;
+}
+.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -68px;
+}
+.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -68px;
+}
+
+.tsd-kind-method > .tsd-kind-icon:before {
+  background-position: -136px -68px;
+}
+.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -68px;
+}
+.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -68px;
+}
+.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -68px;
+}
+
+.tsd-kind-call-signature > .tsd-kind-icon:before {
+  background-position: -136px -68px;
+}
+.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -68px;
+}
+.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -68px;
+}
+.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -68px;
+}
+
+.tsd-kind-function.tsd-has-type-parameter > .tsd-kind-icon:before {
+  background-position: -136px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -85px;
+}
+.tsd-kind-function.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -85px;
+}
+
+.tsd-kind-method.tsd-has-type-parameter > .tsd-kind-icon:before {
+  background-position: -136px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -85px;
+}
+.tsd-kind-method.tsd-has-type-parameter.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -85px;
+}
+
+.tsd-kind-constructor > .tsd-kind-icon:before {
+  background-position: -136px -102px;
+}
+.tsd-kind-constructor.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -102px;
+}
+.tsd-kind-constructor.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -102px;
+}
+.tsd-kind-constructor.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -102px;
+}
+
+.tsd-kind-constructor-signature > .tsd-kind-icon:before {
+  background-position: -136px -102px;
+}
+.tsd-kind-constructor-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -102px;
+}
+.tsd-kind-constructor-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -102px;
+}
+.tsd-kind-constructor-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -102px;
+}
+
+.tsd-kind-index-signature > .tsd-kind-icon:before {
+  background-position: -136px -119px;
+}
+.tsd-kind-index-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -119px;
+}
+.tsd-kind-index-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -119px;
+}
+.tsd-kind-index-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -119px;
+}
+
+.tsd-kind-event > .tsd-kind-icon:before {
+  background-position: -136px -136px;
+}
+.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -136px;
+}
+.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -136px;
+}
+.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -136px;
+}
+
+.tsd-is-static > .tsd-kind-icon:before {
+  background-position: -136px -153px;
+}
+.tsd-is-static.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -153px;
+}
+.tsd-is-static.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -153px;
+}
+.tsd-is-static.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -153px;
+}
+.tsd-is-static.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -153px;
+}
+.tsd-is-static.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -153px;
+}
+.tsd-is-static.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -153px;
+}
+.tsd-is-static.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -153px;
+}
+.tsd-is-static.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -153px;
+}
+.tsd-is-static.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -153px;
+}
+.tsd-is-static.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -153px;
+}
+.tsd-is-static.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -153px;
+}
+.tsd-is-static.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -153px;
+}
+
+.tsd-is-static.tsd-kind-function > .tsd-kind-icon:before {
+  background-position: -136px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -170px;
+}
+.tsd-is-static.tsd-kind-function.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -170px;
+}
+
+.tsd-is-static.tsd-kind-method > .tsd-kind-icon:before {
+  background-position: -136px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -170px;
+}
+.tsd-is-static.tsd-kind-method.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -170px;
+}
+
+.tsd-is-static.tsd-kind-call-signature > .tsd-kind-icon:before {
+  background-position: -136px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -170px;
+}
+.tsd-is-static.tsd-kind-call-signature.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -170px;
+}
+
+.tsd-is-static.tsd-kind-event > .tsd-kind-icon:before {
+  background-position: -136px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -153px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-class > .tsd-kind-icon:before {
+  background-position: -51px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -68px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -85px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-protected.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -102px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-class.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum > .tsd-kind-icon:before {
+  background-position: -170px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-protected > .tsd-kind-icon:before {
+  background-position: -187px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-enum.tsd-is-private > .tsd-kind-icon:before {
+  background-position: -119px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface > .tsd-kind-icon:before {
+  background-position: -204px -187px;
+}
+.tsd-is-static.tsd-kind-event.tsd-parent-kind-interface.tsd-is-inherited > .tsd-kind-icon:before {
+  background-position: -221px -187px;
+}
+
+@keyframes fade-in {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@keyframes fade-out {
+  from {
+    opacity: 1;
+    visibility: visible;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@keyframes fade-in-delayed {
+  0% {
+    opacity: 0;
+  }
+  33% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes fade-out-delayed {
+  0% {
+    opacity: 1;
+    visibility: visible;
+  }
+  66% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@keyframes shift-to-left {
+  from {
+    transform: translate(0, 0);
+  }
+  to {
+    transform: translate(-25%, 0);
+  }
+}
+@keyframes unshift-to-left {
+  from {
+    transform: translate(-25%, 0);
+  }
+  to {
+    transform: translate(0, 0);
+  }
+}
+@keyframes pop-in-from-right {
+  from {
+    transform: translate(100%, 0);
+  }
+  to {
+    transform: translate(0, 0);
+  }
+}
+@keyframes pop-out-to-right {
+  from {
+    transform: translate(0, 0);
+    visibility: visible;
+  }
+  to {
+    transform: translate(100%, 0);
+  }
+}
+body {
+  background: var(--color-background);
+  font-family: "Segoe UI", sans-serif;
+  font-size: 16px;
+  color: var(--color-text);
+}
+
+a {
+  color: var(--color-link);
+  text-decoration: none;
+}
+a:hover {
+  text-decoration: underline;
+}
+
+code, pre {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+  padding: 0.2em;
+  margin: 0;
+  font-size: 14px;
+  background-color: var(--color-code-background);
+}
+
+pre {
+  padding: 10px;
+}
+pre code {
+  padding: 0;
+  font-size: 100%;
+  background-color: transparent;
+}
+
+blockquote {
+  margin: 1em 0;
+  padding-left: 1em;
+  border-left: 4px solid gray;
+}
+
+.tsd-typography {
+  line-height: 1.333em;
+}
+.tsd-typography ul {
+  list-style: square;
+  padding: 0 0 0 20px;
+  margin: 0;
+}
+.tsd-typography h4, .tsd-typography .tsd-index-panel h3, .tsd-index-panel .tsd-typography h3, .tsd-typography h5, .tsd-typography h6 {
+  font-size: 1em;
+  margin: 0;
+}
+.tsd-typography h5, .tsd-typography h6 {
+  font-weight: normal;
+}
+.tsd-typography p, .tsd-typography ul, .tsd-typography ol {
+  margin: 1em 0;
+}
+
+@media (min-width: 901px) and (max-width: 1024px) {
+  html.default .col-content {
+    width: 72%;
+  }
+  html.default .col-menu {
+    width: 28%;
+  }
+  html.default .tsd-navigation {
+    padding-left: 10px;
+  }
+}
+@media (max-width: 900px) {
+  html.default .col-content {
+    float: none;
+    width: 100%;
+  }
+  html.default .col-menu {
+    position: fixed !important;
+    overflow: auto;
+    -webkit-overflow-scrolling: touch;
+    z-index: 1024;
+    top: 0 !important;
+    bottom: 0 !important;
+    left: auto !important;
+    right: 0 !important;
+    width: 100%;
+    padding: 20px 20px 0 0;
+    max-width: 450px;
+    visibility: hidden;
+    background-color: var(--color-panel);
+    transform: translate(100%, 0);
+  }
+  html.default .col-menu > *:last-child {
+    padding-bottom: 20px;
+  }
+  html.default .overlay {
+    content: "";
+    display: block;
+    position: fixed;
+    z-index: 1023;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    background-color: rgba(0, 0, 0, 0.75);
+    visibility: hidden;
+  }
+  html.default.to-has-menu .overlay {
+    animation: fade-in 0.4s;
+  }
+  html.default.to-has-menu header,
+html.default.to-has-menu footer,
+html.default.to-has-menu .col-content {
+    animation: shift-to-left 0.4s;
+  }
+  html.default.to-has-menu .col-menu {
+    animation: pop-in-from-right 0.4s;
+  }
+  html.default.from-has-menu .overlay {
+    animation: fade-out 0.4s;
+  }
+  html.default.from-has-menu header,
+html.default.from-has-menu footer,
+html.default.from-has-menu .col-content {
+    animation: unshift-to-left 0.4s;
+  }
+  html.default.from-has-menu .col-menu {
+    animation: pop-out-to-right 0.4s;
+  }
+  html.default.has-menu body {
+    overflow: hidden;
+  }
+  html.default.has-menu .overlay {
+    visibility: visible;
+  }
+  html.default.has-menu header,
+html.default.has-menu footer,
+html.default.has-menu .col-content {
+    transform: translate(-25%, 0);
+  }
+  html.default.has-menu .col-menu {
+    visibility: visible;
+    transform: translate(0, 0);
+  }
+}
+
+.tsd-page-title {
+  padding: 70px 0 20px 0;
+  margin: 0 0 40px 0;
+  background: var(--color-panel);
+  box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
+}
+.tsd-page-title h1 {
+  margin: 0;
+}
+
+.tsd-breadcrumb {
+  margin: 0;
+  padding: 0;
+  color: var(--color-text-aside);
+}
+.tsd-breadcrumb a {
+  color: var(--color-text-aside);
+  text-decoration: none;
+}
+.tsd-breadcrumb a:hover {
+  text-decoration: underline;
+}
+.tsd-breadcrumb li {
+  display: inline;
+}
+.tsd-breadcrumb li:after {
+  content: " / ";
+}
+
+html.minimal .container {
+  margin: 0;
+}
+html.minimal .container-main {
+  padding-top: 50px;
+  padding-bottom: 0;
+}
+html.minimal .content-wrap {
+  padding-left: 300px;
+}
+html.minimal .tsd-navigation {
+  position: fixed !important;
+  overflow: auto;
+  -webkit-overflow-scrolling: touch;
+  box-sizing: border-box;
+  z-index: 1;
+  left: 0;
+  top: 40px;
+  bottom: 0;
+  width: 300px;
+  padding: 20px;
+  margin: 0;
+}
+html.minimal .tsd-member .tsd-member {
+  margin-left: 0;
+}
+html.minimal .tsd-page-toolbar {
+  position: fixed;
+  z-index: 2;
+}
+html.minimal #tsd-filter .tsd-filter-group {
+  right: 0;
+  transform: none;
+}
+html.minimal footer {
+  background-color: transparent;
+}
+html.minimal footer .container {
+  padding: 0;
+}
+html.minimal .tsd-generator {
+  padding: 0;
+}
+@media (max-width: 900px) {
+  html.minimal .tsd-navigation {
+    display: none;
+  }
+  html.minimal .content-wrap {
+    padding-left: 0;
+  }
+}
+
+dl.tsd-comment-tags {
+  overflow: hidden;
+}
+dl.tsd-comment-tags dt {
+  float: left;
+  padding: 1px 5px;
+  margin: 0 10px 0 0;
+  border-radius: 4px;
+  border: 1px solid var(--color-comment-tag);
+  color: var(--color-comment-tag);
+  font-size: 0.8em;
+  font-weight: normal;
+}
+dl.tsd-comment-tags dd {
+  margin: 0 0 10px 0;
+}
+dl.tsd-comment-tags dd:before, dl.tsd-comment-tags dd:after {
+  display: table;
+  content: " ";
+}
+dl.tsd-comment-tags dd pre, dl.tsd-comment-tags dd:after {
+  clear: both;
+}
+dl.tsd-comment-tags p {
+  margin: 0;
+}
+
+.tsd-panel.tsd-comment .lead {
+  font-size: 1.1em;
+  line-height: 1.333em;
+  margin-bottom: 2em;
+}
+.tsd-panel.tsd-comment .lead:last-child {
+  margin-bottom: 0;
+}
+
+.toggle-protected .tsd-is-private {
+  display: none;
+}
+
+.toggle-public .tsd-is-private,
+.toggle-public .tsd-is-protected,
+.toggle-public .tsd-is-private-protected {
+  display: none;
+}
+
+.toggle-inherited .tsd-is-inherited {
+  display: none;
+}
+
+.toggle-externals .tsd-is-external {
+  display: none;
+}
+
+#tsd-filter {
+  position: relative;
+  display: inline-block;
+  height: 40px;
+  vertical-align: bottom;
+}
+.no-filter #tsd-filter {
+  display: none;
+}
+#tsd-filter .tsd-filter-group {
+  display: inline-block;
+  height: 40px;
+  vertical-align: bottom;
+  white-space: nowrap;
+}
+#tsd-filter input {
+  display: none;
+}
+@media (max-width: 900px) {
+  #tsd-filter .tsd-filter-group {
+    display: block;
+    position: absolute;
+    top: 40px;
+    right: 20px;
+    height: auto;
+    background-color: var(--color-panel);
+    visibility: hidden;
+    transform: translate(50%, 0);
+    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
+  }
+  .has-options #tsd-filter .tsd-filter-group {
+    visibility: visible;
+  }
+  .to-has-options #tsd-filter .tsd-filter-group {
+    animation: fade-in 0.2s;
+  }
+  .from-has-options #tsd-filter .tsd-filter-group {
+    animation: fade-out 0.2s;
+  }
+  #tsd-filter label,
+#tsd-filter .tsd-select {
+    display: block;
+    padding-right: 20px;
+  }
+}
+
+footer {
+  border-top: 1px solid var(--color-panel-divider);
+  background-color: var(--color-panel);
+}
+footer.with-border-bottom {
+  border-bottom: 1px solid var(--color-panel-divider);
+}
+footer .tsd-legend-group {
+  font-size: 0;
+}
+footer .tsd-legend {
+  display: inline-block;
+  width: 25%;
+  padding: 0;
+  font-size: 16px;
+  list-style: none;
+  line-height: 1.333em;
+  vertical-align: top;
+}
+@media (max-width: 900px) {
+  footer .tsd-legend {
+    width: 50%;
+  }
+}
+
+.tsd-hierarchy {
+  list-style: square;
+  padding: 0 0 0 20px;
+  margin: 0;
+}
+.tsd-hierarchy .target {
+  font-weight: bold;
+}
+
+.tsd-index-panel .tsd-index-content {
+  margin-bottom: -30px !important;
+}
+.tsd-index-panel .tsd-index-section {
+  margin-bottom: 30px !important;
+}
+.tsd-index-panel h3 {
+  margin: 0 -20px 10px -20px;
+  padding: 0 20px 10px 20px;
+  border-bottom: 1px solid var(--color-panel-divider);
+}
+.tsd-index-panel ul.tsd-index-list {
+  -webkit-column-count: 3;
+  -moz-column-count: 3;
+  -ms-column-count: 3;
+  -o-column-count: 3;
+  column-count: 3;
+  -webkit-column-gap: 20px;
+  -moz-column-gap: 20px;
+  -ms-column-gap: 20px;
+  -o-column-gap: 20px;
+  column-gap: 20px;
+  padding: 0;
+  list-style: none;
+  line-height: 1.333em;
+}
+@media (max-width: 900px) {
+  .tsd-index-panel ul.tsd-index-list {
+    -webkit-column-count: 1;
+    -moz-column-count: 1;
+    -ms-column-count: 1;
+    -o-column-count: 1;
+    column-count: 1;
+  }
+}
+@media (min-width: 901px) and (max-width: 1024px) {
+  .tsd-index-panel ul.tsd-index-list {
+    -webkit-column-count: 2;
+    -moz-column-count: 2;
+    -ms-column-count: 2;
+    -o-column-count: 2;
+    column-count: 2;
+  }
+}
+.tsd-index-panel ul.tsd-index-list li {
+  -webkit-page-break-inside: avoid;
+  -moz-page-break-inside: avoid;
+  -ms-page-break-inside: avoid;
+  -o-page-break-inside: avoid;
+  page-break-inside: avoid;
+}
+.tsd-index-panel a,
+.tsd-index-panel .tsd-parent-kind-module a {
+  color: var(--color-ts);
+}
+.tsd-index-panel .tsd-parent-kind-interface a {
+  color: var(--color-ts-interface);
+}
+.tsd-index-panel .tsd-parent-kind-enum a {
+  color: var(--color-ts-enum);
+}
+.tsd-index-panel .tsd-parent-kind-class a {
+  color: var(--color-ts-class);
+}
+.tsd-index-panel .tsd-kind-module a {
+  color: var(--color-ts);
+}
+.tsd-index-panel .tsd-kind-interface a {
+  color: var(--color-ts-interface);
+}
+.tsd-index-panel .tsd-kind-enum a {
+  color: var(--color-ts-enum);
+}
+.tsd-index-panel .tsd-kind-class a {
+  color: var(--color-ts-class);
+}
+.tsd-index-panel .tsd-is-private a {
+  color: var(--color-ts-private);
+}
+
+.tsd-flag {
+  display: inline-block;
+  padding: 1px 5px;
+  border-radius: 4px;
+  color: var(--color-comment-tag-text);
+  background-color: var(--color-comment-tag);
+  text-indent: 0;
+  font-size: 14px;
+  font-weight: normal;
+}
+
+.tsd-anchor {
+  position: absolute;
+  top: -100px;
+}
+
+.tsd-member {
+  position: relative;
+}
+.tsd-member .tsd-anchor + h3 {
+  margin-top: 0;
+  margin-bottom: 0;
+  border-bottom: none;
+}
+.tsd-member a[data-tsd-kind] {
+  color: var(--color-ts);
+}
+.tsd-member a[data-tsd-kind=Interface] {
+  color: var(--color-ts-interface);
+}
+.tsd-member a[data-tsd-kind=Enum] {
+  color: var(--color-ts-enum);
+}
+.tsd-member a[data-tsd-kind=Class] {
+  color: var(--color-ts-class);
+}
+.tsd-member a[data-tsd-kind=Private] {
+  color: var(--color-ts-private);
+}
+
+.tsd-navigation {
+  margin: 0 0 0 40px;
+}
+.tsd-navigation a {
+  display: block;
+  padding-top: 2px;
+  padding-bottom: 2px;
+  border-left: 2px solid transparent;
+  color: var(--color-text);
+  text-decoration: none;
+  transition: border-left-color 0.1s;
+}
+.tsd-navigation a:hover {
+  text-decoration: underline;
+}
+.tsd-navigation ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+.tsd-navigation li {
+  padding: 0;
+}
+
+.tsd-navigation.primary {
+  padding-bottom: 40px;
+}
+.tsd-navigation.primary a {
+  display: block;
+  padding-top: 6px;
+  padding-bottom: 6px;
+}
+.tsd-navigation.primary ul li a {
+  padding-left: 5px;
+}
+.tsd-navigation.primary ul li li a {
+  padding-left: 25px;
+}
+.tsd-navigation.primary ul li li li a {
+  padding-left: 45px;
+}
+.tsd-navigation.primary ul li li li li a {
+  padding-left: 65px;
+}
+.tsd-navigation.primary ul li li li li li a {
+  padding-left: 85px;
+}
+.tsd-navigation.primary ul li li li li li li a {
+  padding-left: 105px;
+}
+.tsd-navigation.primary > ul {
+  border-bottom: 1px solid var(--color-panel-divider);
+}
+.tsd-navigation.primary li {
+  border-top: 1px solid var(--color-panel-divider);
+}
+.tsd-navigation.primary li.current > a {
+  font-weight: bold;
+}
+.tsd-navigation.primary li.label span {
+  display: block;
+  padding: 20px 0 6px 5px;
+  color: var(--color-menu-label);
+}
+.tsd-navigation.primary li.globals + li > span, .tsd-navigation.primary li.globals + li > a {
+  padding-top: 20px;
+}
+
+.tsd-navigation.secondary {
+  max-height: calc(100vh - 1rem - 40px);
+  overflow: auto;
+  position: -webkit-sticky;
+  position: sticky;
+  top: calc(.5rem + 40px);
+  transition: 0.3s;
+}
+.tsd-navigation.secondary.tsd-navigation--toolbar-hide {
+  max-height: calc(100vh - 1rem);
+  top: 0.5rem;
+}
+.tsd-navigation.secondary ul {
+  transition: opacity 0.2s;
+}
+.tsd-navigation.secondary ul li a {
+  padding-left: 25px;
+}
+.tsd-navigation.secondary ul li li a {
+  padding-left: 45px;
+}
+.tsd-navigation.secondary ul li li li a {
+  padding-left: 65px;
+}
+.tsd-navigation.secondary ul li li li li a {
+  padding-left: 85px;
+}
+.tsd-navigation.secondary ul li li li li li a {
+  padding-left: 105px;
+}
+.tsd-navigation.secondary ul li li li li li li a {
+  padding-left: 125px;
+}
+.tsd-navigation.secondary ul.current a {
+  border-left-color: var(--color-panel-divider);
+}
+.tsd-navigation.secondary li.focus > a,
+.tsd-navigation.secondary ul.current li.focus > a {
+  border-left-color: var(--color-menu-divider-focus);
+}
+.tsd-navigation.secondary li.current {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border-left-color: var(--color-panel-divider);
+}
+.tsd-navigation.secondary li.current > a {
+  font-weight: bold;
+}
+
+@media (min-width: 901px) {
+  .menu-sticky-wrap {
+    position: static;
+  }
+}
+
+.tsd-panel {
+  margin: 20px 0;
+  padding: 20px;
+  background-color: var(--color-panel);
+  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
+}
+.tsd-panel:empty {
+  display: none;
+}
+.tsd-panel > h1, .tsd-panel > h2, .tsd-panel > h3 {
+  margin: 1.5em -20px 10px -20px;
+  padding: 0 20px 10px 20px;
+  border-bottom: 1px solid var(--color-panel-divider);
+}
+.tsd-panel > h1.tsd-before-signature, .tsd-panel > h2.tsd-before-signature, .tsd-panel > h3.tsd-before-signature {
+  margin-bottom: 0;
+  border-bottom: 0;
+}
+.tsd-panel table {
+  display: block;
+  width: 100%;
+  overflow: auto;
+  margin-top: 10px;
+  word-break: normal;
+  word-break: keep-all;
+}
+.tsd-panel table th {
+  font-weight: bold;
+}
+.tsd-panel table th, .tsd-panel table td {
+  padding: 6px 13px;
+  border: 1px solid #ddd;
+}
+.tsd-panel table tr {
+  background-color: #fff;
+  border-top: 1px solid #ccc;
+}
+.tsd-panel table tr:nth-child(2n) {
+  background-color: #f8f8f8;
+}
+
+.tsd-panel-group {
+  margin: 60px 0;
+}
+.tsd-panel-group > h1, .tsd-panel-group > h2, .tsd-panel-group > h3 {
+  padding-left: 20px;
+  padding-right: 20px;
+}
+
+#tsd-search {
+  transition: background-color 0.2s;
+}
+#tsd-search .title {
+  position: relative;
+  z-index: 2;
+}
+#tsd-search .field {
+  position: absolute;
+  left: 0;
+  top: 0;
+  right: 40px;
+  height: 40px;
+}
+#tsd-search .field input {
+  box-sizing: border-box;
+  position: relative;
+  top: -50px;
+  z-index: 1;
+  width: 100%;
+  padding: 0 10px;
+  opacity: 0;
+  outline: 0;
+  border: 0;
+  background: transparent;
+  color: var(--color-text);
+}
+#tsd-search .field label {
+  position: absolute;
+  overflow: hidden;
+  right: -40px;
+}
+#tsd-search .field input,
+#tsd-search .title {
+  transition: opacity 0.2s;
+}
+#tsd-search .results {
+  position: absolute;
+  visibility: hidden;
+  top: 40px;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+  list-style: none;
+  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
+}
+#tsd-search .results li {
+  padding: 0 10px;
+  background-color: var(--color-background);
+}
+#tsd-search .results li:nth-child(even) {
+  background-color: var(--color-panel);
+}
+#tsd-search .results li.state {
+  display: none;
+}
+#tsd-search .results li.current,
+#tsd-search .results li:hover {
+  background-color: var(--color-panel-divider);
+}
+#tsd-search .results a {
+  display: block;
+}
+#tsd-search .results a:before {
+  top: 10px;
+}
+#tsd-search .results span.parent {
+  color: var(--color-text-aside);
+  font-weight: normal;
+}
+#tsd-search.has-focus {
+  background-color: var(--color-panel-divider);
+}
+#tsd-search.has-focus .field input {
+  top: 0;
+  opacity: 1;
+}
+#tsd-search.has-focus .title {
+  z-index: 0;
+  opacity: 0;
+}
+#tsd-search.has-focus .results {
+  visibility: visible;
+}
+#tsd-search.loading .results li.state.loading {
+  display: block;
+}
+#tsd-search.failure .results li.state.failure {
+  display: block;
+}
+
+.tsd-signature {
+  margin: 0 0 1em 0;
+  padding: 10px;
+  border: 1px solid var(--color-panel-divider);
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+  font-size: 14px;
+  overflow-x: auto;
+}
+.tsd-signature.tsd-kind-icon {
+  padding-left: 30px;
+}
+.tsd-signature.tsd-kind-icon:before {
+  top: 10px;
+  left: 10px;
+}
+.tsd-panel > .tsd-signature {
+  margin-left: -20px;
+  margin-right: -20px;
+  border-width: 1px 0;
+}
+.tsd-panel > .tsd-signature.tsd-kind-icon {
+  padding-left: 40px;
+}
+.tsd-panel > .tsd-signature.tsd-kind-icon:before {
+  left: 20px;
+}
+
+.tsd-signature-symbol {
+  color: var(--color-text-aside);
+  font-weight: normal;
+}
+
+.tsd-signature-type {
+  font-style: italic;
+  font-weight: normal;
+}
+
+.tsd-signatures {
+  padding: 0;
+  margin: 0 0 1em 0;
+  border: 1px solid var(--color-panel-divider);
+}
+.tsd-signatures .tsd-signature {
+  margin: 0;
+  border-width: 1px 0 0 0;
+  transition: background-color 0.1s;
+}
+.tsd-signatures .tsd-signature:first-child {
+  border-top-width: 0;
+}
+.tsd-signatures .tsd-signature.current {
+  background-color: var(--color-panel-divider);
+}
+.tsd-signatures.active > .tsd-signature {
+  cursor: pointer;
+}
+.tsd-panel > .tsd-signatures {
+  margin-left: -20px;
+  margin-right: -20px;
+  border-width: 1px 0;
+}
+.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon {
+  padding-left: 40px;
+}
+.tsd-panel > .tsd-signatures .tsd-signature.tsd-kind-icon:before {
+  left: 20px;
+}
+.tsd-panel > a.anchor + .tsd-signatures {
+  border-top-width: 0;
+  margin-top: -20px;
+}
+
+ul.tsd-descriptions {
+  position: relative;
+  overflow: hidden;
+  padding: 0;
+  list-style: none;
+}
+ul.tsd-descriptions.active > .tsd-description {
+  display: none;
+}
+ul.tsd-descriptions.active > .tsd-description.current {
+  display: block;
+}
+ul.tsd-descriptions.active > .tsd-description.fade-in {
+  animation: fade-in-delayed 0.3s;
+}
+ul.tsd-descriptions.active > .tsd-description.fade-out {
+  animation: fade-out-delayed 0.3s;
+  position: absolute;
+  display: block;
+  top: 0;
+  left: 0;
+  right: 0;
+  opacity: 0;
+  visibility: hidden;
+}
+ul.tsd-descriptions h4, ul.tsd-descriptions .tsd-index-panel h3, .tsd-index-panel ul.tsd-descriptions h3 {
+  font-size: 16px;
+  margin: 1em 0 0.5em 0;
+}
+
+ul.tsd-parameters,
+ul.tsd-type-parameters {
+  list-style: square;
+  margin: 0;
+  padding-left: 20px;
+}
+ul.tsd-parameters > li.tsd-parameter-signature,
+ul.tsd-type-parameters > li.tsd-parameter-signature {
+  list-style: none;
+  margin-left: -20px;
+}
+ul.tsd-parameters h5,
+ul.tsd-type-parameters h5 {
+  font-size: 16px;
+  margin: 1em 0 0.5em 0;
+}
+ul.tsd-parameters .tsd-comment,
+ul.tsd-type-parameters .tsd-comment {
+  margin-top: -0.5em;
+}
+
+.tsd-sources {
+  font-size: 14px;
+  color: var(--color-text-aside);
+  margin: 0 0 1em 0;
+}
+.tsd-sources a {
+  color: var(--color-text-aside);
+  text-decoration: underline;
+}
+.tsd-sources ul, .tsd-sources p {
+  margin: 0 !important;
+}
+.tsd-sources ul {
+  list-style: none;
+  padding: 0;
+}
+
+.tsd-page-toolbar {
+  position: fixed;
+  z-index: 1;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 40px;
+  color: var(--color-toolbar-text);
+  background: var(--color-toolbar);
+  border-bottom: 1px solid var(--color-panel-divider);
+  transition: transform 0.3s linear;
+}
+.tsd-page-toolbar a {
+  color: var(--color-toolbar-text);
+  text-decoration: none;
+}
+.tsd-page-toolbar a.title {
+  font-weight: bold;
+}
+.tsd-page-toolbar a.title:hover {
+  text-decoration: underline;
+}
+.tsd-page-toolbar .table-wrap {
+  display: table;
+  width: 100%;
+  height: 40px;
+}
+.tsd-page-toolbar .table-cell {
+  display: table-cell;
+  position: relative;
+  white-space: nowrap;
+  line-height: 40px;
+}
+.tsd-page-toolbar .table-cell:first-child {
+  width: 100%;
+}
+
+.tsd-page-toolbar--hide {
+  transform: translateY(-100%);
+}
+
+.tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before {
+  content: "";
+  display: inline-block;
+  width: 40px;
+  height: 40px;
+  margin: 0 -8px 0 0;
+  background-image: url(../images/widgets.png);
+  background-repeat: no-repeat;
+  text-indent: -1024px;
+  vertical-align: bottom;
+}
+@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
+  .tsd-select .tsd-select-list li:before, .tsd-select .tsd-select-label:before, .tsd-widget:before {
+    background-image: url(../images/widgets@2x.png);
+    background-size: 320px 40px;
+  }
+}
+
+.tsd-widget {
+  display: inline-block;
+  overflow: hidden;
+  opacity: 0.6;
+  height: 40px;
+  transition: opacity 0.1s, background-color 0.2s;
+  vertical-align: bottom;
+  cursor: pointer;
+}
+.tsd-widget:hover {
+  opacity: 0.8;
+}
+.tsd-widget.active {
+  opacity: 1;
+  background-color: var(--color-panel-divider);
+}
+.tsd-widget.no-caption {
+  width: 40px;
+}
+.tsd-widget.no-caption:before {
+  margin: 0;
+}
+.tsd-widget.search:before {
+  background-position: 0 0;
+}
+.tsd-widget.menu:before {
+  background-position: -40px 0;
+}
+.tsd-widget.options:before {
+  background-position: -80px 0;
+}
+.tsd-widget.options, .tsd-widget.menu {
+  display: none;
+}
+@media (max-width: 900px) {
+  .tsd-widget.options, .tsd-widget.menu {
+    display: inline-block;
+  }
+}
+input[type=checkbox] + .tsd-widget:before {
+  background-position: -120px 0;
+}
+input[type=checkbox]:checked + .tsd-widget:before {
+  background-position: -160px 0;
+}
+
+.tsd-select {
+  position: relative;
+  display: inline-block;
+  height: 40px;
+  transition: opacity 0.1s, background-color 0.2s;
+  vertical-align: bottom;
+  cursor: pointer;
+}
+.tsd-select .tsd-select-label {
+  opacity: 0.6;
+  transition: opacity 0.2s;
+}
+.tsd-select .tsd-select-label:before {
+  background-position: -240px 0;
+}
+.tsd-select.active .tsd-select-label {
+  opacity: 0.8;
+}
+.tsd-select.active .tsd-select-list {
+  visibility: visible;
+  opacity: 1;
+  transition-delay: 0s;
+}
+.tsd-select .tsd-select-list {
+  position: absolute;
+  visibility: hidden;
+  top: 40px;
+  left: 0;
+  margin: 0;
+  padding: 0;
+  opacity: 0;
+  list-style: none;
+  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
+  transition: visibility 0s 0.2s, opacity 0.2s;
+}
+.tsd-select .tsd-select-list li {
+  padding: 0 20px 0 0;
+  background-color: var(--color-background);
+}
+.tsd-select .tsd-select-list li:before {
+  background-position: 40px 0;
+}
+.tsd-select .tsd-select-list li:nth-child(even) {
+  background-color: var(--color-panel);
+}
+.tsd-select .tsd-select-list li:hover {
+  background-color: var(--color-panel-divider);
+}
+.tsd-select .tsd-select-list li.selected:before {
+  background-position: -200px 0;
+}
+@media (max-width: 900px) {
+  .tsd-select .tsd-select-list {
+    top: 0;
+    left: auto;
+    right: 100%;
+    margin-right: -5px;
+  }
+  .tsd-select .tsd-select-label:before {
+    background-position: -280px 0;
+  }
+}
+
+img {
+  max-width: 100%;
+}
diff --git a/content/docs/api/assets/images/icons.png b/content/docs/api/assets/images/icons.png
new file mode 100644
index 0000000..3836d5f
Binary files /dev/null and b/content/docs/api/assets/images/icons.png differ
diff --git a/content/docs/api/assets/images/icons@2x.png b/content/docs/api/assets/images/icons@2x.png
new file mode 100644
index 0000000..5a209e2
Binary files /dev/null and b/content/docs/api/assets/images/icons@2x.png differ
diff --git a/content/docs/api/assets/images/widgets.png b/content/docs/api/assets/images/widgets.png
new file mode 100644
index 0000000..c738053
Binary files /dev/null and b/content/docs/api/assets/images/widgets.png differ
diff --git a/content/docs/api/assets/images/widgets@2x.png b/content/docs/api/assets/images/widgets@2x.png
new file mode 100644
index 0000000..4bbbd57
Binary files /dev/null and b/content/docs/api/assets/images/widgets@2x.png differ
diff --git a/content/docs/api/assets/js/main.js b/content/docs/api/assets/js/main.js
new file mode 100644
index 0000000..dc257a8
--- /dev/null
+++ b/content/docs/api/assets/js/main.js
@@ -0,0 +1,248 @@
+/*
+ * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
+ * This devtool is not neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+/******/ (() => { // webpackBootstrap
+/******/ 	var __webpack_modules__ = ({
+
+/***/ "../node_modules/lunr/lunr.js":
+/*!************************************!*\
+  !*** ../node_modules/lunr/lunr.js ***!
+  \************************************/
+/***/ ((module, exports, __webpack_require__) => {
+
+eval("var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/**\n * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9\n * Copyright (C) 2020 Oliver Nightingale\n * @license MIT\n */\n\n;(function(){\n\n/**\n * A convenience function for configuring and constructing\n * a new lunr Index.\n *\n * A lunr.Builder instance is created and the pipeline setup\n * with a trimmer, stop word filter and stemmer.\n *\n * This builder object is yielded  [...]
+
+/***/ }),
+
+/***/ "./default/assets/css/main.sass":
+/*!**************************************!*\
+  !*** ./default/assets/css/main.sass ***!
+  \**************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n// extracted by mini-css-extract-plugin\n\n\n//# sourceURL=webpack:///./default/assets/css/main.sass?");
+
+/***/ }),
+
+/***/ "./default/assets/js/src/bootstrap.ts":
+/*!********************************************!*\
+  !*** ./default/assets/js/src/bootstrap.ts ***!
+  \********************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _typedoc_Application__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typedoc/Application */ \"./default/assets/js/src/typedoc/Application.ts\");\n/* harmony import */ var _typedoc_components_MenuHighlight__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./typedoc/components/MenuHighlight */ \"./default/assets/js/src/typedoc/components/MenuHighlight.ts\");\n/* harmony import */ var _typedoc_componen [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/Application.ts":
+/*!******************************************************!*\
+  !*** ./default/assets/js/src/typedoc/Application.ts ***!
+  \******************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"registerComponent\": () => /* binding */ registerComponent,\n/* harmony export */   \"Application\": () => /* binding */ Application\n/* harmony export */ });\n/**\n * List of all known components.\n */\nvar components = [];\n/**\n * Register a new component.\n */\nfunction registerComponent(constructor, selector) {\n    components.push({\n        [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/Component.ts":
+/*!****************************************************!*\
+  !*** ./default/assets/js/src/typedoc/Component.ts ***!
+  \****************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Component\": () => /* binding */ Component\n/* harmony export */ });\n/**\n * TypeDoc component class.\n */\nvar Component = /** @class */ (function () {\n    function Component(options) {\n        this.el = options.el;\n    }\n    return Component;\n}());\n\n\n\n//# sourceURL=webpack:///./default/assets/js/src/typedoc/Component.ts?");
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/EventTarget.ts":
+/*!******************************************************!*\
+  !*** ./default/assets/js/src/typedoc/EventTarget.ts ***!
+  \******************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"EventTarget\": () => /* binding */ EventTarget\n/* harmony export */ });\n/**\n * TypeDoc event target class.\n */\nvar EventTarget = /** @class */ (function () {\n    function EventTarget() {\n        this.listeners = {};\n    }\n    EventTarget.prototype.addEventListener = function (type, callback) {\n        if (!(type in this.listeners)) {\n   [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/components/Filter.ts":
+/*!************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/components/Filter.ts ***!
+  \************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Filter\": () => /* binding */ Filter\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/components/MenuHighlight.ts":
+/*!*******************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/components/MenuHighlight.ts ***!
+  \*******************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"MenuHighlight\": () => /* binding */ MenuHighlight\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/V [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/components/Search.ts":
+/*!************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/components/Search.ts ***!
+  \************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"initSearch\": () => /* binding */ initSearch\n/* harmony export */ });\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/debounce */ \"./default/assets/js/src/typedoc/utils/debounce.ts\");\n/* harmony import */ var lunr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lunr */ \"../node_ [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/components/Signature.ts":
+/*!***************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/components/Signature.ts ***!
+  \***************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Signature\": () => /* binding */ Signature\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _services_Viewport__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/Viewport  [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/components/Toggle.ts":
+/*!************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/components/Toggle.ts ***!
+  \************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Toggle\": () => /* binding */ Toggle\n/* harmony export */ });\n/* harmony import */ var _Component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Component */ \"./default/assets/js/src/typedoc/Component.ts\");\n/* harmony import */ var _utils_pointer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/pointer */ \"./default [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/services/Viewport.ts":
+/*!************************************************************!*\
+  !*** ./default/assets/js/src/typedoc/services/Viewport.ts ***!
+  \************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"Viewport\": () => /* binding */ Viewport\n/* harmony export */ });\n/* harmony import */ var _EventTarget__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../EventTarget */ \"./default/assets/js/src/typedoc/EventTarget.ts\");\n/* harmony import */ var _utils_trottle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/trottle */ \ [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/utils/debounce.ts":
+/*!*********************************************************!*\
+  !*** ./default/assets/js/src/typedoc/utils/debounce.ts ***!
+  \*********************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"debounce\": () => /* binding */ debounce\n/* harmony export */ });\nvar debounce = function (fn, wait) {\n    if (wait === void 0) { wait = 100; }\n    var timeout;\n    return function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        clearTimeout(timeo [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/utils/pointer.ts":
+/*!********************************************************!*\
+  !*** ./default/assets/js/src/typedoc/utils/pointer.ts ***!
+  \********************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"pointerDown\": () => /* binding */ pointerDown,\n/* harmony export */   \"pointerMove\": () => /* binding */ pointerMove,\n/* harmony export */   \"pointerUp\": () => /* binding */ pointerUp,\n/* harmony export */   \"pointerDownPosition\": () => /* binding */ pointerDownPosition,\n/* harmony export */   \"preventNextClick\": () => /* binding */ p [...]
+
+/***/ }),
+
+/***/ "./default/assets/js/src/typedoc/utils/trottle.ts":
+/*!********************************************************!*\
+  !*** ./default/assets/js/src/typedoc/utils/trottle.ts ***!
+  \********************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"throttle\": () => /* binding */ throttle\n/* harmony export */ });\nvar throttle = function (fn, wait) {\n    if (wait === void 0) { wait = 100; }\n    var time = Date.now();\n    return function () {\n        var args = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n            args[_i] = arguments[_i];\n        }\n        if (time [...]
+
+/***/ })
+
+/******/ 	});
+/************************************************************************/
+/******/ 	// The module cache
+/******/ 	var __webpack_module_cache__ = {};
+/******/ 	
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/ 		// Check if module is in cache
+/******/ 		if(__webpack_module_cache__[moduleId]) {
+/******/ 			return __webpack_module_cache__[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = __webpack_module_cache__[moduleId] = {
+/******/ 			// no module.id needed
+/******/ 			// no module.loaded needed
+/******/ 			exports: {}
+/******/ 		};
+/******/ 	
+/******/ 		// Execute the module function
+/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
+/******/ 	
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/ 	
+/************************************************************************/
+/******/ 	/* webpack/runtime/compat get default export */
+/******/ 	(() => {
+/******/ 		// getDefaultExport function for compatibility with non-harmony modules
+/******/ 		__webpack_require__.n = (module) => {
+/******/ 			var getter = module && module.__esModule ?
+/******/ 				() => module['default'] :
+/******/ 				() => module;
+/******/ 			__webpack_require__.d(getter, { a: getter });
+/******/ 			return getter;
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/define property getters */
+/******/ 	(() => {
+/******/ 		// define getter functions for harmony exports
+/******/ 		__webpack_require__.d = (exports, definition) => {
+/******/ 			for(var key in definition) {
+/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
+/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
+/******/ 				}
+/******/ 			}
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
+/******/ 	(() => {
+/******/ 		__webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop)
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/make namespace object */
+/******/ 	(() => {
+/******/ 		// define __esModule on exports
+/******/ 		__webpack_require__.r = (exports) => {
+/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 			}
+/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/************************************************************************/
+/******/ 	// startup
+/******/ 	// Load entry module
+/******/ 	__webpack_require__("./default/assets/js/src/bootstrap.ts");
+/******/ 	// This entry module used 'exports' so it can't be inlined
+/******/ })()
+;
\ No newline at end of file
diff --git a/content/docs/api/assets/js/search.js b/content/docs/api/assets/js/search.js
new file mode 100644
index 0000000..16824df
--- /dev/null
+++ b/content/docs/api/assets/js/search.js
@@ -0,0 +1 @@
+window.searchData = {"kinds":{"1":"Module","64":"Function","256":"Interface","1024":"Property","2048":"Method"},"rows":[{"id":0,"kind":1,"name":"dom","url":"modules/dom.html","classes":"tsd-kind-module"},{"id":1,"kind":1,"name":"selector","url":"modules/selector.html","classes":"tsd-kind-module"},{"id":2,"kind":64,"name":"createCssSelectorMatcher","url":"modules/dom.html#createcssselectormatcher","classes":"tsd-kind-function tsd-parent-kind-module","parent":"dom"},{"id":3,"kind":64,"name [...]
\ No newline at end of file
diff --git a/content/docs/api/index.html b/content/docs/api/index.html
new file mode 100644
index 0000000..6767ede
--- /dev/null
+++ b/content/docs/api/index.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="assets/css/main.css">
+	<script async src="assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="assets/js/search.json" data-base=".">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<h1>apache-annotator</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Modules</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-module"><a href="modules/dom.html" class="tsd-kind-icon">dom</a></li>
+									<li class="tsd-kind-module"><a href="modules/selector.html" class="tsd-kind-icon">selector</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class="current ">
+							<a href="index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="modules/dom.html">dom</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.chunk.html b/content/docs/api/interfaces/selector.chunk.html
new file mode 100644
index 0000000..2900760
--- /dev/null
+++ b/content/docs/api/interfaces/selector.chunk.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.chunk.html">Chunk</a>
+			</li>
+		</ul>
+		<h1>Interface Chunk&lt;TData&gt;</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>Represents a piece of text in any kind of ‘file’.</p>
+						</div>
+						<p>Its purpose is to enable generic algorithms to deal with text content of any
+							type of ‘file’ that consists of many pieces of text (e.g. a DOM, PDF, …).
+							Each Chunk represents one piece of text (<a href="selector.chunk.html#data">Chunk.data</a>). An object
+							implementing this interface would typically have other attributes as well to
+						map the chunk back to its position in the file (e.g. a Text node in the DOM).</p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-type-parameters">
+					<h3>Type parameters</h3>
+					<ul class="tsd-type-parameters">
+						<li>
+							<h4>TData</h4>
+							<div class="tsd-comment tsd-typography">
+								<div class="lead">
+									<p>Piece of text, typically <code>string</code></p>
+								</div>
+							</div>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">Chunk</span>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunk.html#data" class="tsd-kind-icon">data</a></li>
+								</ul>
+							</section>
+							<section class="tsd-index-section ">
+								<h3>Methods</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-method tsd-parent-kind-interface"><a href="selector.chunk.html#equals" class="tsd-kind-icon">equals</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="data" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagReadonly">Readonly</span> data</h3>
+						<div class="tsd-signature tsd-kind-icon">data<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TData</span></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>The piece of text this chunk represents.</p>
+							</div>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Methods</h2>
+					<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
+						<a name="equals" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> equals</h3>
+						<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
+							<li class="tsd-signature tsd-kind-icon">equals<span class="tsd-signature-symbol">(</span>otherChunk<span class="tsd-signature-symbol">: </span><a href="selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TData</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>otherChunk: <a href="selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TData</span><span class="tsd-signature-symbol">&gt;</span></h5>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
+							</li>
+						</ul>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunk.html#data" class="tsd-kind-icon">data</a>
+								</li>
+								<li class=" tsd-kind-method tsd-parent-kind-interface">
+									<a href="selector.chunk.html#equals" class="tsd-kind-icon">equals</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.chunker.html b/content/docs/api/interfaces/selector.chunker.html
new file mode 100644
index 0000000..4a48ca0
--- /dev/null
+++ b/content/docs/api/interfaces/selector.chunker.html
@@ -0,0 +1,368 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.chunker.html">Chunker</a>
+			</li>
+		</ul>
+		<h1>Interface Chunker&lt;TChunk&gt;</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>Presents the pieces of text contained in some underlying ‘file’ as a sequence
+							of <a href="selector.chunk.html">Chunk</a>s.</p>
+						</div>
+						<p>Rather than presenting a list of all pieces, the <code>Chunker</code> provides methods
+							to walk through the file piece by piece. This permits implementations to read
+						and convert the file to <code>Chunk</code>s lazily.</p>
+						<p>For those familiar with the DOM APIs, it is similar to a NodeIterator (but
+						unlike NodeIterator, it has no concept of being ‘before’ or ‘after’ a chunk).</p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-type-parameters">
+					<h3>Type parameters</h3>
+					<ul class="tsd-type-parameters">
+						<li>
+							<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+							<div class="tsd-comment tsd-typography">
+								<div class="lead">
+									<p>(sub)type of <code>Chunk</code> being used.</p>
+								</div>
+							</div>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">Chunker</span>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunker.html#currentchunk" class="tsd-kind-icon">current<wbr>Chunk</a></li>
+								</ul>
+							</section>
+							<section class="tsd-index-section ">
+								<h3>Methods</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-method tsd-parent-kind-interface"><a href="selector.chunker.html#nextchunk" class="tsd-kind-icon">next<wbr>Chunk</a></li>
+									<li class="tsd-kind-method tsd-parent-kind-interface"><a href="selector.chunker.html#precedescurrentchunk" class="tsd-kind-icon">precedes<wbr>Current<wbr>Chunk</a></li>
+									<li class="tsd-kind-method tsd-parent-kind-interface"><a href="selector.chunker.html#previouschunk" class="tsd-kind-icon">previous<wbr>Chunk</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="currentchunk" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagReadonly">Readonly</span> current<wbr>Chunk</h3>
+						<div class="tsd-signature tsd-kind-icon">current<wbr>Chunk<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TChunk</span></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>The chunk currently being pointed at.</p>
+							</div>
+							<p>Initially, this should normally be the first chunk in the file.</p>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Methods</h2>
+					<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
+						<a name="nextchunk" class="tsd-anchor"></a>
+						<h3>next<wbr>Chunk</h3>
+						<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
+							<li class="tsd-signature tsd-kind-icon">next<wbr>Chunk<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TChunk</span></li>
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Point <a href="selector.chunker.html#currentchunk">currentChunk</a> at the chunk following it, and return that chunk.
+											If there are no chunks following it, keep <code>currentChunk</code> unchanged and
+										return null.</p>
+									</div>
+								</div>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TChunk</span></h4>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
+						<a name="precedescurrentchunk" class="tsd-anchor"></a>
+						<h3>precedes<wbr>Current<wbr>Chunk</h3>
+						<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
+							<li class="tsd-signature tsd-kind-icon">precedes<wbr>Current<wbr>Chunk<span class="tsd-signature-symbol">(</span>chunk<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Test if a given <code>chunk</code> is before the <a href="selector.chunker.html#currentchunk">current chunk</a>.</p>
+									</div>
+									<p>Returns true if <code>chunk</code> is before <code>this.currentChunk</code>, false otherwise
+									(i.e. if <code>chunk</code> follows it or is the current chunk).</p>
+									<p>The given <code>chunk</code> need not necessarily be obtained from the same <code>Chunker</code>,
+										but the chunkers would need to represent the same file. Otherwise behaviour
+									is unspecified (an implementation might throw or just return <code>false</code>).</p>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>chunk: <span class="tsd-signature-type">TChunk</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>A chunk, typically obtained from the same <code>Chunker</code>.</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-interface">
+						<a name="previouschunk" class="tsd-anchor"></a>
+						<h3>previous<wbr>Chunk</h3>
+						<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-interface">
+							<li class="tsd-signature tsd-kind-icon">previous<wbr>Chunk<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TChunk</span></li>
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Point <a href="selector.chunker.html#currentchunk">currentChunk</a> at the chunk preceding it, and return that chunk.
+											If there are no chunks preceding it, keep <code>currentChunk</code> unchanged and
+										return null.</p>
+									</div>
+								</div>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TChunk</span></h4>
+							</li>
+						</ul>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunker.html#currentchunk" class="tsd-kind-icon">current<wbr>Chunk</a>
+								</li>
+								<li class=" tsd-kind-method tsd-parent-kind-interface">
+									<a href="selector.chunker.html#nextchunk" class="tsd-kind-icon">next<wbr>Chunk</a>
+								</li>
+								<li class=" tsd-kind-method tsd-parent-kind-interface">
+									<a href="selector.chunker.html#precedescurrentchunk" class="tsd-kind-icon">precedes<wbr>Current<wbr>Chunk</a>
+								</li>
+								<li class=" tsd-kind-method tsd-parent-kind-interface">
+									<a href="selector.chunker.html#previouschunk" class="tsd-kind-icon">previous<wbr>Chunk</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.chunkrange.html b/content/docs/api/interfaces/selector.chunkrange.html
new file mode 100644
index 0000000..e577e68
--- /dev/null
+++ b/content/docs/api/interfaces/selector.chunkrange.html
@@ -0,0 +1,292 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.chunkrange.html">ChunkRange</a>
+			</li>
+		</ul>
+		<h1>Interface ChunkRange&lt;TChunk&gt;</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>Points at a range of characters between two points inside <a href="selector.chunk.html">Chunk</a>s.</p>
+						</div>
+						<p>Analogous to the DOM’s (<a href="https://developer.mozilla.org/en-US/docs/Web/API/AbstractRange" class="external">Abstract</a>)<a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a>. Each index expresses an offset inside the value of the corresponding
+							<a href="selector.chunk.html#data">Chunk.data</a>, and can equal the length of that data in order to point
+						to the position right after the chunk’s last character.</p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-type-parameters">
+					<h3>Type parameters</h3>
+					<ul class="tsd-type-parameters">
+						<li>
+							<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">ChunkRange</span>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunkrange.html#endchunk" class="tsd-kind-icon">end<wbr>Chunk</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunkrange.html#endindex" class="tsd-kind-icon">end<wbr>Index</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunkrange.html#startchunk" class="tsd-kind-icon">start<wbr>Chunk</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.chunkrange.html#startindex" class="tsd-kind-icon">start<wbr>Index</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="endchunk" class="tsd-anchor"></a>
+						<h3>end<wbr>Chunk</h3>
+						<div class="tsd-signature tsd-kind-icon">end<wbr>Chunk<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TChunk</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="endindex" class="tsd-anchor"></a>
+						<h3>end<wbr>Index</h3>
+						<div class="tsd-signature tsd-kind-icon">end<wbr>Index<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="startchunk" class="tsd-anchor"></a>
+						<h3>start<wbr>Chunk</h3>
+						<div class="tsd-signature tsd-kind-icon">start<wbr>Chunk<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TChunk</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="startindex" class="tsd-anchor"></a>
+						<h3>start<wbr>Index</h3>
+						<div class="tsd-signature tsd-kind-icon">start<wbr>Index<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunkrange.html#endchunk" class="tsd-kind-icon">end<wbr>Chunk</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunkrange.html#endindex" class="tsd-kind-icon">end<wbr>Index</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunkrange.html#startchunk" class="tsd-kind-icon">start<wbr>Chunk</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.chunkrange.html#startindex" class="tsd-kind-icon">start<wbr>Index</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.cssselector.html b/content/docs/api/interfaces/selector.cssselector.html
new file mode 100644
index 0000000..c740788
--- /dev/null
+++ b/content/docs/api/interfaces/selector.cssselector.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.cssselector.html">CssSelector</a>
+			</li>
+		</ul>
+		<h1>Interface CssSelector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>The <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#css-selector" class="external">CssSelector</a> of the Web Annotation Data Model.</p>
+						</div>
+						<p>Corresponds to RDF class <a href="http://www.w3.org/ns/oa#CssSelector" class="external">http://www.w3.org/ns/oa#CssSelector</a></p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a>
+							<ul class="tsd-hierarchy">
+								<li>
+									<span class="target">CssSelector</span>
+								</li>
+							</ul>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="selector.cssselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.cssselector.html#type" class="tsd-kind-icon">type</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.cssselector.html#value" class="tsd-kind-icon">value</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+						<a name="refinedby" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> refined<wbr>By</h3>
+						<div class="tsd-signature tsd-kind-icon">refined<wbr>By<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+							<p>Inherited from <a href="selector.selector-1.html">Selector</a>.<a href="selector.selector-1.html#refinedby">refinedBy</a></p>
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>A Selector can be refined by another Selector.</p>
+							</div>
+							<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+							<p>Corresponds to RDF property <a href="http://www.w3.org/ns/oa#refinedBy" class="external">http://www.w3.org/ns/oa#refinedBy</a></p>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="type" class="tsd-anchor"></a>
+						<h3>type</h3>
+						<div class="tsd-signature tsd-kind-icon">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;CssSelector&quot;</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="value" class="tsd-anchor"></a>
+						<h3>value</h3>
+						<div class="tsd-signature tsd-kind-icon">value<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+									<a href="selector.cssselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.cssselector.html#type" class="tsd-kind-icon">type</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.cssselector.html#value" class="tsd-kind-icon">value</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.describetextquoteoptions.html b/content/docs/api/interfaces/selector.describetextquoteoptions.html
new file mode 100644
index 0000000..a9ed51f
--- /dev/null
+++ b/content/docs/api/interfaces/selector.describetextquoteoptions.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.describetextquoteoptions.html">DescribeTextQuoteOptions</a>
+			</li>
+		</ul>
+		<h1>Interface DescribeTextQuoteOptions</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">DescribeTextQuoteOptions</span>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.describetextquoteoptions.html#maxwordlength" class="tsd-kind-icon">max<wbr>Word<wbr>Length</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.describetextquoteoptions.html#minimalcontext" class="tsd-kind-icon">minimal<wbr>Context</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.describetextquoteoptions.html#minimumquotelength" class="tsd-kind-icon">minimum<wbr>Quote<wbr>Length</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="maxwordlength" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> max<wbr>Word<wbr>Length</h3>
+						<div class="tsd-signature tsd-kind-icon">max<wbr>Word<wbr>Length<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>When attempting to find a whitespace to make the prefix/suffix start/end
+								(resp.) at a word boundary, give up after this number of characters.</p>
+							</div>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="minimalcontext" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> minimal<wbr>Context</h3>
+						<div class="tsd-signature tsd-kind-icon">minimal<wbr>Context<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>Keep prefix and suffix to the minimum that is necessary to disambiguate
+								the quote. Use only if robustness against text variations is not required.</p>
+							</div>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="minimumquotelength" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> minimum<wbr>Quote<wbr>Length</h3>
+						<div class="tsd-signature tsd-kind-icon">minimum<wbr>Quote<wbr>Length<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>Add prefix and suffix to quotes below this length, such that the total of
+								<code>prefix + exact + suffix</code> is at least this length.</p>
+							</div>
+						</div>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.describetextquoteoptions.html#maxwordlength" class="tsd-kind-icon">max<wbr>Word<wbr>Length</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.describetextquoteoptions.html#minimalcontext" class="tsd-kind-icon">minimal<wbr>Context</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.describetextquoteoptions.html#minimumquotelength" class="tsd-kind-icon">minimum<wbr>Quote<wbr>Length</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.matcher.html b/content/docs/api/interfaces/selector.matcher.html
new file mode 100644
index 0000000..9d244c8
--- /dev/null
+++ b/content/docs/api/interfaces/selector.matcher.html
@@ -0,0 +1,257 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.matcher.html">Matcher</a>
+			</li>
+		</ul>
+		<h1>Interface Matcher&lt;TScope, TMatch&gt;</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>A function that finds the match(es) in the given (sub)document (the ‘scope’)
+							corresponding to some (prespecified) selector(s).</p>
+						</div>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-type-parameters">
+					<h3>Type parameters</h3>
+					<ul class="tsd-type-parameters">
+						<li>
+							<h4>TScope</h4>
+						</li>
+						<li>
+							<h4>TMatch</h4>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">Matcher</span>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel">
+					<h3 class="tsd-before-signature">Callable</h3>
+					<ul class="tsd-signatures tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+						<li class="tsd-signature tsd-kind-icon">Matcher<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TScope</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AsyncGenerator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TMatch</span><span class="tsd-signature-symbol">, </span><span class="tsd-signatu [...]
+					</ul>
+					<ul class="tsd-descriptions">
+						<li class="tsd-description">
+							<aside class="tsd-sources">
+							</aside>
+							<div class="tsd-comment tsd-typography">
+								<div class="lead">
+									<p>A function that finds the match(es) in the given (sub)document (the ‘scope’)
+									corresponding to some (prespecified) selector(s).</p>
+								</div>
+							</div>
+							<h4 class="tsd-parameters-title">Parameters</h4>
+							<ul class="tsd-parameters">
+								<li>
+									<h5>scope: <span class="tsd-signature-type">TScope</span></h5>
+								</li>
+							</ul>
+							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AsyncGenerator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TMatch</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+						</li>
+					</ul>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.rangeselector.html b/content/docs/api/interfaces/selector.rangeselector.html
new file mode 100644
index 0000000..7d57bbb
--- /dev/null
+++ b/content/docs/api/interfaces/selector.rangeselector.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.rangeselector.html">RangeSelector</a>
+			</li>
+		</ul>
+		<h1>Interface RangeSelector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>The <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#range-selector" class="external">RangeSelector</a> of the Web Annotation Data Model.</p>
+						</div>
+						<p>Corresponds to RDF class <a href="http://www.w3.org/ns/oa#RangeSelector" class="external">http://www.w3.org/ns/oa#RangeSelector</a></p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a>
+							<ul class="tsd-hierarchy">
+								<li>
+									<span class="target">RangeSelector</span>
+								</li>
+							</ul>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.rangeselector.html#endselector" class="tsd-kind-icon">end<wbr>Selector</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="selector.rangeselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.rangeselector.html#startselector" class="tsd-kind-icon">start<wbr>Selector</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.rangeselector.html#type" class="tsd-kind-icon">type</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="endselector" class="tsd-anchor"></a>
+						<h3>end<wbr>Selector</h3>
+						<div class="tsd-signature tsd-kind-icon">end<wbr>Selector<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+						<a name="refinedby" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> refined<wbr>By</h3>
+						<div class="tsd-signature tsd-kind-icon">refined<wbr>By<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+							<p>Inherited from <a href="selector.selector-1.html">Selector</a>.<a href="selector.selector-1.html#refinedby">refinedBy</a></p>
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>A Selector can be refined by another Selector.</p>
+							</div>
+							<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+							<p>Corresponds to RDF property <a href="http://www.w3.org/ns/oa#refinedBy" class="external">http://www.w3.org/ns/oa#refinedBy</a></p>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="startselector" class="tsd-anchor"></a>
+						<h3>start<wbr>Selector</h3>
+						<div class="tsd-signature tsd-kind-icon">start<wbr>Selector<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="type" class="tsd-anchor"></a>
+						<h3>type</h3>
+						<div class="tsd-signature tsd-kind-icon">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;RangeSelector&quot;</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.rangeselector.html#endselector" class="tsd-kind-icon">end<wbr>Selector</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+									<a href="selector.rangeselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.rangeselector.html#startselector" class="tsd-kind-icon">start<wbr>Selector</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.rangeselector.html#type" class="tsd-kind-icon">type</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.selector-1.html b/content/docs/api/interfaces/selector.selector-1.html
new file mode 100644
index 0000000..7b747e9
--- /dev/null
+++ b/content/docs/api/interfaces/selector.selector-1.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.selector-1.html">Selector</a>
+			</li>
+		</ul>
+		<h1>Interface Selector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>A <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#selectors" class="external">Selector</a> object of the Web Annotation Data Model.</p>
+						</div>
+						<p>Corresponds to RDF class <a href="http://www.w3.org/ns/oa#Selector" class="external">http://www.w3.org/ns/oa#Selector</a></p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<span class="target">Selector</span>
+							<ul class="tsd-hierarchy">
+								<li>
+									<a href="selector.cssselector.html" class="tsd-signature-type" data-tsd-kind="Interface">CssSelector</a>
+								</li>
+								<li>
+									<a href="selector.rangeselector.html" class="tsd-signature-type" data-tsd-kind="Interface">RangeSelector</a>
+								</li>
+								<li>
+									<a href="selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a>
+								</li>
+								<li>
+									<a href="selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.selector-1.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="refinedby" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> refined<wbr>By</h3>
+						<div class="tsd-signature tsd-kind-icon">refined<wbr>By<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>A Selector can be refined by another Selector.</p>
+							</div>
+							<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+							<p>Corresponds to RDF property <a href="http://www.w3.org/ns/oa#refinedBy" class="external">http://www.w3.org/ns/oa#refinedBy</a></p>
+						</div>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.selector-1.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.textpositionselector.html b/content/docs/api/interfaces/selector.textpositionselector.html
new file mode 100644
index 0000000..0a02e4a
--- /dev/null
+++ b/content/docs/api/interfaces/selector.textpositionselector.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.textpositionselector.html">TextPositionSelector</a>
+			</li>
+		</ul>
+		<h1>Interface TextPositionSelector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>The <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#text-position-selector" class="external">TextPositionSelector</a> of the Web Annotation Data Model.</p>
+						</div>
+						<p>Corresponds to RDF class <a href="http://www.w3.org/ns/oa#TextPositionSelector" class="external">http://www.w3.org/ns/oa#TextPositionSelector</a></p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a>
+							<ul class="tsd-hierarchy">
+								<li>
+									<span class="target">TextPositionSelector</span>
+								</li>
+							</ul>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textpositionselector.html#end" class="tsd-kind-icon">end</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="selector.textpositionselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textpositionselector.html#start" class="tsd-kind-icon">start</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textpositionselector.html#type" class="tsd-kind-icon">type</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="end" class="tsd-anchor"></a>
+						<h3>end</h3>
+						<div class="tsd-signature tsd-kind-icon">end<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+						<a name="refinedby" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> refined<wbr>By</h3>
+						<div class="tsd-signature tsd-kind-icon">refined<wbr>By<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+							<p>Inherited from <a href="selector.selector-1.html">Selector</a>.<a href="selector.selector-1.html#refinedby">refinedBy</a></p>
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>A Selector can be refined by another Selector.</p>
+							</div>
+							<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+							<p>Corresponds to RDF property <a href="http://www.w3.org/ns/oa#refinedBy" class="external">http://www.w3.org/ns/oa#refinedBy</a></p>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="start" class="tsd-anchor"></a>
+						<h3>start</h3>
+						<div class="tsd-signature tsd-kind-icon">start<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="type" class="tsd-anchor"></a>
+						<h3>type</h3>
+						<div class="tsd-signature tsd-kind-icon">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;TextPositionSelector&quot;</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textpositionselector.html#end" class="tsd-kind-icon">end</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+									<a href="selector.textpositionselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textpositionselector.html#start" class="tsd-kind-icon">start</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textpositionselector.html#type" class="tsd-kind-icon">type</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/interfaces/selector.textquoteselector.html b/content/docs/api/interfaces/selector.textquoteselector.html
new file mode 100644
index 0000000..42cf915
--- /dev/null
+++ b/content/docs/api/interfaces/selector.textquoteselector.html
@@ -0,0 +1,306 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="../modules/selector.html">selector</a>
+			</li>
+			<li>
+				<a href="selector.textquoteselector.html">TextQuoteSelector</a>
+			</li>
+		</ul>
+		<h1>Interface TextQuoteSelector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel tsd-comment">
+					<div class="tsd-comment tsd-typography">
+						<div class="lead">
+							<p>The <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#text-quote-selector" class="external">TextQuoteSelector</a> of the Web Annotation Data Model.</p>
+						</div>
+						<p>Corresponds to RDF class <a href="http://www.w3.org/ns/oa#TextQuoteSelector" class="external">http://www.w3.org/ns/oa#TextQuoteSelector</a></p>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-hierarchy">
+					<h3>Hierarchy</h3>
+					<ul class="tsd-hierarchy">
+						<li>
+							<a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a>
+							<ul class="tsd-hierarchy">
+								<li>
+									<span class="target">TextQuoteSelector</span>
+								</li>
+							</ul>
+						</li>
+					</ul>
+				</section>
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Properties</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textquoteselector.html#exact" class="tsd-kind-icon">exact</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textquoteselector.html#prefix" class="tsd-kind-icon">prefix</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface tsd-is-inherited"><a href="selector.textquoteselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textquoteselector.html#suffix" class="tsd-kind-icon">suffix</a></li>
+									<li class="tsd-kind-property tsd-parent-kind-interface"><a href="selector.textquoteselector.html#type" class="tsd-kind-icon">type</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Properties</h2>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="exact" class="tsd-anchor"></a>
+						<h3>exact</h3>
+						<div class="tsd-signature tsd-kind-icon">exact<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="prefix" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> prefix</h3>
+						<div class="tsd-signature tsd-kind-icon">prefix<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+						<a name="refinedby" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> refined<wbr>By</h3>
+						<div class="tsd-signature tsd-kind-icon">refined<wbr>By<span class="tsd-signature-symbol">:</span> <a href="selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></div>
+						<aside class="tsd-sources">
+							<p>Inherited from <a href="selector.selector-1.html">Selector</a>.<a href="selector.selector-1.html#refinedby">refinedBy</a></p>
+						</aside>
+						<div class="tsd-comment tsd-typography">
+							<div class="lead">
+								<p>A Selector can be refined by another Selector.</p>
+							</div>
+							<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+							<p>Corresponds to RDF property <a href="http://www.w3.org/ns/oa#refinedBy" class="external">http://www.w3.org/ns/oa#refinedBy</a></p>
+						</div>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="suffix" class="tsd-anchor"></a>
+						<h3><span class="tsd-flag ts-flagOptional">Optional</span> suffix</h3>
+						<div class="tsd-signature tsd-kind-icon">suffix<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-interface">
+						<a name="type" class="tsd-anchor"></a>
+						<h3>type</h3>
+						<div class="tsd-signature tsd-kind-icon">type<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">&quot;TextQuoteSelector&quot;</span></div>
+						<aside class="tsd-sources">
+						</aside>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="../modules/dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="../modules/selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+					</ul>
+					<ul class="current">
+						<li class="current tsd-kind-interface tsd-parent-kind-module">
+							<a href="selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+							<ul>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textquoteselector.html#exact" class="tsd-kind-icon">exact</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textquoteselector.html#prefix" class="tsd-kind-icon">prefix</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface tsd-is-inherited">
+									<a href="selector.textquoteselector.html#refinedby" class="tsd-kind-icon">refined<wbr>By</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textquoteselector.html#suffix" class="tsd-kind-icon">suffix</a>
+								</li>
+								<li class=" tsd-kind-property tsd-parent-kind-interface">
+									<a href="selector.textquoteselector.html#type" class="tsd-kind-icon">type</a>
+								</li>
+							</ul>
+						</li>
+					</ul>
+					<ul class="after-current">
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../modules/selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="../modules/selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/modules/dom.html b/content/docs/api/modules/dom.html
new file mode 100644
index 0000000..dca8c7c
--- /dev/null
+++ b/content/docs/api/modules/dom.html
@@ -0,0 +1,646 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="dom.html">dom</a>
+			</li>
+		</ul>
+		<h1>Module dom</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Functions</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#createcssselectormatcher" class="tsd-kind-icon">create<wbr>Css<wbr>Selector<wbr>Matcher</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#createtextpositionselectormatcher" class="tsd-kind-icon">create<wbr>Text<wbr>Position<wbr>Selector<wbr>Matcher</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#createtextquoteselectormatcher" class="tsd-kind-icon">create<wbr>Text<wbr>Quote<wbr>Selector<wbr>Matcher</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#highlightrange" class="tsd-kind-icon">highlight<wbr>Range</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="dom.html#makecreaterangeselectormatcher" class="tsd-kind-icon">make<wbr>Create<wbr>Range<wbr>Selector<wbr>Matcher</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Functions</h2>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="createcssselectormatcher" class="tsd-anchor"></a>
+						<h3>create<wbr>Css<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">create<wbr>Css<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.cssselector.html" class="tsd-signature-type" data-tsd-kind="Interface">CssSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find the elements corresponding to the given <a href="../interfaces/selector.cssselector.html">CssSelector</a>.</p>
+									</div>
+									<p>The given CssSelector returns all elements within <code>scope</code> that it matches.
+										However, the selector is evaluated relative to the Document as a whole.
+									<em>(XXX is this intentional, a mistake, or compromise?)</em></p>
+									<p>The function is curried, taking first the selector and then the scope.</p>
+									<p>As there may be multiple matches for a given selector, the matcher will
+										return an (async) generator that produces each match in the order they are
+									found in the text.</p>
+									<p>Each matching element is returned as a <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a> surrounding that element. This in order to make its output reusable
+									as the scope for any subsequents selectors that <a href="../interfaces/selector.selector-1.html#refinedby">refine</a> this CssSelector.</p>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>selector: <a href="../interfaces/selector.cssselector.html" class="tsd-signature-type" data-tsd-kind="Interface">CssSelector</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The <a href="../interfaces/selector.cssselector.html">CssSelector</a> to be
+											anchored</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>A <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies
+								<code>selector</code> to a given <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a></p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="createtextpositionselectormatcher" class="tsd-anchor"></a>
+						<h3>create<wbr>Text<wbr>Position<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">create<wbr>Text<wbr>Position<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" d [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find the range of text corresponding to the given <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a>.</p>
+									</div>
+									<p>The start and end positions are measured relative to the first text character
+									in the given scope.</p>
+									<p>The function is curried, taking first the selector and then the scope.</p>
+									<p>Its end result is an (async) generator producing a single <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a> to represent the match. (unlike a <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a>, a TextPositionSelector cannot have
+									multiple matches).</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = { </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextPositionSelector&#039;</span><span style="color: #000000">, </span><span style="color: #001080">start:</span><span style="color: #000000"> </span><span style="color: #098658">702</span><s [...]
+
+<span style="color: #008000">// Search in the whole document.</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">scope</span><span style="color: #000000"> = </span><span style="color: #001080">document</span><span style="color: #000000">.</span><span style="color: #795E26">createRange</span><span style="color: #000000">();</span>
+<span style="color: #001080">scope</span><span style="color: #000000">.</span><span style="color: #795E26">selectNodeContents</span><span style="color: #000000">(</span><span style="color: #001080">document</span><span style="color: #000000">);</span>
+
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">matches</span><span style="color: #000000"> = </span><span style="color: #795E26">textQuoteSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">)(</span><span style="color: #001080">scope</span><span style="color: #000000">);</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">match</span><span style="color: #000000"> = (</span><span style="color: #AF00DB">await</span><span style="color: #000000"> </span><span style="color: #001080">matches</span><span style="color: #000000">.</span><span style="color: #795E26">next</span><span style="color: #000000">()).</span><span style="color: #001080">value</span><span style="color: #000000">;</span>
+
+<span style="color: #008000">// ⇒ Range { startContainer: #text, startOffset: 64, endContainer: #text,</span>
+<span style="color: #008000">//   endOffset: 98, … }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>selector: <a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a>
+											to be anchored</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>A <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies
+								<code>selector</code> to a given <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a></p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="createtextquoteselectormatcher" class="tsd-anchor"></a>
+						<h3>create<wbr>Text<wbr>Quote<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">create<wbr>Text<wbr>Quote<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-k [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find occurrences in a text matching the given <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a>.</p>
+									</div>
+									<p>This performs an exact search for the selector’s quote (including prefix and
+									suffix) within the text contained in the given scope (a  <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a>).</p>
+									<p>Note the match is based on strict character-by-character equivalence, i.e.
+									it is sensitive to whitespace, capitalisation, etc.</p>
+									<p>The function is curried, taking first the selector and then the scope.</p>
+									<p>As there may be multiple matches for a given selector (when its prefix and
+										suffix attributes are not sufficient to disambiguate it), the matcher will
+										return an (async) generator that produces each match in the order they are
+									found in the text.</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #008000">// Find the word ‘banana’.</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = { </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextQuoteSelector&#039;</span><span style="color: #000000">, </span><span style="color: #001080">exact:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;banana&#039;</span><span style="co [...]
+
+<span style="color: #008000">// Search in the document body.</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">scope</span><span style="color: #000000"> = </span><span style="color: #001080">document</span><span style="color: #000000">.</span><span style="color: #795E26">createRange</span><span style="color: #000000">();</span>
+<span style="color: #001080">scope</span><span style="color: #000000">.</span><span style="color: #795E26">selectNodeContents</span><span style="color: #000000">(</span><span style="color: #001080">document</span><span style="color: #000000">.</span><span style="color: #001080">body</span><span style="color: #000000">);</span>
+
+<span style="color: #008000">// Read all matches.</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">matches</span><span style="color: #000000"> = </span><span style="color: #795E26">textQuoteSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">)(</span><span style="color: #001080">scope</span><span style="color: #000000">);</span>
+<span style="color: #AF00DB">for</span><span style="color: #000000"> </span><span style="color: #AF00DB">await</span><span style="color: #000000"> (</span><span style="color: #001080">match</span><span style="color: #000000"> </span><span style="color: #0000FF">of</span><span style="color: #000000"> </span><span style="color: #001080">matches</span><span style="color: #000000">) </span><span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #79 [...]
+<span style="color: #008000">// ⇒ Range { startContainer: #text, startOffset: 187, endContainer: #text,</span>
+<span style="color: #008000">//   endOffset: 193, … }</span>
+<span style="color: #008000">// ⇒ Range { startContainer: #text, startOffset: 631, endContainer: #text,</span>
+<span style="color: #008000">//   endOffset: 637, … }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>selector: <a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a>
+											to be anchored</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>a <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies
+								<code>selector</code> to a given <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a></p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="describetextposition" class="tsd-anchor"></a>
+						<h3>describe<wbr>Text<wbr>Position</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">describe<wbr>Text<wbr>Position<span class="tsd-signature-symbol">(</span>range<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Range</span>, maybeScope<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</s [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Returns a <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a> that points
+										at the target text within the given scope.</p>
+									</div>
+									<p>When no scope is given, the position is described relative to the document
+										as a whole. Note this means all the characters in all Text nodes are counted
+										to determine the target’s position, including those in the <code>&lt;head&gt;</code> and
+										whitespace, hence even a minor modification could make the selector point to
+									a different text than its original target.</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">target</span><span style="color: #000000"> = </span><span style="color: #001080">window</span><span style="color: #000000">.</span><span style="color: #795E26">getSelection</span><span style="color: #000000">().</span><span style="color: #795E26">getRangeAt</span><span style="color: #000000">(</span><span style="color: #098658">0</span><span style="color: #0 [...]
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = </span><span style="color: #AF00DB">await</span><span style="color: #000000"> </span><span style="color: #795E26">describeTextPosition</span><span style="color: #000000">(</span><span style="color: #001080">target</span><span style="color: #000000">);</span>
+<span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #795E26">log</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">);</span>
+<span style="color: #008000">// {</span>
+<span style="color: #008000">//   type: &#039;TextPositionSelector&#039;,</span>
+<span style="color: #008000">//   start: 702,</span>
+<span style="color: #008000">//   end: 736</span>
+<span style="color: #008000">// }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>range: <span class="tsd-signature-type">Range</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The range of characters that the selector should describe</p>
+										</div>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> maybeScope: <span class="tsd-signature-type">Range</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>A <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a> that serves as the ‘document’ for purposes of finding occurrences
+												and determining prefix and suffix. Defaults to span the full Document
+											containing the range.</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>The selector describing the <code>range</code> relative to <code>scope</code></p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="describetextquote" class="tsd-anchor"></a>
+						<h3>describe<wbr>Text<wbr>Quote</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">describe<wbr>Text<wbr>Quote<span class="tsd-signature-symbol">(</span>range<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Range</span>, maybeScope<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Range</span>, options<span class="tsd-signature-symbol">?: </span><a href="../interfaces/selector.describetextquoteoptions.html" class="tsd-signature-type" data-tsd-kind="Interface">DescribeT [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Create a <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a> that
+										unambiguously describes the given range.</p>
+									</div>
+									<p>The selector will contain the <em>exact</em> target quote, and in case this quote
+										appears multiple times in the text, sufficient context around the quote will
+										be included in the selector’s <em>prefix</em> and <em>suffix</em> attributes to
+										disambiguate. By default, more prefix and suffix are included than strictly
+										required; both in order to be robust against slight modifications, and in an
+									attempt to not end halfway a word (mainly for the sake of human readability).</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">target</span><span style="color: #000000"> = </span><span style="color: #001080">window</span><span style="color: #000000">.</span><span style="color: #795E26">getSelection</span><span style="color: #000000">().</span><span style="color: #795E26">getRangeAt</span><span style="color: #000000">(</span><span style="color: #098658">0</span><span style="color: #0 [...]
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = </span><span style="color: #AF00DB">await</span><span style="color: #000000"> </span><span style="color: #795E26">describeTextQuote</span><span style="color: #000000">(</span><span style="color: #001080">target</span><span style="color: #000000">);</span>
+<span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #795E26">log</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">);</span>
+<span style="color: #008000">// {</span>
+<span style="color: #008000">//   type: &#039;TextQuoteSelector&#039;,</span>
+<span style="color: #008000">//   exact: &#039;ipsum&#039;,</span>
+<span style="color: #008000">//   prefix: &#039;Lorem &#039;,</span>
+<span style="color: #008000">//   suffix: &#039; dolor&#039;</span>
+<span style="color: #008000">// }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>range: <span class="tsd-signature-type">Range</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a> whose text content will be described</p>
+										</div>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> maybeScope: <span class="tsd-signature-type">Range</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>A <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a> that serves as the ‘document’ for purposes of finding occurrences
+												and determining prefix and suffix. Defaults to span the full Document
+											containing the range.</p>
+										</div>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <a href="../interfaces/selector.describetextquoteoptions.html" class="tsd-signature-type" data-tsd-kind="Interface">DescribeTextQuoteOptions</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>Options to fine-tune the function’s behaviour.</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>The selector unambiguously describing the <code>range</code> in <code>scope</code>.</p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="highlightrange" class="tsd-anchor"></a>
+						<h3>highlight<wbr>Range</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">highlight<wbr>Range<span class="tsd-signature-symbol">(</span>range<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Range</span>, tagName<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, attributes<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string< [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Wrap each text node in a given DOM Range with a <code>&lt;mark&gt;</code> or other element.</p>
+									</div>
+									<p>If the Range start and/or ends within a Text node, that node will be split
+									in order to only wrap the contained part in the mark element.</p>
+									<p>The highlight can be removed again by calling the function that cleans up the
+										wrapper elements. Note that this might not perfectly restore the DOM to its
+										previous state: text nodes that were split are not merged again. One could
+										consider running <code>range.commonAncestorContainer.normalize()</code> afterwards to
+									join all adjacent text nodes.</p>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>range: <span class="tsd-signature-type">Range</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>A DOM Range object. Note that as highlighting modifies the
+											DOM, the range may be unusable afterwards.</p>
+										</div>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> tagName: <span class="tsd-signature-type">string</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The element used to wrap text nodes. Defaults to &#39;mark&#39;.</p>
+										</div>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> attributes: <span class="tsd-signature-type">Record</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>An object defining any attributes to be set on the
+											wrapper elements</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></h4>
+								<p>A function that removes the created highlight.</p>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter-signature">
+										<ul class="tsd-signatures tsd-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="makecreaterangeselectormatcher" class="tsd-anchor"></a>
+						<h3>make<wbr>Create<wbr>Range<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">make<wbr>Create<wbr>Range<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>createMatcher<span class="tsd-signature-symbol">: </span>&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd-s [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find the range(s) corresponding to the given <a href="../interfaces/selector.rangeselector.html">RangeSelector</a>.</p>
+									</div>
+									<p>As a RangeSelector itself nests two further selectors, one needs to pass a
+									<code>createMatcher</code> function that will be used to process those nested selectors.</p>
+									<p>The function is curried, taking first the <code>createMatcher</code> function, then the
+									selector, and then the scope.</p>
+									<p>As there may be multiple matches for a given selector, the matcher will
+										return an (async) generator that produces each match in the order they are
+										found in the text. If both its nested selectors produce multiple matches, the
+										RangeSelector matches each possible pair among those in which the order of
+										start and end are respected. <em>(Note this behaviour is a rather free
+											interpretation — the Web Annotation Data Model spec is silent about multiple
+									matches for RangeSelectors)</em></p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><p>By using a matcher for <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a>s, one
+												could create a matcher for text quotes with ellipsis to select a phrase
+											“ipsum … amet,”:</p>
+											<pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = {</span>
+<span style="color: #000000">  </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;RangeSelector&#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">  </span><span style="color: #001080">startSelector:</span><span style="color: #000000"> {</span>
+<span style="color: #000000">    </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextQuoteSelector&#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">    </span><span style="color: #001080">exact:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;ipsum &#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">  },</span>
+<span style="color: #000000">  </span><span style="color: #001080">endSelector:</span><span style="color: #000000"> {</span>
+<span style="color: #000000">    </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextQuoteSelector&#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">    </span><span style="color: #008000">// Because the end of a RangeSelector is *exclusive*, we’ll present the</span>
+<span style="color: #000000">    </span><span style="color: #008000">// latter part of the quote as the *prefix* so it will part of the match.</span>
+<span style="color: #000000">    </span><span style="color: #001080">exact:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;&#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">    </span><span style="color: #001080">prefix:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039; amet,&#039;</span><span style="color: #000000">,</span>
+<span style="color: #000000">  }</span>
+<span style="color: #000000">}}</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">createRangeSelectorMatcher</span><span style="color: #000000"> = </span><span style="color: #795E26">makeCreateRangeSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">createTextQuoteMatcher</span><span style="color: #000000">);</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">match</span><span style="color: #000000"> = </span><span style="color: #795E26">createRangeSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">)(</span><span style="color: #001080">document</span><span style="color: #000000">.</span><span style="color: #001080">body</span><span style="color: #000000">);</span>
+<span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #795E26">log</span><span style="color: #000000">(</span><span style="color: #001080">match</span><span style="color: #000000">)</span>
+<span style="color: #008000">// ⇒ Range { startContainer: #text, startOffset: 6, endContainer: #text,</span>
+<span style="color: #008000">//   endOffset: 27, … }</span>
+</code></pre>
+										</dd>
+										<dt>example</dt>
+										<dd><p>To support RangeSelectors that might themselves contain RangeSelectors,
+												recursion can be created by supplying the resulting matcher creator function
+											as the <code>createMatcher</code> parameter:</p>
+											<pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #795E26">createWhicheverMatcher</span><span style="color: #000000"> = (</span><span style="color: #001080">selector</span><span style="color: #000000">) </span><span style="color: #0000FF">=&gt;</span><span style="color: #000000"> {</span>
+<span style="color: #000000">  </span><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">innerCreateMatcher</span><span style="color: #000000"> = {</span>
+<span style="color: #000000">    </span><span style="color: #001080">TextQuoteSelector:</span><span style="color: #000000"> </span><span style="color: #001080">createTextQuoteSelectorMatcher</span><span style="color: #000000">,</span>
+<span style="color: #000000">    </span><span style="color: #001080">TextPositionSelector:</span><span style="color: #000000"> </span><span style="color: #001080">createTextPositionSelectorMatcher</span><span style="color: #000000">,</span>
+<span style="color: #000000">    </span><span style="color: #001080">RangeSelector:</span><span style="color: #000000"> </span><span style="color: #795E26">makeCreateRangeSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">createWhicheverMatcher</span><span style="color: #000000">),</span>
+<span style="color: #000000">  }[</span><span style="color: #001080">selector</span><span style="color: #000000">.</span><span style="color: #001080">type</span><span style="color: #000000">];</span>
+<span style="color: #000000">  </span><span style="color: #AF00DB">return</span><span style="color: #000000"> </span><span style="color: #795E26">innerCreateMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">);</span>
+<span style="color: #000000">});</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>createMatcher: &lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signatur [...]
+										<div class="tsd-comment tsd-typography">
+											<p>The function used to process nested selectors.</p>
+										</div>
+										<ul class="tsd-parameters">
+											<li class="tsd-parameter-signature">
+												<ul class="tsd-signatures tsd-kind-type-literal tsd-has-type-parameter">
+													<li class="tsd-signature tsd-kind-icon">&lt;T&gt;<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">T</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span  [...]
+												</ul>
+												<ul class="tsd-descriptions">
+													<li class="tsd-description">
+														<h4 class="tsd-type-parameters-title">Type parameters</h4>
+														<ul class="tsd-type-parameters">
+															<li>
+																<h4>T<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a></h4>
+															</li>
+														</ul>
+														<h4 class="tsd-parameters-title">Parameters</h4>
+														<ul class="tsd-parameters">
+															<li>
+																<h5>selector: <span class="tsd-signature-type">T</span></h5>
+															</li>
+														</ul>
+														<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">&gt;</span></h4>
+													</li>
+												</ul>
+											</li>
+										</ul>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.rangeselector.html" class="tsd-signature-type" data-tsd-kind="Interface">RangeSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature- [...]
+								<p>A function that, given a RangeSelector, creates a <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies it to a given <a href="https://developer.mozilla.org/en-US/docs/Web/API/Range" class="external">Range</a></p>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter-signature">
+										<ul class="tsd-signatures tsd-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.rangeselector.html" class="tsd-signature-type" data-tsd-kind="Interface">RangeSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature- [...]
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>selector: <a href="../interfaces/selector.rangeselector.html" class="tsd-signature-type" data-tsd-kind="Interface">RangeSelector</a></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">Range</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="dom.html">dom</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#createcssselectormatcher" class="tsd-kind-icon">create<wbr>Css<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#createtextpositionselectormatcher" class="tsd-kind-icon">create<wbr>Text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#createtextquoteselectormatcher" class="tsd-kind-icon">create<wbr>Text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#highlightrange" class="tsd-kind-icon">highlight<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="dom.html#makecreaterangeselectormatcher" class="tsd-kind-icon">make<wbr>Create<wbr>Range<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/api/modules/selector.html b/content/docs/api/modules/selector.html
new file mode 100644
index 0000000..d2fde26
--- /dev/null
+++ b/content/docs/api/modules/selector.html
@@ -0,0 +1,655 @@
+<!DOCTYPE html>
+<html prefix="og: http://ogp.me/ns#">
+<head>
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+	<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
+	<title>Apache Annotator (incubating)</title>
+	<meta property="og:title" content="Apache Annotator" />
+	<meta property="og:type" content="website" />
+	<meta property="og:url" content="https://annotator.apache.org/" />
+	<meta property="og:image:url" content="https://annotator.apache.org/images/annotator-logo.svg" />
+	<meta property="og:image:alt" content="Apache Annotator (incubating) logo" />
+	<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16.png">
+	<link rel="manifest" href="/site.webmanifest">
+	<link rel="mask-icon" href="/images/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+	<link rel="alternate" title="DOAP" href="doap.rdf" type="application/rdf+xml" />
+	<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
+</head>
+<body>
+<div class="ui borderless stackable top attached main menu">
+	<div class="ui container">
+		<a class="item" href="/" style="color: rgba(0,0,0,.87);">
+			<img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+		</a>
+		<div class="right menu">
+			<a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+			<a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+			<a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+			<a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+			<a class="active item" href="/docs/">Docs</a>
+			<a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+		</div>
+	</div>
+</div>
+<div class="ui basic segment container">
+	<link rel="stylesheet" href="../assets/css/main.css">
+	<script async src="../assets/js/search.js" id="search-script"></script>
+	<aside>
+		<style>
+      #tsd-search {
+        position: relative;
+      }
+      #tsd-search input {
+        border: 1px solid grey;
+        border-radius: 2px;
+        padding: 0.2em;
+      }
+      #tsd-search .results {
+        z-index: 1;
+        position: absolute;
+      }
+    </style>
+		<div id="tsd-search" data-index="../assets/js/search.json" data-base="..">
+			<div>
+				<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
+				<input id="tsd-search-field" type="text" />
+			</div>
+			<ul class="results">
+				<li class="state loading">Preparing search index...</li>
+				<li class="state failure">The search index is not available</li>
+			</ul>
+		</div>
+	</aside>
+	<header style="margin: 2em 0;" id="typedoc-title">
+		<style>
+      #typedoc-title h1 {
+        margin-top: 0;
+      }
+    </style>
+		<ul class="tsd-breadcrumb">
+			<li>
+				<a href="../index.html">apache-annotator</a>
+			</li>
+			<li>
+				<a href="selector.html">selector</a>
+			</li>
+		</ul>
+		<h1>Module selector</h1>
+	</header>
+	<main>
+		<div class="row">
+			<div class="col-8 col-content">
+				<section class="tsd-panel-group tsd-index-group">
+					<h2>Index</h2>
+					<section class="tsd-panel tsd-index-panel">
+						<div class="tsd-index-content">
+							<section class="tsd-index-section ">
+								<h3>Interfaces</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/selector.chunk.html" class="tsd-kind-icon">Chunk</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/selector.chunker.html" class="tsd-kind-icon">Chunker</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter"><a href="../interfaces/selector.matcher.html" class="tsd-kind-icon">Matcher</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.selector-1.html" class="tsd-kind-icon">Selector</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a></li>
+									<li class="tsd-kind-interface tsd-parent-kind-module"><a href="../interfaces/selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a></li>
+								</ul>
+							</section>
+							<section class="tsd-index-section ">
+								<h3>Functions</h3>
+								<ul class="tsd-index-list">
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter"><a href="selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a></li>
+									<li class="tsd-kind-function tsd-parent-kind-module"><a href="selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a></li>
+								</ul>
+							</section>
+						</div>
+					</section>
+				</section>
+				<section class="tsd-panel-group tsd-member-group ">
+					<h2>Functions</h2>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="chunkequals" class="tsd-anchor"></a>
+						<h3>chunk<wbr>Equals</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">chunk<wbr>Equals<span class="tsd-signature-symbol">(</span>chunk1<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>, chunk2<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Test two <a href="../interfaces/selector.chunk.html">Chunk</a>s for equality.</p>
+									</div>
+									<p>Equality here means that both represent the same piece of text (i.e. at the
+										same position) in the file. It compares using the custom <a href="../interfaces/selector.chunk.html#equals">Chunk.equals</a>
+										method if either chunk defines one, and falls back to checking the objects’
+									identity (i.e. <code>chunk1 === chunk2</code>).</p>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>chunk1: <a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
+									</li>
+									<li>
+										<h5>chunk2: <a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="chunkrangeequals" class="tsd-anchor"></a>
+						<h3>chunk<wbr>Range<wbr>Equals</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">chunk<wbr>Range<wbr>Equals<span class="tsd-signature-symbol">(</span>range1<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span>, range2<span class="tsd-signature-symbol">: </span><a href="../interfaces/ [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Test two <a href="../interfaces/selector.chunkrange.html">ChunkRange</a>s for equality.</p>
+									</div>
+									<p>Equality here means equality of each of their four properties (i.e.
+										<a href="../interfaces/selector.chunkrange.html#startchunk">startChunk</a>, <a href="../interfaces/selector.chunkrange.html#startindex">startIndex</a>,
+										<a href="../interfaces/selector.chunkrange.html#endchunk">endChunk</a>, and <a href="../interfaces/selector.chunkrange.html#endindex">endIndex</a>).
+										For the <code>startChunk</code>s and <code>endChunk</code>s, this function uses the custom
+									<a href="../interfaces/selector.chunk.html#equals">Chunk.equals</a> method if defined.</p>
+									<p>Note that if the start/end of one range points at the end of a chunk, and the
+										other to the start of a subsequent chunk, they are not considered equal, even
+										though semantically they may be representing the same range of characters. To
+										test for such semantic equivalence, ensure that both inputs are normalised:
+										typically this means the range is shrunk to its narrowest equivalent, and (if
+									it is empty) positioned at its first equivalent.</p>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>range1: <a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
+									</li>
+									<li>
+										<h5>range2: <a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h5>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+						<a name="describetextposition" class="tsd-anchor"></a>
+						<h3>describe<wbr>Text<wbr>Position</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<li class="tsd-signature tsd-kind-icon">describe<wbr>Text<wbr>Position&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>target<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span>, scope<span class="tsd-signature-symbol">: </span><a  [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Returns a <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a> that points at the target text within
+										the given scope.</p>
+									</div>
+									<p>This is an abstract implementation of the function’s logic, which expects a
+										generic <a href="../interfaces/selector.chunker.html">Chunker</a> to represent the text, and a <a href="../interfaces/selector.chunkrange.html">ChunkRange</a> to
+									represent the target.</p>
+									<p>See <a href="dom.html#describetextposition">dom.describeTextPosition</a> for a wrapper around
+									this implementation which applies it to the text of an HTML DOM.</p>
+								</div>
+								<h4 class="tsd-type-parameters-title">Type parameters</h4>
+								<ul class="tsd-type-parameters">
+									<li>
+										<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>target: <a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The range of characters that the selector should describe</p>
+										</div>
+									</li>
+									<li>
+										<h5>scope: <a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The text, presented as a <a href="../interfaces/selector.chunker.html">Chunker</a>, which contains the
+											target range, and relative to which its position will be measured</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>The <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a> that describes <code>target</code> relative
+								to <code>scope</code></p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+						<a name="describetextquote" class="tsd-anchor"></a>
+						<h3>describe<wbr>Text<wbr>Quote</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<li class="tsd-signature tsd-kind-icon">describe<wbr>Text<wbr>Quote&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>target<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span>, scope<span class="tsd-signature-symbol">: </span><span  [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Returns a <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a> that points at the target quote in the
+										given text.</p>
+									</div>
+									<p>The selector will contain the exact target quote. In case this quote appears
+										multiple times in the text, sufficient context around the quote will be
+										included in the selector’s <code>prefix</code> and <code>suffix</code> attributes to disambiguate.
+										By default, more prefix and suffix are included than strictly required; both
+										in order to be robust against slight modifications, and in an attempt to not
+									end halfway a word (mainly for human readability).</p>
+									<p>This is an abstract implementation of the function’s logic, which expects a
+										generic <a href="../interfaces/selector.chunker.html">Chunker</a> to represent the text, and a <a href="../interfaces/selector.chunkrange.html">ChunkRange</a> to
+									represent the target.</p>
+									<p>See <a href="dom.html#describetextquote">dom.describeTextQuote</a> for a wrapper around this
+									implementation which applies it to the text of an HTML DOM.</p>
+								</div>
+								<h4 class="tsd-type-parameters-title">Type parameters</h4>
+								<ul class="tsd-type-parameters">
+									<li>
+										<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>target: <a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The range of characters that the selector should describe</p>
+										</div>
+									</li>
+									<li>
+										<h5>scope: <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The text containing the target range; or, more accurately, a
+											function that produces <a href="../interfaces/selector.chunker.html">Chunker</a>s corresponding to this text.</p>
+										</div>
+										<ul class="tsd-parameters">
+											<li class="tsd-parameter-signature">
+												<ul class="tsd-signatures tsd-kind-type-literal">
+													<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></li>
+												</ul>
+												<ul class="tsd-descriptions">
+													<li class="tsd-description">
+														<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h4>
+													</li>
+												</ul>
+											</li>
+										</ul>
+									</li>
+									<li>
+										<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <a href="../interfaces/selector.describetextquoteoptions.html" class="tsd-signature-type" data-tsd-kind="Interface">DescribeTextQuoteOptions</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>Options to fine-tune the function’s behaviour.</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a><span class="tsd-signature-symbol">&gt;</span></h4>
+								<p>The <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a> that describes <code>target</code>.</p>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+						<a name="makerefinable" class="tsd-anchor"></a>
+						<h3>make<wbr>Refinable</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<li class="tsd-signature tsd-kind-icon">make<wbr>Refinable&lt;TSelector, TScope, TMatch&gt;<span class="tsd-signature-symbol">(</span>matcherCreator<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd- [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Wrap a matcher creation function so that it supports refinement of selection.</p>
+									</div>
+									<p>See <a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" class="external">§4.2.9 Refinement of Selection</a> in the Web Annotation Data Model.</p>
+								</div>
+								<h4 class="tsd-type-parameters-title">Type parameters</h4>
+								<ul class="tsd-type-parameters">
+									<li>
+										<h4>TSelector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.selector-1.html" class="tsd-signature-type" data-tsd-kind="Interface">Selector</a><span class="tsd-signature-symbol"> &amp; </span><span class="tsd-signature-symbol">{ </span>refinedBy<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol"> }</span></h4>
+									</li>
+									<li>
+										<h4>TScope</h4>
+									</li>
+									<li>
+										<h4>TMatch</h4>
+									</li>
+								</ul>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>matcherCreator: <span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span class="tsd-signatu [...]
+										<div class="tsd-comment tsd-typography">
+											<p>The function to wrap; it will be executed both for
+												<a href="../interfaces/selector.selector-1.html">Selector</a>s passed to the returned wrapper function, and for any
+											refining Selector those might contain (and any refinement of that, etc.).</p>
+										</div>
+										<ul class="tsd-parameters">
+											<li class="tsd-parameter-signature">
+												<ul class="tsd-signatures tsd-kind-type-literal">
+													<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span  [...]
+												</ul>
+												<ul class="tsd-descriptions">
+													<li class="tsd-description">
+														<h4 class="tsd-parameters-title">Parameters</h4>
+														<ul class="tsd-parameters">
+															<li>
+																<h5>selector: <span class="tsd-signature-type">TSelector</span></h5>
+															</li>
+														</ul>
+														<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">TMatch</span><span class="tsd-signature-symbol">&gt;</span></h4>
+													</li>
+												</ul>
+											</li>
+										</ul>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span cl [...]
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter-signature">
+										<ul class="tsd-signatures tsd-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">TSelector</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span cl [...]
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>selector: <span class="tsd-signature-type">TSelector</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <a href="../interfaces/selector.matcher.html" class="tsd-signature-type" data-tsd-kind="Interface">Matcher</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TScope</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">TMatch</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="textpositionselectormatcher" class="tsd-anchor"></a>
+						<h3>text<wbr>Position<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span>&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signat [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find the range of text corresponding to the given <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a>.</p>
+									</div>
+									<p>This is an abstract implementation of the function’s logic, which expects a
+										generic <a href="../interfaces/selector.chunker.html">Chunker</a> to represent the text, and returns an (async)
+										generator producing a single <a href="../interfaces/selector.chunkrange.html">ChunkRange</a> to represent the match.
+									(unlike e.g. TextQuoteSelector, it cannot result in multiple matches).</p>
+									<p>See <a href="dom.html#createtextpositionselectormatcher">dom.createTextPositionSelectorMatcher</a> for a
+										wrapper around this implementation which applies it to the text of an HTML
+									DOM.</p>
+									<p>The function is curried, taking first the selector and then the text.</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = { </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextPositionSelector&#039;</span><span style="color: #000000">, </span><span style="color: #001080">start:</span><span style="color: #000000"> </span><span style="color: #098658">702</span><s [...]
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">matches</span><span style="color: #000000"> = </span><span style="color: #795E26">textPositionSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">)(</span><span style="color: #001080">textChunks</span><span style="color: #000000">);</span>
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">match</span><span style="color: #000000"> = (</span><span style="color: #AF00DB">await</span><span style="color: #000000"> </span><span style="color: #001080">matches</span><span style="color: #000000">.</span><span style="color: #795E26">next</span><span style="color: #000000">()).</span><span style="color: #001080">value</span><span style="color: #000000">;</span>
+<span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #795E26">log</span><span style="color: #000000">(</span><span style="color: #001080">match</span><span style="color: #000000">);</span>
+<span style="color: #008000">// ⇒ { startChunk: { … }, startIndex: 64, endChunk: { … }, endIndex: 98 }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>selector: <a href="../interfaces/selector.textpositionselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextPositionSelector</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>the <a href="../interfaces/selector.textpositionselector.html">TextPositionSelector</a> to be anchored</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns &lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span> [...]
+								<p>a <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies <code>selector</code> to a given text</p>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter-signature">
+										<ul class="tsd-signatures tsd-kind-type-literal tsd-has-type-parameter">
+											<li class="tsd-signature tsd-kind-icon">&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span> [...]
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<h4 class="tsd-type-parameters-title">Type parameters</h4>
+												<ul class="tsd-type-parameters">
+													<li>
+														<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+													</li>
+												</ul>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>scope: <a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AsyncGenerator</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">void</span> [...]
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</section>
+					<section class="tsd-panel tsd-member tsd-kind-function tsd-parent-kind-module">
+						<a name="textquoteselectormatcher" class="tsd-anchor"></a>
+						<h3>text<wbr>Quote<wbr>Selector<wbr>Matcher</h3>
+						<ul class="tsd-signatures tsd-kind-function tsd-parent-kind-module">
+							<li class="tsd-signature tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher<span class="tsd-signature-symbol">(</span>selector<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span>&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbo [...]
+						</ul>
+						<ul class="tsd-descriptions">
+							<li class="tsd-description">
+								<aside class="tsd-sources">
+								</aside>
+								<div class="tsd-comment tsd-typography">
+									<div class="lead">
+										<p>Find occurrences in a text matching the given <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a>.</p>
+									</div>
+									<p>This performs an exact search the selector’s quote (including prefix and
+									suffix) within the given text.</p>
+									<p>Note the match is based on strict character-by-character equivalence, i.e.
+									it is sensitive to whitespace, capitalisation, etc.</p>
+									<p>This is an abstract implementation of the function’s logic, which expects a
+										generic <a href="../interfaces/selector.chunker.html">Chunker</a> to represent the text, and returns an (async)
+									generator of <a href="../interfaces/selector.chunkrange.html">ChunkRange</a>s to represent the matches.</p>
+									<p>See <a href="dom.html#createtextquoteselectormatcher">dom.createTextQuoteSelectorMatcher</a> for a
+										wrapper around this implementation which applies it to the text of an HTML
+									DOM.</p>
+									<p>The function is curried, taking first the selector and then the text.</p>
+									<p>As there may be multiple matches for a given selector (when its prefix and
+										suffix attributes are not sufficient to disambiguate it), the matcher will
+										return an (async) generator that produces each match in the order they are
+									found in the text.</p>
+									<dl class="tsd-comment-tags">
+										<dt>example</dt>
+										<dd><pre><code><span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">selector</span><span style="color: #000000"> = { </span><span style="color: #001080">type:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;TextQuoteSelector&#039;</span><span style="color: #000000">, </span><span style="color: #001080">exact:</span><span style="color: #000000"> </span><span style="color: #A31515">&#039;banana&#0 [...]
+<span style="color: #0000FF">const</span><span style="color: #000000"> </span><span style="color: #0070C1">matches</span><span style="color: #000000"> = </span><span style="color: #795E26">textQuoteSelectorMatcher</span><span style="color: #000000">(</span><span style="color: #001080">selector</span><span style="color: #000000">)(</span><span style="color: #001080">textChunks</span><span style="color: #000000">);</span>
+<span style="color: #AF00DB">for</span><span style="color: #000000"> </span><span style="color: #AF00DB">await</span><span style="color: #000000"> (</span><span style="color: #001080">match</span><span style="color: #000000"> </span><span style="color: #0000FF">of</span><span style="color: #000000"> </span><span style="color: #001080">matches</span><span style="color: #000000">) </span><span style="color: #001080">console</span><span style="color: #000000">.</span><span style="color: #79 [...]
+<span style="color: #008000">// ⇒ { startChunk: { … }, startIndex: 187, endChunk: { … }, endIndex: 193 }</span>
+<span style="color: #008000">// ⇒ { startChunk: { … }, startIndex: 631, endChunk: { … }, endIndex: 637 }</span>
+</code></pre>
+										</dd>
+									</dl>
+								</div>
+								<h4 class="tsd-parameters-title">Parameters</h4>
+								<ul class="tsd-parameters">
+									<li>
+										<h5>selector: <a href="../interfaces/selector.textquoteselector.html" class="tsd-signature-type" data-tsd-kind="Interface">TextQuoteSelector</a></h5>
+										<div class="tsd-comment tsd-typography">
+											<p>The <a href="../interfaces/selector.textquoteselector.html">TextQuoteSelector</a> to be anchored</p>
+										</div>
+									</li>
+								</ul>
+								<h4 class="tsd-returns-title">Returns &lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span> [...]
+								<p>a <a href="../interfaces/selector.matcher.html">Matcher</a> function that applies <code>selector</code> to a given text</p>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter-signature">
+										<ul class="tsd-signatures tsd-kind-type-literal tsd-has-type-parameter">
+											<li class="tsd-signature tsd-kind-icon">&lt;TChunk&gt;<span class="tsd-signature-symbol">(</span>scope<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span> [...]
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<h4 class="tsd-type-parameters-title">Type parameters</h4>
+												<ul class="tsd-type-parameters">
+													<li>
+														<h4>TChunk<span class="tsd-signature-symbol">: </span><a href="../interfaces/selector.chunk.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunk</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+													</li>
+												</ul>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>scope: <a href="../interfaces/selector.chunker.html" class="tsd-signature-type" data-tsd-kind="Interface">Chunker</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AsyncGenerator</span><span class="tsd-signature-symbol">&lt;</span><a href="../interfaces/selector.chunkrange.html" class="tsd-signature-type" data-tsd-kind="Interface">ChunkRange</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TChunk</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">void</span> [...]
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</section>
+				</section>
+			</div>
+			<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
+				<nav class="tsd-navigation primary">
+					<ul>
+						<li class=" ">
+							<a href="../index.html">Exports</a>
+						</li>
+						<li class=" tsd-kind-module">
+							<a href="dom.html">dom</a>
+						</li>
+						<li class="current tsd-kind-module">
+							<a href="selector.html">selector</a>
+						</li>
+					</ul>
+				</nav>
+				<nav class="tsd-navigation secondary menu-sticky">
+					<ul class="before-current">
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../interfaces/selector.chunk.html" class="tsd-kind-icon">Chunk</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../interfaces/selector.chunkrange.html" class="tsd-kind-icon">Chunk<wbr>Range</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../interfaces/selector.chunker.html" class="tsd-kind-icon">Chunker</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.cssselector.html" class="tsd-kind-icon">Css<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.describetextquoteoptions.html" class="tsd-kind-icon">Describe<wbr>Text<wbr>Quote<wbr>Options</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="../interfaces/selector.matcher.html" class="tsd-kind-icon">Matcher</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.rangeselector.html" class="tsd-kind-icon">Range<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.selector-1.html" class="tsd-kind-icon">Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.textpositionselector.html" class="tsd-kind-icon">Text<wbr>Position<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-interface tsd-parent-kind-module">
+							<a href="../interfaces/selector.textquoteselector.html" class="tsd-kind-icon">Text<wbr>Quote<wbr>Selector</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="selector.html#chunkequals" class="tsd-kind-icon">chunk<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="selector.html#chunkrangeequals" class="tsd-kind-icon">chunk<wbr>Range<wbr>Equals</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.html#describetextposition" class="tsd-kind-icon">describe<wbr>Text<wbr>Position</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.html#describetextquote" class="tsd-kind-icon">describe<wbr>Text<wbr>Quote</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter">
+							<a href="selector.html#makerefinable" class="tsd-kind-icon">make<wbr>Refinable</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="selector.html#textpositionselectormatcher" class="tsd-kind-icon">text<wbr>Position<wbr>Selector<wbr>Matcher</a>
+						</li>
+						<li class=" tsd-kind-function tsd-parent-kind-module">
+							<a href="selector.html#textquoteselectormatcher" class="tsd-kind-icon">text<wbr>Quote<wbr>Selector<wbr>Matcher</a>
+						</li>
+					</ul>
+				</nav>
+			</div>
+		</div>
+	</main>
+	<script src="../assets/js/main.js"></script>
+</div>
+<footer class="ui bottom attached segment">
+	<div class="ui container">
+		<div class="ui equal height divided stackable grid">
+			<div class="four wide column">
+				<a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+					<img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+				</a>
+				<p>
+					<em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+						the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+						|
+						<a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+					</em>
+				</p>
+			</div>
+			<div class="nine wide column">
+				<p>
+				<em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completen [...]
+				<p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+			</div>
+			<div class="three wide column">
+				<h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+				<div class="ui link list">
+					<a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+					<a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+					<a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+					<a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+					<a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+					<a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+				</div>
+			</div>
+		</div>
+	</div>
+</footer>
+</body>
+</html>
\ No newline at end of file
diff --git a/content/docs/getting-started/index.html b/content/docs/getting-started/index.html
index 8294fc5..fc5a842 100644
--- a/content/docs/getting-started/index.html
+++ b/content/docs/getting-started/index.html
@@ -26,69 +26,71 @@
   </head>
 
   <body>
-    <div class="ui borderless stackable top attached main menu">
-      <div class="ui container">
-        <a class="item" href="/" style="color: rgba(0,0,0,.87);">
-          <img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
-        </a>
-
-        <div class="right menu">
-          <a class="item" href="/demo"><span class="ui positive button">Demo!</span></a>
-          <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
-          <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
-          <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
-          <span class="active item"><strong>Docs</strong></span>
-          <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+        <div class="ui borderless stackable top attached main menu">
+          <div class="ui container">
+            <a class="item" href="/" style="color: rgba(0,0,0,.87);">
+              <img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+            </a>
+    
+            <div class="right menu">
+              <a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+              <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+              <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+              <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+              <a class="active item" href="/docs/">Docs</a>
+              <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+            </div>
+          </div>
         </div>
-      </div>
-    </div>
-
     <div class="ui basic segment container">
-      <div class="ui grid">
+              <div class="ui grid">
         <div class="three wide column">
-          <div class="ui vertical secondary menu"><div class="item"><a href="/docs/">Documentation</a></div><div class="active item"><a href="/docs/getting-started/">Getting Started</a></div></div>
+          <div class="ui vertical secondary menu">
+            <div class="active item"><a href="/docs/getting-started/">Getting Started</a></div>
+            <div class="item"><a href="/docs/">Documentation</a></div>
+          </div>
         </div>
         <div class="nine wide column">
           <p>Please checkout the <a href="/demo/">demo</a> for now, but we'll explain it here soon.</p>
 
         </div>
       </div>
-    </div>
 
-    <footer class="ui bottom attached segment">
-      <div class="ui container">
-        <div class="ui equal height divided stackable grid">
-          <div class="four wide column">
-            <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
-              <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
-            </a>
-            <p>
-              <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
-              the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
-              |
-              <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
-              </em>
-            </p>
-          </div>
-          <div class="nine wide column">
-            <p>
-              <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the [...]
-            <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
-          </div>
-          <div class="three wide column">
-            <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
-            <div class="ui link list">
-              <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
-              <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
-              <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
-              <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
-              <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+    </div>
+        <footer class="ui bottom attached segment">
+          <div class="ui container">
+            <div class="ui equal height divided stackable grid">
+              <div class="four wide column">
+                <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+                  <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+                </a>
+                <p>
+                  <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+                  the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+                  |
+                  <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+                  </em>
+                </p>
+              </div>
+              <div class="nine wide column">
+                <p>
+                  <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of [...]
+                <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+              </div>
+              <div class="three wide column">
+                <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+                <div class="ui link list">
+                  <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+                  <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+                  <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+                  <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+                  <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+                </div>
+              </div>
             </div>
           </div>
-        </div>
-      </div>
-    </footer>
+        </footer>
   </body>
 </html>
diff --git a/content/docs/index.html b/content/docs/index.html
index 0989eea..73ff931 100644
--- a/content/docs/index.html
+++ b/content/docs/index.html
@@ -26,27 +26,29 @@
   </head>
 
   <body>
-    <div class="ui borderless stackable top attached main menu">
-      <div class="ui container">
-        <a class="item" href="/" style="color: rgba(0,0,0,.87);">
-          <img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
-        </a>
-
-        <div class="right menu">
-          <a class="item" href="/demo"><span class="ui positive button">Demo!</span></a>
-          <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
-          <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
-          <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
-          <span class="active item"><strong>Docs</strong></span>
-          <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+        <div class="ui borderless stackable top attached main menu">
+          <div class="ui container">
+            <a class="item" href="/" style="color: rgba(0,0,0,.87);">
+              <img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+            </a>
+    
+            <div class="right menu">
+              <a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+              <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+              <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+              <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+              <a class="active item" href="/docs/">Docs</a>
+              <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+            </div>
+          </div>
         </div>
-      </div>
-    </div>
-
     <div class="ui basic segment container">
-      <div class="ui grid">
+              <div class="ui grid">
         <div class="three wide column">
-          <div class="ui vertical secondary menu"><div class="active item"><a href="/docs/">Documentation</a></div><div class="item"><a href="/docs/getting-started/">Getting Started</a></div></div>
+          <div class="ui vertical secondary menu">
+            <div class="item"><a href="/docs/getting-started/">Getting Started</a></div>
+            <div class="active item"><a href="/docs/">Documentation</a></div>
+          </div>
         </div>
         <div class="nine wide column">
           <p>We're working on some initial documentation for getting started with Apache
@@ -55,42 +57,42 @@ Annotator, and to help folks understand how it fits in their projects.</p>
 
         </div>
       </div>
-    </div>
 
-    <footer class="ui bottom attached segment">
-      <div class="ui container">
-        <div class="ui equal height divided stackable grid">
-          <div class="four wide column">
-            <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
-              <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
-            </a>
-            <p>
-              <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
-              the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
-              |
-              <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
-              </em>
-            </p>
-          </div>
-          <div class="nine wide column">
-            <p>
-              <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the [...]
-            <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
-          </div>
-          <div class="three wide column">
-            <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
-            <div class="ui link list">
-              <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
-              <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
-              <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
-              <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
-              <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+    </div>
+        <footer class="ui bottom attached segment">
+          <div class="ui container">
+            <div class="ui equal height divided stackable grid">
+              <div class="four wide column">
+                <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+                  <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+                </a>
+                <p>
+                  <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+                  the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+                  |
+                  <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+                  </em>
+                </p>
+              </div>
+              <div class="nine wide column">
+                <p>
+                  <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of [...]
+                <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+              </div>
+              <div class="three wide column">
+                <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+                <div class="ui link list">
+                  <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+                  <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+                  <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+                  <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+                  <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+                </div>
+              </div>
             </div>
           </div>
-        </div>
-      </div>
-    </footer>
+        </footer>
   </body>
 </html>
diff --git a/content/index.html b/content/index.html
index 53bfa65..d0730d9 100644
--- a/content/index.html
+++ b/content/index.html
@@ -26,25 +26,24 @@
   </head>
 
   <body>
-    <div class="ui borderless stackable top attached main menu">
-      <div class="ui container">
-        <a class="item" href="/" style="color: rgba(0,0,0,.87);">
-          <img class="ui small image" src="images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
-        </a>
-
-        <div class="right menu">
-          <a class="item" href="demo/"><span class="ui positive button">Demo!</span></a>
-          <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
-          <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
-          <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
-          <a class="item" href="docs">Docs</a>
-          <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+        <div class="ui borderless stackable top attached main menu">
+          <div class="ui container">
+            <a class="item" href="/" style="color: rgba(0,0,0,.87);">
+              <img class="ui small image" src="/images/annotator-logo.svg" alt="Apache Annotator (incubating)" />
+            </a>
+    
+            <div class="right menu">
+              <a class="item" href="/demo/"><span class="ui positive button">Demo!</span></a>
+              <a class="item" rel="external" href="https://www.npmjs.com/package/apache-annotator">NPM</a>
+              <a class="item" rel="external" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
+              <a class="item" rel="external" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
+              <a class="item" href="/docs/">Docs</a>
+              <a class="item" rel="external" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
+            </div>
+          </div>
         </div>
-      </div>
-    </div>
-
     <div class="ui basic segment container">
-      <div class="ui divided grid">
+              <div class="ui divided grid">
         <div class="ten wide column">
           <h3>
             Apache Annotator provides annotation enabling code for browsers, servers, and humans.
@@ -183,44 +182,43 @@
           </div>
         </div>
       </div>
-    </div>
+      <script async defer src="index.js"></script>
 
-    <footer class="ui bottom attached segment">
-      <div class="ui container">
-        <div class="ui equal height divided stackable grid">
-          <div class="four wide column">
-            <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
-              <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
-            </a>
-            <p>
-              <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
-              the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
-              |
-              <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
-              </em>
-            </p>
-          </div>
-          <div class="nine wide column">
-            <p>
-              <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the [...]
-            <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
-          </div>
-          <div class="three wide column">
-            <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
-            <div class="ui link list">
-              <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
-              <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
-              <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
-              <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
-              <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
-              <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+    </div>
+        <footer class="ui bottom attached segment">
+          <div class="ui container">
+            <div class="ui equal height divided stackable grid">
+              <div class="four wide column">
+                <a class="ui left floated medium image" href="https://apache.org/" target="_blank">
+                  <img src="https://incubator.apache.org/images/incubator_feather_egg_logo_sm.png" alt="logo of the Apache Incubator" />
+                </a>
+                <p>
+                  <em>Copyright © 2016-2018 The Apache Software Foundation, Licensed under
+                  the <a href="https://www.apache.org/licenses/LICENSE-2.0" rel="license external">Apache License, Version 2.0</a>.
+                  |
+                  <a rel="external" href="https://www.apache.org/foundation/policies/privacy">Privacy Policy</a>
+                  </em>
+                </p>
+              </div>
+              <div class="nine wide column">
+                <p>
+                  <em>Apache Annotator is an effort undergoing incubation at <a target="_blank" href="https://apache.org/">The Apache Software Foundation (ASF)</a> sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of [...]
+                <p><em>Apache®, the names of Apache projects, and the feather logo are either <a rel="external" href="https://www.apache.org/foundation/marks/list/">registered trademarks or trademarks</a> of the Apache Software Foundation in the United States and/or other countries.</em></p>
+              </div>
+              <div class="three wide column">
+                <h4 class="header">The <abbr title="Apache Software Foundation">ASF</abbr></h4>
+                <div class="ui link list">
+                  <a class="item" rel="external" href="https://incubator.apache.org/">Apache Incubator</a>
+                  <a class="item" rel="external" href="https://www.apache.org/">About the ASF</a>
+                  <a class="item" rel="external" href="https://www.apache.org/events/current-event">Events</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
+                  <a class="item" rel="external" href="https://www.apache.org/foundation/sponsorship.html">Become a Sponsor</a>
+                  <a class="item" rel="external" href="https://www.apache.org/security/">Security</a>
+                  <a class="item" rel="external" href="https://www.apache.org/licenses/">License</a>
+                </div>
+              </div>
             </div>
           </div>
-        </div>
-      </div>
-    </footer>
-
-    <script async defer src="index.js"></script>
+        </footer>
   </body>
 </html>