FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

feat: search ignore diacritical marks by sy-records · Pull Request #1434 · docsifyjs/docsify · GitHub

Repository navigation

feat: search ignore diacritical marks - #1434

Merged
sy-records merged 9 commits into
docsifyjs:developfrom
sy-records:feat/1405
Feb 5, 2021
Merged

sy-records merged 9 commits into
docsifyjs:developfrom
sy-records:feat/1405

Conversation

Copy link
Copy Markdown
Member

Summary

search ignore diacritical marks

What kind of change does this PR introduce? (check at least one)

  • Bugfix
  • Feature
  • Code style update
  • Refactor
  • Docs
  • Build-related changes
  • Repo settings
  • Other, please describe:

If changing the UI of default theme, please provide the before/after screenshot:

Does this PR introduce a breaking change? (check one)

  • Yes
  • No

If yes, please describe the impact and migration path for existing applications:

The PR fulfills these requirements:

  • When resolving a specific issue, it's referenced in the PR's title (e.g. fix #xxx[,#xxx], where "xxx" is the issue number)

resolve #1405

You have tested in the following browsers: (Providing a detailed version will be better.)

  • Chrome
  • Firefox
  • Safari
  • Edge
  • IE

If adding a new feature, the PR's description includes:

  • A convincing reason for adding this feature
  • Related documents have been updated
  • Related tests have been updated

To avoid wasting your time, it's best to open a feature request issue first and wait for approval before working on it.

vercel Bot commented Nov 30, 2020 •
edited
Loading

Copy link
Copy Markdown

This pull request is being automatically deployed with Vercel (learn more).
To see the status of your deployment, click below or on the icon next to each commit.

🔍 Inspect: https://vercel.com/docsify-core/docsify-preview/fvsz0mwtj
✅ Preview: https://docsify-preview-git-fork-sy-records-feat-1405.docsify-core.now.sh

codesandbox-ci Bot commented Nov 30, 2020 •
edited
Loading

Copy link
Copy Markdown

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit 9668613:

Sandbox Source
docsify-template Configuration

sy-records marked this pull request as draft November 30, 2020 09:26

sy-records commented Nov 30, 2020 •
edited
Loading

Copy link
Copy Markdown
Member Author

Unfortunately, normalize does not support IE.

Microsoft is also about to discontinue support for IE 11, do we still need to be IE compatible? cc @docsifyjs/reviewers

jhildenbiddle commented Dec 1, 2020 •
edited
Loading

Copy link
Copy Markdown
Member

@sy-records --

Given the near-universal support of normalize in other browsers, I think we can just mention the need for a ponyfill polyfill to support IE11 and provide a URL (below):

We should verify that this ponyfill polyfill does in fact work, and specify that it needs to be included before any docsify-related <script> elements.

Copy link
Copy Markdown
Member Author

I don't have IE11 to testing 😥

If we use this, do we want all users who need to search to add this polyfill?

jhildenbiddle commented Dec 2, 2020 •
edited
Loading

Copy link
Copy Markdown
Member

I can test in IE11 once the PR is ready.

As for the ponyfill polyfill, it should be optional. Docsify should feature check for normalize support and use it if available. If not, then the search plugin should function as it always has. The docs should suggest the ponyfill polyfill only for those concerned with diacritical marks and IE11 support. This way it's a non- breaking enhancement.

sy-records marked this pull request as draft December 2, 2020 07:42
sy-records marked this pull request as ready for review December 2, 2020 10:04

Copy link
Copy Markdown
Member Author

@jhildenbiddle done

jhildenbiddle left a comment •
edited
Loading

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Apologies for the slow response on this, @sy-records.

Verified working in modern browsers. Also verified working with and without polyfill in IE11. Great!

I did notice a few issues:

  1. Search results are not displayed with their original diacritical marks. Notice in the screenshot below that the page contains the string "Let's go to café today". A search for "cafe" (no diacritical marks) matches "café" as it should, but the search result displayed under the search field shows the normalized version ("cafe") instead of the original text ("café").

  2. Notice in the screenshot below that searching for "let" displays the matching search result text as "...Let's go to a cafe t...", but searching for "cafe" displays "...#39;s go to a cafe t...". That "#39;" looks like an incorrectly rendered HTML entity, but I haven't looked at the code to verify.

  3. It looks like apostrophes break the search result highlighting.

FYI: Docsify is currently broken in IE11 due to issues with marked and the carbon ads plugin. I've already submitted fixes for marked (markedjs/marked#1877) and will address carbon ads soon. My tests in IE11 were done with a patched version of marked.

Comment thread docs/plugins.md Outdated

sy-records commented Dec 15, 2020 •
edited
Loading

Copy link
Copy Markdown
Member Author

@jhildenbiddle Thanks for the test.

The third one is solved.

The second is an escapeHtml, I don t know how to deal with it for the time being. Solve by removed.

The first question, I need to think about how to modify... 😂 That's it for now. If the original characters are used, the searched characters will not be selected, later we look at how to optimise the search plugin.

anikethsaha left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

one small suggestion.
Otherwise great stuff.

THanks @sy-records

Comment thread test/e2e/search.test.js
};
await docsifyInit(docsifyInitConfig);
await page.fill('input[type=search]', 'documentacion');
await expect(page).toEqualText('.results-panel h2', 'Que es');

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

is it possible to show the accent in the result ?

sorry if I missed any previous discussion regarding this. LMK

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

I don't have a good idea how to do it...

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Looks like @sy-records got 2 of the 3 I listed. Perhaps we should open a new issue regarding missing diacritical marks in the search results so we can merge and release this PR.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

done. #1491

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

Created a new issue for missing diacritical remarks in search results (#1492).

jhildenbiddle left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

LGTM

This branch was successfully deployed

1 active deployment
Preview — 96686135 Deployed Feb 5, 2021 by vercel[bot]
This file contains hidden or 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

search accents marks

3 participants


Back | FazBrowse Home | New Git URL