--- title: Использование продвинутого поиска slug: orphaned/MDN/Tools/Search tags: - Guide - MDN translation_of: MDN/Tools/Search original_slug: MDN/Tools/Search ---
В качестве дополнительной возможности внесения для вкладчиков в MDN у нас есть продвинутый механизм поиска, который позволяется вам искать по исходному коду страницы — то есть, по сырому HTML сайта, с макросами вместо их вывода — что позволяет искать использования определённых макросов, атрибутов HTML и тому подобное.
На текущий момент для использования продвинутого механизма поиска нет пользовательского интерфейса, но вы можете получить к нему доступ посредством специально сформированных URL. Вы можете получить вывод либо на стандартную страницу с результатами поиска по MDN, либо в формате JSON (последнее означает, что вы можете использовать этот механизм, например, из кода на KumaScript). Эта статья описывает, как всем этим пользоваться.
Примечание: эти поисковые запросы не предназначены для конструирования распространяемых URL; а предназначены для использования во вспомогательных инструментах и утилитах. В будущем они могут измениться, также не обязательно, что эти запросы самые эффективные.
Продвинутые поисковые запросы позволяются конструировать URL с соответствующими параметрами. Базовый URL может быть одним из следующих:
https://developer.mozilla.org/en-US/search
https://developer.mozilla.org/en-US/search.json
Кроме того, вам нужно добавить соответствующие параметры для получения желаемого результата. Вы можете использовать любую комбинацию следующих параметров:
locale=
"*"
. Например, вы можете определить locale=en-US
для ограничения поиска только по англоязычным страницам.css_classnames=
html_attributes=
kumascript_macros=
Здесь приведено несколько примеров поисковых запросов.
https://developer.mozilla.org/en-US/search?locale=en-US
В этом примере возвращается список всех англоязычных статей без каких-либо иных ограничений. На момент написания этой статьи их было 12865 (к тому времени, как вы прочитаете эту статью, их, конечно же, станет больше, поскольку мы постоянно растём)!
https://developer.mozilla.org/en-US/search?locale=en-US&css_classnames=smaller
В этом примере мы добавили к поисковому условию использование CSS-класса "smaller"
; на момент написания этой статьи количество результатов снизилось всего до 6 страниц.
https://developer.mozilla.org/en-US/search?locale=en-US&html_attributes=style
Здесь мы ищем использования атрибута "style"
на элементах HTML. На момент написания этой статьи мы нашли 4935 таких страниц. Это плохо и это нужно искоренять; мы собираемся заменить все такие вхождения на наши стандартные классы.
Также вы можете включать в поисковый запрос значение атрибута, но помните, что если вы захотите включить символы вроде "="
или "/"
в ваш поисковый запрос, вы должны их закодировать для использования в URL. Например, чтобы найти страницы, ссылающиеся на www.mozilla.org, вы можете сделать так:
https://developer.mozilla.org/en-US/search?locale=en-US&html_attributes=href%3D%22https%3A%2F%2Fwww.mozilla.org
Этот поиск вернул 29 результатов. Это удивительно малое количество ссылок на сайт www.mozilla.org!
https://developer.mozilla.org/en-US/search?locale=en-US&kumascript_macros=unimplemented_header
Этот поисковый запрос ищет использования макроса {{TemplateLink("unimplemented_header")}}. На момент написания этой статьи было найдено шесть страниц. Он позволяет нам искать макросы, чьи параметры были изменены, либо те, которые мы хотим прекратить использовать (последний случай как раз относится к рассматриваемому макросу).
Когда вы запрашиваете результат в формате JSON, вы по прежнему получаете результаты по одной странице за раз. Каждая страница является объектом KumaScript, который состоит из нескольких частей с метаданными о результатах, плюс массив стандартных объектов страницы с одним дополнительным полем: URL-адресом для начала редактирования страницы.
В результирующем объекте содержатся следующие данные:
count
next
previous
query
page
pages
start
end
filters
documents
Каждый объект страницы содержит следующие поля:
title
slug
locale
excerpt
url
edit_url
tags
score
explanation