/textAnnotator

Small and simple JS tool for making powerful underline, highlight and strike text annotations

Primary LanguageJavaScriptMIT LicenseMIT

textAnnotator

Small and simple JS tool for making powerful underline, highlight and strike text annotations.

See live demo at the pages

Quick Examples

Annotate specific element:

var u = new tvs.Annotator();
u.underline(element1, 'solid', 'red');
u.highlight(element2, 'brush', 'green');
u.strike(element3, 'dashed', 'blue');

Annotation using attributes

<span>Examples of text
    <span data-annotate='underline squiggly red'>to be underlined</span>, 
    <span data-annotate='highlight brush green'>to be highlighted</span>,
    <span data-annotate='strike dashed blue'>to be striked</span>
</span>

Then add to code:

var u = new tvs.Annotator();
u.annotateDocument();

Custom templates:

Use JS code to add new templates:

tvs.AnnotatorDictionary.svgTemplates['custom'] = new tvs.Template(new tvs.SvgTemplatePart(
    '<line y2="3" x2="4" y1="3" x1="0" ' +
        'stroke-dasharray="2, 2" ' +
        'stroke-width="2" stroke="{0}" fill="none"/>', // svg content
    4,                                                 // width of canvas
    5,                                                 // height of canvas
    'repeat'                                           // apply method
));

Is this doc full?

Sorry, but no. There is many hidden features which is not documented still (hope it will be soon). Not documented features:

  • IE6+ support possible (but not implemented yet)
  • complex templates supported (when template can contain parts with specified width, different and formats inside)
  • Supported apply methods: repeat, stretch, swag, height, * and all possible css values
  • and some others...