38d9d52137
feat(search): add search by title/content index and tag at the same time ( #978 )
...
* feat(search): add search by title/content index and tag at the same time
* fix(search): set search type to basic and remove tag from term for proper highlightning and scroll when searched by tag and title/content index
* fix(search): use indexOf to find space so it is easier to read
* fix(search): trim trailing whitespaces before splitting
* fix(search): set limit to 10000 for combined search mode (to make filter by tag more accurate)
2024-03-17 17:48:00 -07:00
dbbc672c67
feat: Adding support for i18n ( closes #462 ) ( #738 )
...
* fix: alt error mix with height/width
More granular detection of alt and resize in image
* fix: format
* feat: init i18n
* feat: add translation
* style: prettier for test
* fix: build-up the locale to fusion with dateLocale
* style: run prettier
* remove cursed file
* refactor: remove i18n library and use locale way instead
* format with prettier
* forgot to remove test
* prevent merging error
* format
* format
* fix: allow string for locale
- Check during translation if valid / existing locale
- Allow to use "en" and "en-US" for example
- Add fallback directly in the function
- Add default key in the function
- Add docstring to cfg.ts
* forgot item translation
* remove unused locale variable
* forgot to remove fr-FR testing
* format
2024-02-03 19:55:24 -08:00
742b883256
fix(search): flex basis and card highlighting
2024-02-02 12:18:02 -08:00
9ff1fdd280
fix(search): oops restore ability to preview on hover lol
2024-02-02 10:52:51 -08:00
a2c46f442d
fix(search): dont rely on mouse to manipulate focus
2024-02-02 10:44:19 -08:00
0a3379a853
fix(search): null checks and focus fixes
2024-02-02 10:10:25 -08:00
3231ce6e79
fix: search async ordering, scroll offset
2024-02-02 01:36:17 -08:00
a0b927da4a
fix: use display instead of visibility for click handling pasthrough
2024-02-02 01:24:40 -08:00
18cd58617d
fix: parallelize search indexing
2024-02-02 00:53:09 -08:00
0416c03ae6
fix: be more eager about constructing search index
2024-02-02 00:25:05 -08:00
3b596c9311
fix: flatmap children when highlighting rich preview to avoid body
2024-02-02 00:19:19 -08:00
970a30a139
chore: fmt
2024-02-01 23:57:17 -08:00
9b8e0c9d1a
chore(cleanup): misc refactoring for cleanup, fix some search bugs
2024-02-01 23:55:11 -08:00
45b93a80f4
fix: index setup, styling fixes
2024-02-01 22:22:06 -08:00
c0c0b24138
feat: improve search preview styling and tokenization
2024-02-01 21:19:51 -08:00
c00089bd57
chore: add window.addCleanup() for cleaning up handlers
2024-02-01 21:19:51 -08:00
f78b512436
chore(search): check for input type and assignment of focus ( #785 )
...
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-02-01 19:25:45 -08:00
295b8fc914
fix(search): increase size on fullPageWidth viewport ( #784 )
...
* fix(search): increase size on fullPageWidth viewport
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: fix width size to be consistent on multiple views
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: set layout to 0 if there is no term
remove flashing by setting max-height
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-02-01 19:44:33 -05:00
756acc7f97
feat(search): highlight on preview ( #783 )
...
* feat: primitive full-text search on preview
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: remove invalid regex and unused code path
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-02-01 16:48:27 -05:00
9aa6a18be2
fix(search): improve more general usability ( closes #781 ) ( #782 )
...
* fix(search): improve more general usability
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: revert naming
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: correct check for enter event on no-match cases
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* Update quartz/components/scripts/search.inline.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
* chore: remove unecessary class for tracking mouse
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
2024-02-01 15:56:42 -05:00
422986c98b
fix(search): remove background with mouseEvent ( #775 )
...
* fix(search): remove background with mouseEvent
make sure when mouseenter we remove all existing background
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: update logics from suggestions
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
* revert: class is evicted
* fix: address correct type
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
2024-01-31 15:00:19 -05:00
e1f12e6cb7
fix(style): search preview consistency
2024-01-31 09:55:23 -08:00
50bb1ffd8a
feat(usability): update functions for search ( #774 )
...
* feat(usability): update functions for search
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* perf: slightly cleaner variables
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-01-31 09:38:42 -08:00
a29fadb046
feat(search): experimental telescope layout ( closes #718 ) ( #722 )
...
* feat(search): telescope-style search
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore(search): cleanup some basis and borders
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix(search): make sure to set overflow-y
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* feat(search): shows preview on desktop only search
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* perf: add options to control layout through config
cache memoize results to avoid fetching
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: use the default configuration
* fix: correct minor type for search
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: use datasets to query for preview
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: layout changes
show preview on normal layout, and only show previous layout in list page.
* fix(type): annotate search with types
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: apply jacky's suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
* chore: using map API and scss
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: styling on search container view on phones
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* Update quartz.layout.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com >
2024-01-31 01:16:14 -08:00
efdce070e1
deps: bump flexsearch
2024-01-27 22:15:25 -08:00
eb302c05b8
fix(search): update no results to be a
( #721 )
...
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-01-23 10:53:28 -08:00
7ca491bc1d
fix: add polyfill for broken tabindex on mac
2024-01-22 10:55:15 -08:00
0403fa70aa
fix(search): use anchor element ( closes #698 ) ( #717 )
...
* fix(search): use anchor element
This addresses #698 to allow search title to include links for SPA
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* fix: formatter
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: move itemTile to `a`
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore: remove nested a title
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
* chore(search): remove spaNavigate
since now searchResult is an `a` item
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com >
2024-01-21 20:50:00 -08:00
a40dbd55a4
fix: unbork search shortcut
2024-01-13 13:56:03 -08:00
783b9b219c
fix: dont hijack handlers when search is not focused ( closes #680 )
2024-01-13 09:29:43 -08:00
0a8c38dc21
fix: small typos ( #686 )
2024-01-13 09:09:41 -08:00
01fc8e4640
fix: disable semi-broken flexsearch cache
2023-10-25 09:40:43 -07:00
7e42be8e46
feat(search): add arrow key navigation ( #442 )
...
* feat(search): add arrow navigation
* chore: format
* refactor: simplify arrow navigation
* chore: remove comment
* feat: rework arrow navigation to work without state
* feat: make pressing enter work with arrow navigation
* fix: remove unused css class
* chore: correct comment
* refactor(search): use optional chaining
2023-09-03 09:32:46 -07:00
23f43045c4
fix(search): matches getting highlighted in title ( #440 )
2023-09-01 14:12:32 -07:00
90dac31216
feat: Implement search for tags ( #436 )
...
* Quartz sync: Aug 29, 2023, 10:17 PM
* style: add basic style to tags in search
* feat: add SearchType + tags to search preview
* feat: support multiple matches
* style(search): add style to matching tags
* feat(search): add content to preview for tag search
* fix: only display tags on tag search
* feat: support basic + tag search
* refactor: extract common `fillDocument`, format
* feat: add hotkey to search for tags
* chore: remove logs
* fix: dont render empty `<ul>` if tags not present
* fix(search-tag): make case insensitive
* refactor: clean `hideSearch` and `showSearch`
* feat: trim content similar to `description.ts`
* fix(search-tag): hotkey for windows
* perf: re-use main index for tag search
2023-09-01 10:09:58 -07:00
c91e62c376
Fix search bar after navigate ( #424 )
2023-08-26 17:19:45 -07:00
777ff51c7a
format
2023-08-20 20:48:35 -07:00
4e42d52e16
fix: ctrl + k breaking after page nav
2023-08-20 20:47:07 -07:00
c874e7e937
base path refactor to better support subpath hosting
2023-08-19 15:52:25 -07:00
07a327e05a
fix back button in spa not working between two pages that both have hash fragments
2023-08-17 01:34:50 -07:00
2f6747b166
fix relative path resolution in router and link crawling
2023-08-16 22:04:15 -07:00
7bffc2183e
include home page in search
2023-08-12 00:24:30 -07:00
827dd91847
format, make search async
2023-08-12 00:03:11 -07:00
7db2eda76c
run prettier
2023-07-22 17:27:41 -07:00
3ac6b42e16
finish path refactoring, add sourcemap + better trace support
2023-07-15 23:02:12 -07:00
906f91f8ee
base path refactor, more docs
2023-07-13 00:19:35 -07:00
08f8e3b4a4
docs + various polish
2023-07-09 19:32:24 -07:00
2a17431460
fix popover zindex
2023-07-04 17:14:15 -07:00
38cff2d670
more visual polish, adjust colours and spacing
2023-07-04 16:48:36 -07:00
ab9da02c60
fix indexing causing main thread freeze, various polish
2023-07-04 10:08:32 -07:00