From 025aa18fb626c437fbb29bc2e1867a7c98e0b29c Mon Sep 17 00:00:00 2001 From: Jan Chyb Date: Tue, 8 Feb 2022 12:52:02 +0100 Subject: [PATCH] Make member filtering case-insensitive in scaladoc Closes #14421 --- .../dotty_res/scripts/components/DocumentableList.js | 4 +++- scaladoc/resources/dotty_res/scripts/components/Filter.js | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/scaladoc/resources/dotty_res/scripts/components/DocumentableList.js b/scaladoc/resources/dotty_res/scripts/components/DocumentableList.js index 3971598adc0a..8273d5e8d83a 100644 --- a/scaladoc/resources/dotty_res/scripts/components/DocumentableList.js +++ b/scaladoc/resources/dotty_res/scripts/components/DocumentableList.js @@ -139,7 +139,9 @@ class List { : includesInputValue() function includesInputValue() { - return elementData.name.includes(filter.value) || elementData.description.includes(filter.value); + const lcValue = filter.value.toLowerCase() + return elementData.name.toLowerCase().includes(lcValue) + || elementData.description.toLowerCase().includes(lcValue); } function areFiltersFromElementSelected() { diff --git a/scaladoc/resources/dotty_res/scripts/components/Filter.js b/scaladoc/resources/dotty_res/scripts/components/Filter.js index fa30565210d2..b9f05defb478 100644 --- a/scaladoc/resources/dotty_res/scripts/components/Filter.js +++ b/scaladoc/resources/dotty_res/scripts/components/Filter.js @@ -75,12 +75,14 @@ class Filter { * @returns { Filters } */ _generateFiltersOnTyping(value) { + const lcValue = value.toLowerCase() + const elementsDatasets = this.elementsRefs .filter(element => { - const name = getElementTextContent(getElementNameRef(element)); - const description = getElementTextContent(getElementDescription(element)); + const lcName = getElementTextContent(getElementNameRef(element)).toLowerCase(); + const lcDescription = getElementTextContent(getElementDescription(element)).toLowerCase(); - return name.includes(value) || description.includes(value); + return lcName.includes(lcValue) || lcDescription.includes(lcValue); }) .map(element => this._getDatasetWithKeywordData(element.dataset))