]> git.immae.eu Git - github/shaarli/Shaarli.git/commit
Feature: highlight fulltext search results
authorArthurHoaro <arthur@hoa.ro>
Mon, 12 Oct 2020 09:35:55 +0000 (11:35 +0200)
committerArthurHoaro <arthur@hoa.ro>
Fri, 16 Oct 2020 18:31:12 +0000 (20:31 +0200)
commit4e3875c0ce7f3b17e3d358dc5ecb1f8bed64546b
tree4deb157f03ce7d5402dbfeb65743951d97e527cf
parent64cac2562661c55f679dba5a7c308e7764f430b5
Feature: highlight fulltext search results

How it works:

  1. when a fulltext search is made, Shaarli looks for the first
occurence position of every term matching the search. No change here,
but we store these positions in an array, in Bookmark's additionalContent.
  2. when formatting bookmarks (through BookmarkFormatter
implementation):
    1. first we insert specific tokens at every search result positions
    2. we format the content (escape HTML, apply markdown, etc.)
    3. as a last step, we replace our token with displayable span
elements

Cons: this tightens coupling between search filters and formatters
Pros: it was absolutely necessary not to perform the
search twice. this solution has close to no impact on performances.

Fixes #205
application/bookmark/Bookmark.php
application/bookmark/BookmarkFilter.php
application/formatter/BookmarkDefaultFormatter.php
application/formatter/BookmarkFormatter.php
application/formatter/BookmarkMarkdownFormatter.php
assets/default/scss/shaarli.scss
tpl/default/linklist.html