Поиск¶
Поиск строк¶
Для поиска нужных строк можно использовать расширенные поисковые запросы, включающие в себя логические операции, круглые скобки или поиск по конкретным полям.
Если поле не определено, поиск проводится в исходных, целевых и контекстных строках.
Простой поиск¶
Any phrase typed into the search box is split into words. Strings containing all
of them are shown. To look for an exact phrase, put «the searchphrase» into
quotes (both single (') and double (") quotes will work): "this is a quoted
string" or 'another quoted string'.
Поля¶
source:TEXTРегистронезависимый поиск по исходной строке.
target:TEXTРегистронезависимый поиск по целевой строке.
context:TEXTРегистронезависимый поиск по строке контекста.
key:TEXTРегистронезависимый поиск по строке ключа.
note:TEXTРегистронезависимый поиск по описанию исходной строки.
location:TEXTРегистронезависимый поиск по строке местоположения.
priority:NUMBERПриоритет строки.
id:NUMBERУникальный идентификатор строки.
position:NUMBERПозиция строки в файле перевода.
added:DATETIMEМетка времени, когда строка была добавлена в Weblate.
state:TEXTSearch for string states (
approved,translated,needs-editing,empty,read-only).This field also supports Операторы поиска по полям, so searching for completed strings can be performed as
state:>=translated, searching for strings needing translation asstate:<translated.pending:BOOLEANСтрока, ожидающая сброса в систему контроля версий.
has:TEXTПоиск строк, имеющих атрибуты —
plural,context,suggestion,comment,check,dismissed-check,translation,variant,screenshot,flags,explanation,glossary,note,label.is:TEXTFilters string on a condition:
read-onlyилиreadonlyRead-only strings, same as
state:read-only.approvedApproved strings, same as
state:approved.needs-editingorfuzzyNeeding editing strings, same as
state:needs-editing.translatedTranslated strings, same as
state:>translated.untranslated:Untranslated strings, same as
state:<translated.pendingPending strings not yet committed to the file (see Отложенные коммиты).
language:TEXTЦелевой язык строки.
component:TEXTКомпонентный поиск без учёта регистра слов или имён, смотреть раздел Плашка компонента и Название компонента.
project:TEXTПлашка проекта, смотреть раздел URL-плашка.
path:TEXTPath to the object to limit searching inside component, category, project, or translation.
changed_by:TEXTСтрока была изменена автором с указанным именем пользователя.
changed:DATETIMEДата изменения содержимого строки, поддерживает операторы поиска по полям.
change_time:DATETIMEДата изменения строки, поддерживает операторы поиска по полям; в отличии от
changedэто также включает и те события, которые не изменяют само содержимое строки, а также вы можете фильтровать события по конкретным действиям с помощьюchange_action.change_action:TEXTФильтр по действиям, вызвавшим изменения, полезно для использования совместно с
change_time. Принимает название действия на английском или в кавычках и с пробелами или в нижнем регистре и с подчёркиваниями заменёнными на дефисы. Смотрите примеры в разделе «Поиск по изменениям».source_changed:DATETIMEДата изменения исходной строки, поддерживает операторы поиска по полям.
check:TEXTСтрока не прошла проверку. Идентификаторы проверки см. в Проверки и исправления.
dismissed_check:TEXTСтрока отклонила проверку, идентификаторы проверок см. в Проверки и исправления.
comment:TEXTПоиск в пользовательских комментариях.
resolved_comment:TEXTПоиск в разрешённых комментариях.
comment_author:TEXTФильтр по авторским комментариям.
suggestion:TEXTПоиск в предложениях.
suggestion_author:TEXTФильтр по автору предложения.
explanation:TEXTПоиск в пояснениях.
label:TEXTПоиск в метках.
screenshot:TEXTПоиск по снимкам экрана.
Логические операторы¶
Вы можете комбинировать поисковые запросы, используя для формирования сложных запросов операторы AND, OR и NOT и круглые скобки. Например: state:translated AND (source:hello OR source:bar)
Операторы поиска по полям¶
Вы можете указать операторы, диапазоны или частичный поиск по дате или числам:
state:>=translatedСостояние
translatedили лучше (approved).changed:2019Изменено в 2019 году.
changed:[2019-03-01 to 2019-04-01]Изменено между двумя указанными датами.
position:[10 to 100]Строки с позицией от 10 до 100 (включительно).
Оператор точного поиска¶
С помощью оператора = вы можете сделать запрос на точное совпадение различных строковых полей. Например, для нахождения всех исходных строк, точно равных строке hello world, используйте запрос source:="hello world". При поиске односложных выражений кавычки можно опустить. Например, для нахождения всех исходных строк, точно равных строке hello, вы можете использовать запрос source:=hello.
Поиск по изменениям¶
Добавлено в версии 4.4.
Поиск по истории событий можно сделать с помощью операторов change_action и change_time.
Например, поиск по строкам, отмеченным для правки (marked for edit) в 2018 году, можно сделать с помощью: change_time:2018 AND change_action:marked-for-edit или change_time:2018 AND change_action:"Marked for edit".
Регулярные выражения¶
Везде, где принимается текст, вы также можете задать и регулярное выражение в виде r"выражение".
Например, для поиска по исходным строкам, содержащим любую цифру от 2 до 5, используйте запрос source:r"[2-5]".
Подсказка
The regular expressions are evaluated by the database backend and might use different extensions, please consult the database documentation below for more details.
PostgreSQL Regular Expressions Details (this is the default database engine for Weblate)
Предопределённые запросы¶
На странице поиска можно выбрать один из предопределённых запросов, которые позволяют вам быстро получить доступ к наиболее часто встречающимся поисковым запросам:
Упорядочивание результатов¶
Существует множество вариантов сортировки строк в соответствии с вашими потребностями:
Поиск пользователей¶
Добавлено в версии 4.18.
Пользовательский просмотр имеет аналогичные возможности поиска:
username:TEXTПоиск по именам пользователей.
full_name:TEXTИскать по полным именам.
language:TEXTЯзык перевода, настроенный пользователем (см. Языки перевода).
joined:DATETIMEДата изменения содержимого строки, поддерживает операторы поиска по полям.
translates:TEXTUser has contributed to a given language in the past 90 days.
contributes:TEXTUser has contributed to a given project or component in the past 90 days.
change_time:DATETIMESame as in Поиск строк.
change_action:TEXTSame as in Поиск строк.
Дополнительные запросы доступны в Интерфейс управления:
is:botПоиск ботов (используется для токенов проекта).
is:activeПоиск активных пользователей.
email:TEXTПоиск по электронной почте.
Fuzzy values for DATETIME fields¶
Instead of using DATETIME values like MM-DD-YYYY, a string containing adverb
of time like yesterday, last month, and 2 days ago can be used as
values in the DATETIME fields.
Примеры:
changed:>="2 weeks ago"Returns strings that are changed 2 weeks ago from the current date and time.
changed:>=yesterdayReturns strings that are changed starting yesterday.