blob: f3337c061bf05d35eb2cb5a354bdec3b6b35f56d [file] [log] [blame]
<!DOCTYPE html>
<html>
<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>
<link rel="stylesheet" href="//semantic-ui.com/dist/semantic.min.css" />
<style>
* {
box-sizing: border-box;
}
.highlighted {
background-color: rgba(255, 255, 120, 0.5);
outline: 0.1px solid rgba(255, 100, 0, 0.8);
}
#debug {
color: #666;
background: #f8f8f8;
padding: 2em;
height: 19.3em;
overflow-y: scroll;
resize: vertical;
}
#debug.error {
color: red;
}
#selectable, #corpus {
display: inline-block;
padding: 1em;
line-height: 1.4em;
font-size: 18px;
font-family: sans-serif;
border: 1px solid lightgrey;
}
a[href^="#selector"]:before {
content: '📌';
font-size: 75%
}
</style>
<script src="demo.js"></script>
</head>
<body>
<div class="ui borderless stackable top attached main menu">
<div class="ui container">
<h2 class="header item">
<a href="../">Apache Annotator <em style="font-size: 14px; margin-left: 1em">(incubating)</em></a>
</h2>
<div class="right menu">
<a class="active item" href="demo"><span class="ui positive button">Demo!</span></a>
<a class="item" href="https://github.com/apache?q=annotator#org-repositories">Code</a>
<a class="item" href="https://github.com/apache/incubator-annotator/issues">Issues</a>
<a class="item" href="https://github.com/apache/incubator-annotator/wiki">Wiki</a>
<a class="item" href="https://mail-archives.apache.org/mod_mbox/incubator-annotator-dev/">Mailing List</a>
</div>
</div>
</div>
<div class="ui basic segment container">
<p>
This page demonstrates
<a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#selectors"
target="_blank">Selectors</a>.
Try selecting some text in the first paragraph below! In the second paragraph, the selector is 'anchored',
i.e. text it refers to is found and highlighted, and on the right the selector is displayed in JSON format.
</p>
</div>
<div class="ui doubling stackable grid container">
<div class="four wide column">
<h4>Select text here</h4>
<p id="selectable">Hello, annotated world! To annotate, or not to annotate, that is the question.</p>
</div>
<div class="four wide column">
<h4>Text is found here</h4>
<p id="corpus">Hello, annotated world! To annotate, or not to annotate, that is the question.</p>
</div>
<div class="eight wide column">
<h4>JSON output</h4>
<pre id="debug"></pre>
</div>
</div>
<div class="ui basic segment container">
<p>
Upon a change of selection, a
<a
href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#text-quote-selector"
target="_blank">TextQuoteSelector</a>
will be created, that describes what was selected.
The selector is serialised and shown the window location,
<a href="https://www.w3.org/TR/2017/NOTE-selectors-states-20170223/#frags"
target="_blank">as the fragment identifier</a>.
</p>
<p>Other selectors you can try:</p>
<ul>
<li>
<a href="#selector(type=RangeSelector,startSelector=selector(type=TextQuoteSelector,exact=ann),endSelector=selector(type=TextQuoteSelector,exact=!))">RangeSelector</a>
(<a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#range-selector" target="_blank">spec</a>)
</li>
<li>
<a href="#selector(type=TextQuoteSelector,exact=annotated%20world,refinedBy=selector(type=TextQuoteSelector,exact=tat))">Refining
a selector using another selector</a>
(<a href="https://www.w3.org/TR/2017/REC-annotation-model-20170223/#refinement-of-selection" target="blank">spec</a>)
</li>
<li><a href="#selector(type=TextQuoteSelector,exact=not)">Multiple matches</a> (but overlapping matches currently mess up the highlighter)</li>
<li><a href="#selector(type=TextQuoteSelector,exact=To%20annotate%2C%20or%20not%20to%20annotate%2C,refinedBy=selector(type=RangeSelector,startSelector=selector(type=TextQuoteSelector,exact=To%20annotate,refinedBy=selector(type=TextQuoteSelector,exact=annotate)),endSelector=selector(type=TextQuoteSelector,exact=not%20to%20annotate,refinedBy=selector(type=TextQuoteSelector,exact=%20to)),refinedBy=selector(type=TextQuoteSelector,exact=o)))">Any deeper nesting of the above</a></li>
</ul>
</div>
</body>
</html>