-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* pass query term to Universal Viewer from OCR search results * support query/highlight parameter when initializing Universal Viewer * improve handling of highlight matches when parsing text_coordinates_access attachment for coordinates
- Loading branch information
1 parent
59184b1
commit d4847a5
Showing
7 changed files
with
72 additions
and
19 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
app/models/blacklight_iiif_search/iiif_search_annotation.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
# frozen_string_literal: true | ||
|
||
# corresponds to IIIF Annotation resource | ||
module BlacklightIiifSearch | ||
class IiifSearchAnnotation | ||
include IIIF::Presentation | ||
include BlacklightIiifSearch::AnnotationBehavior | ||
|
||
attr_reader :document, :query, :hl_index, :snippet, :controller, | ||
:parent_document, :hl_term_index | ||
|
||
## | ||
# @param document [SolrDocument] | ||
# @param query [String] | ||
# @param hl_index [Integer] | ||
# @param snippet [String] | ||
# @param controller [CatalogController] | ||
# @param parent_document [SolrDocument] | ||
# @param hl_term_index [Integer] index of highlighted term within snippet | ||
# rubocop:disable Metrics/ParameterLists | ||
def initialize(document, query, hl_index, snippet, controller, parent_document, hl_term_index) | ||
@document = document | ||
@query = query | ||
@hl_index = hl_index | ||
@snippet = snippet | ||
@controller = controller | ||
@parent_document = parent_document | ||
@hl_term_index = hl_term_index | ||
end | ||
# rubocop:enable Metrics/ParameterLists | ||
|
||
## | ||
# @return [IIIF::Presentation::Annotation] | ||
def as_hash | ||
annotation = IIIF::Presentation::Annotation.new('@id' => annotation_id) | ||
annotation.resource = text_resource_for_annotation if snippet | ||
annotation['on'] = canvas_uri_for_annotation | ||
annotation | ||
end | ||
|
||
## | ||
# @return [IIIF::Presentation::Resource] | ||
def text_resource_for_annotation | ||
clean_snippet = ActionView::Base.full_sanitizer.sanitize(snippet) | ||
IIIF::Presentation::Resource.new('@type' => 'cnt:ContentAsText', | ||
'chars' => clean_snippet) | ||
end | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters