mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.2 KiB
54 lines
1.2 KiB
// Copyright 2025 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
package indexer |
|
|
|
type SearchModeType string |
|
|
|
const ( |
|
SearchModeExact SearchModeType = "exact" |
|
SearchModeWords SearchModeType = "words" |
|
SearchModeFuzzy SearchModeType = "fuzzy" |
|
SearchModeRegexp SearchModeType = "regexp" |
|
) |
|
|
|
type SearchMode struct { |
|
ModeValue SearchModeType |
|
TooltipTrKey string |
|
TitleTrKey string |
|
} |
|
|
|
func SearchModesExactWords() []SearchMode { |
|
return []SearchMode{ |
|
{ |
|
ModeValue: SearchModeExact, |
|
TooltipTrKey: "search.exact_tooltip", |
|
TitleTrKey: "search.exact", |
|
}, |
|
{ |
|
ModeValue: SearchModeWords, |
|
TooltipTrKey: "search.words_tooltip", |
|
TitleTrKey: "search.words", |
|
}, |
|
} |
|
} |
|
|
|
func SearchModesExactWordsFuzzy() []SearchMode { |
|
return append(SearchModesExactWords(), []SearchMode{ |
|
{ |
|
ModeValue: SearchModeFuzzy, |
|
TooltipTrKey: "search.fuzzy_tooltip", |
|
TitleTrKey: "search.fuzzy", |
|
}, |
|
}...) |
|
} |
|
|
|
func GitGrepSupportedSearchModes() []SearchMode { |
|
return append(SearchModesExactWords(), []SearchMode{ |
|
{ |
|
ModeValue: SearchModeRegexp, |
|
TooltipTrKey: "search.regexp_tooltip", |
|
TitleTrKey: "search.regexp", |
|
}, |
|
}...) |
|
}
|
|
|