-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Update the search syntax highlight for web search #13801
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update the search syntax highlight for web search #13801
Conversation
…sed parser syntax
int line = offendingToken.getLine(); | ||
int charPositionInLine = offendingToken.getCharPositionInLine() + 1; | ||
|
||
String errorMessage = "Invalid syntax at line %d, position %d".formatted(line, charPositionInLine); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The error message string is not using sentence case as required for UI text. It should start with a capital letter and maintain consistent casing with other UI messages.
@@ -85,18 +87,31 @@ public WebSearchPaneViewModel(GuiPreferences preferences, DialogService dialogSe | |||
} | |||
|
|||
try { | |||
parser.parse(queryText, NO_EXPLICIT_FIELD); | |||
SearchLexer lexer = new SearchLexer(CharStreams.fromString(queryText)); | |||
lexer.removeErrorListeners(); // no infos on file system |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Comment provides no additional information beyond what is obvious from the code itself. Such trivial comments should be removed according to the commenting guidelines.
…for validity of DOI
…ebsearchsyntaxhighlight
int charPositionInLine = offendingToken.getCharPositionInLine() + 1; | ||
|
||
String errorMessage = "Invalid syntax at line %d, position %d".formatted(line, charPositionInLine); | ||
return ValidationMessage.error(Localization.lang(errorMessage)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please reuse the existing l10n: Localization.lang("Invalid query element '%0' at position %1,line, charPositioninLIne)...
@Test | ||
void queryConsistingOfInvalidDOIIsValid() { | ||
viewModel.queryProperty().setValue("101.1007/JHEP02(2023)082"); | ||
// There is currently no interpretation of nearly-valid identifiers, therefore, this is concidered as "regular" search term |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Misspelled word in comment ('concidered' should be 'considered'). Variable names and comments should be correctly spelled to maintain code quality.
viewModel.queryProperty().setValue("101.1007/JHEP02(2023)082"); | ||
assertFalse(viewModel.queryValidationStatus().validProperty().getValue()); | ||
// There is currently no interpretation of nearly-valid identifiers, therefore, this is concidered as "regular" search term |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The comment merely restates what the code does and contains a spelling error ('concidered'). Comments should provide additional information not obvious from the code.
* upstream/main: (54 commits) Split relativizeSymlinks parameterized tests in separate tests (#13782) Update the search syntax highlight for web search (#13801) Chore(deps): Bump ai.djl:bom from 0.33.0 to 0.34.0 in /versions (#13833) Fix typos in CHANGELOG.md (#13826) Chore(deps): Bump com.konghq:unirest-modules-gson in /versions (#13831) Chore(deps): Bump org.gradlex:extra-java-module-info in /build-logic (#13830) Chore(deps): Bump org.apache.logging.log4j:log4j-to-slf4j in /versions (#13832) Chore(deps): Bump io.zonky.test.postgres:embedded-postgres-binaries-bom (#13834) Chore(deps): Bump jablib/src/main/resources/csl-locales (#13829) Chore(deps): Bump jablib/src/main/resources/csl-styles (#13827) Chore(deps): Bump jablib/src/main/abbrv.jabref.org (#13828) add: CAYW endpoint formats (#13785) New Crowdin updates (#13823) chore(deps): update dependency org.kohsuke:github-api to v2.0-rc.5 (#13822) Add support for automatic ICORE conference ranking lookup [#13476] (#13699) New Crowdin updates (#13820) Initialize search bar auto-completion with real database context (no tab switch needed) (#13816) Fixes #13274: Allow cygwin-paths on Windows (#13297) Refine "REDACTED" replacement of API key value in web fetcher search URL (#13814) changed ISSNCleanup into NormalizeIssn, refactored respective tests #13748 (#13767) ...
Followup to #13691
Updated the websearch field to be highlighted in accordance with the ANTLR based parser, rather than the old lucene one.
Steps to test
Writing a query to the web search field should turn it red if the query doesn't obey the search syntax rules.
Mandatory checks
CHANGELOG.md
in a way that is understandable for the average user (if change is visible to the user)