mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-11-08 11:32:59 +00:00
Add additional searchModes to Dynannotate (#7260)
* Add searchModes: literal, some and words * Add additional search modes Description of selection tracker config tiddlers was also changed. * Update simple.tid * Improve View Template examples Transcludes a sample tiddler for demonstration instead of the dynannotate view template code. Adds an example for usage with $genesis to add state tiddler controlled per-tiddler highlights. * Make search highlights not case sensitive * Remove created and modified fields * Add another example text (Searching in Tiddlywiki) * Add dynannotate for vercel deployment This should probably not be merged... * Create LegacySelectionTracker.tid * Create SelectionTracker.tid * Revert putting the SelectionTracker config titles in code blocks * Replace inline styles with CSS class * Add class for view template examples Class name is tc-dynannotate-example-frame. * Remove some <br> line breaks. * Remove first example transclusion and fix some tab spacing * Add class to override control panel table layout * Add class to settings table * More tab shenanigans Great Scott! * Add explanatory comment to example macro * Change defaults to match widget behavior * Make previous macro comment more concise * Change example to transclude CP tiddler $:/core/ui/ControlPanel/TiddlerFields * Delete unnecessary example tiddler
This commit is contained in:
@@ -25,7 +25,7 @@ The `<$dynannotate>` widget uses the selection tracker to support a popup that d
|
||||
|popup |Popup state tiddler to be used to trigger a popup when an annotation is clicked |
|
||||
|search |Search text to be highlighted within the widget |
|
||||
|searchDisplay |"overlay" or "snippet" (see below) |
|
||||
|searchMode |"normal" (default), "regexp" or "whitespace" (see below) |
|
||||
|searchMode |"literal" (default), "regexp", "whitespace", "words" or "some" (see below) |
|
||||
|searchMinLength |Optional minimum length of search string |
|
||||
|searchCaseSensitive |"yes" (the default) for a case sensitive search, or "no" for a case insensitive search|
|
||||
|searchClass |Optional CSS class to be added to search overlays |
|
||||
@@ -46,9 +46,10 @@ The values supported by the `searchDisplay` attribute are:
|
||||
|
||||
The search modes supported by the `searchMode` attribute are:
|
||||
|
||||
* `normal` - a literal string of plain text to match
|
||||
* `literal` or `normal` - a literal string of plain text to match (default).
|
||||
* `regexp` - a JavaScript-style regular expression (without the quoting backslashes and flags)
|
||||
* `whitespace` - a literal string to match while normalising runs of whitespace. This allows `a. b` to match `a. b`
|
||||
* `whitespace` - a literal string to match while normalising runs of whitespace. Thus `A B` matches `A B`.
|
||||
* `words` or `some` - treats the search string as a list of tokens separated by whitespace, and matches all tokens (regardless of ordering and whether there is other text in between)
|
||||
|
||||
When the selection popup is triggered, the currently selected text can be found in the tiddler named in the `selection` attribute, with the disambiguating prefix and suffix in the tiddlers named in the `selectionPrefix` and `selectionPopup` tiddlers. Note that the selection text will be an empty string if the selection popup was triggered in response to a click (ie zero width selection).
|
||||
|
||||
@@ -95,7 +96,7 @@ Note that using the `annotate-tiddler` field to associate an annotation with the
|
||||
|
||||
!! Selection Trackers
|
||||
|
||||
The following configuration tiddlers can be used to control whether the selection trackers are enabled when the following configuration tiddlers are set to ''yes'' (the default).
|
||||
The selection trackers are enabled when the following configuration tiddlers are set to ''yes''.
|
||||
|
||||
* $:/config/Dynannotate/SelectionTracker/Enable for the main selection tracker
|
||||
* $:/config/Dynannotate/LegacySelectionTracker/Enable for the legacy selection tracker
|
||||
|
||||
Reference in New Issue
Block a user