Сведения о пакете разработки для Visual Studio Code

Пакет разработки Learn — это коллекция расширений Visual Studio Code, помогающих с разработкой Markdown для содержимого Microsoft Learn. Пакет доступен в VS Code Marketplace и содержит следующие расширения.

Предварительные требования и предположения

Чтобы вставить относительные ссылки, изображения и другое внедренное содержимое с расширением Learn Markdown, необходимо иметь рабочую область VS Code, область в корне клонированного репозитория Open Publishing System (OPS). Например, если вы клонировали репозиторий документации в C:\git\SomeDocsRepo\, откройте эту папку или вложенную папку в VS Code, выбрав Файл>Открыть папку или введя code C:\git\SomeDocsRepo\ в командной строке.

Некоторый поддерживаемый расширением синтаксис, например для оповещений и фрагментов кода, является настраиваемым синтаксисом Markdown для OPS. Пользовательская разметка Markdown не будет правильно отображаться, если она не опубликована с помощью OPS.

Использование расширения Learn Markdown

Чтобы получить доступ к меню Learn Markdown, введите ALT+M. Чтобы выбрать нужную команду, можно щелкнуть по ней или воспользоваться стрелками вверх и вниз. Кроме того, можно ввести слово, чтобы начать фильтрацию, а затем нажать клавишу ВВОД, когда нужная функция будет выделена в меню.

Ознакомьтесь с разделом readme Learn Markdown для актуального списка команд.

Создание главного файла перенаправления

Расширение Learn Markdown включает скрипт для создания или обновления основного файла перенаправления для репозитория на redirect_url основе метаданных в отдельных файлах. Этот скрипт проверяет каждый файл Markdown в репозитории на redirect_url, добавляет метаданные перенаправления в главный файл перенаправления (.openpublishing.redirection.json) для репозитория и перемещает перенаправленные файлы в папку за пределами репозитория. Выполните следующее, чтобы запустить этот сценарий.

  1. Нажмите F1, чтобы открыть палитру команд VS Code.
  2. Начните вводить "Learn: Generate..."
  3. Выберите команду Learn: Generate main redirection file.
  4. После завершения выполнения скрипта результаты перенаправления будут отображаться в области выходных данных VS Code, а удаленные файлы Markdown будут добавлены в папку Learn Authoring\redirects в папку по умолчанию.
  5. Проверка результатов. Если получены ожидаемые результаты, отправьте запрос на вытягивание для обновления репозитория.

Назначение сочетаний клавиш

  1. Нажмите клавиши CTRL+K, а затем ctrl+S, чтобы открыть список сочетаний клавиш.

  2. Найдите команду, например formatBold, для которой нужно создать настраиваемое сочетание клавиш.

  3. Нажмите значок "плюс", отображаемый рядом с именем команды при наведении указателя мыши на строку.

  4. В появившемся поле введите сочетание клавиш для привязки к этой конкретной команде. Например, чтобы использовать общее сочетание клавиш для полужирного шрифта, введите CTRL+B.

  5. Чтобы настраиваемое сочетание клавиш было доступно только в файлах Markdown, в него рекомендуется вставить предложение when. Для этого откройте файл keybindings.json и под именем команды вставьте следующую строку (не забудьте добавить запятую между строками).

    "when": "editorTextFocus && editorLangId == 'markdown'"
    

    Окончательное настраиваемое сочетание клавиш должно иметь следующий вид в keybindings.json:

    [
        {
            "key": "ctrl+b",
            "command": "formatBold",
            "when": "editorTextFocus && editorLangId == 'markdown'"
        }
    ]
    

    Совет

    Поместите свои настраиваемые сочетания клавиш в этот файл, чтобы перезаписать значения по умолчанию

  6. Сохраните файл keybindings.json.

Дополнительные сведения о настраиваемых сочетаниях клавиш см. в документации по VS Code.

Отображение устаревшей панели инструментов "Gauntlet"

Бывшие пользователи кода расширения с именем Gauntlet заметят, что панель инструментов разработки больше не отображается в нижней части окна VS Code при установке расширения Learn Markdown. Панель занимала много места в строке состояния VS Code и не соответствовала рекомендациям по работе с расширением, поэтому она не поддерживается в новом расширении. Но при необходимости панель инструментов можно открыть, изменив файл settings.json в VS Code следующим образом.

  1. В VS Code перейдите в меню "Параметры> файла>"Параметры или нажмите клавиши CTRL.+

  2. Выберите Параметры пользователя, чтобы изменить параметры всех рабочих областей VS Code, или Параметры рабочей области, чтобы изменить параметры только текущей рабочей области.

  3. Выберите "Расширения>Learn Markdown Extension Configuration" (Конфигурация расширения Markdown), а затем выберите " Показать устаревшую панель инструментов" в нижней строке состояния.

    Show legacy toolbar setting in VS Code

Когда вы сделаете выбор, VS Code обновит файл settings.json. После этого будет предложено перезагрузить окно, чтобы изменения вступили в силу.

Новые команды, добавленные в расширение, не будут доступны на панели инструментов.

Использование шаблонов Learn

Расширение шаблонов статей Learn позволяет записи в VS Code извлекать шаблон Markdown из централизованного хранилища и применять его к файлу. Шаблоны обеспечивают включение необходимых метаданных в статьи, соблюдение стандартов, касающихся содержимого, и т. д. В общедоступном репозитории GitHub управление шаблонами осуществляется по принципу управления файлами Markdown.

Применение шаблона в VS Code

  1. Убедитесь, что расширение шаблонов статей Learn установлено и включено.
  2. Если у вас нет расширения Learn Markdown, щелкните F1 , чтобы открыть палитру команд, начните вводить "шаблон", чтобы отфильтровать, а затем щелкните Learn: Template. Если у вас установлена программа Learn Markdown, можно использовать палитру команд или щелкнуть ALT+M, чтобы открыть меню Learn Markdown QuickPick, а затем выбрать Template из списка.
  3. В открывшемся списке выберите нужный шаблон.

Добавление вашего идентификатора GitHub и (или) псевдонима Майкрософт в параметры VS Code

Расширение Templates поддерживает три поля динамических метаданных: author, ms.author и ms.date. Это означает, что если автор шаблона использует эти поля в заголовке метаданных в шаблоне Markdown, они будут автоматически заполняться в файле, когда вы применяете шаблон:

Поле метаданных Значение
author Ваш псевдоним GitHub, если он указан в файле параметров VS Code.
ms.author Ваш псевдоним Майкрософт, если он указан в файле параметров VS Code. Если вы не сотрудник корпорации Майкрософт, его указывать не нужно.
ms.date Текущая дата в поддерживаемом формате MM/DD/YYYY. Дата не изменяется автоматически при следующем обновлении файла. Ее необходимо изменить вручную. Это поле используется для указания актуальности статьи.

Указание автора и/или ms.author

  1. В VS Code перейдите в меню "Параметры> файла>"Параметры или нажмите клавиши CTRL.+
  2. Выберите Параметры пользователя, чтобы изменить параметры всех рабочих областей VS Code, или Параметры рабочей области, чтобы изменить параметры только текущей рабочей области.
  3. В области Параметры по умолчанию слева найдите конфигурацию расширения шаблонов статей Learn, щелкните значок карандаша рядом с нужным параметром, а затем нажмите кнопку "Заменить" в Параметры.
  4. Рядом откроется панель параметров Пользователь, и новая запись отобразится в ее нижней части.
  5. Добавьте ваш идентификатор GitHub или псевдоним для электронной почты Майкрософт и сохраните файл.
  6. Чтобы изменения вступили в силу, может потребоваться закрыть и перезапустить VS Code.
  7. Теперь, когда применяется шаблон с использованием динамических полей, ваш идентификатор GitHub и (или) псевдоним Майкрософт будет автоматически указываться в заголовке метаданных.

Чтобы сделать новый шаблон доступным в VS Code

  1. Создание черновика шаблона в виде файла Markdown.
  2. Отправьте запрос на вытягивание в папку шаблонов в репозитории MicrosoftDocs/content-templates.

Команда содержимого просмотрит свой шаблон и объединит PR, если он соответствует рекомендациям по стилю. После объединения шаблон будет доступен всем пользователям расширения "Шаблоны статей Learn".

Демонстрация нескольких функций

Вот короткое видео, демонстрирующее следующие функции пакета разработки Learn:

  • Файлы YAML
    • Поддержка "Learn: Ссылка на файл в репозитории"
  • Файлы Markdown
    • Обновление параметра контекстного меню значений метаданных "ms.date"
    • Поддержка автоматического завершения кода для идентификаторов языков блоков кода
    • Предупреждения о нераспознанном идентификаторе языка блоков кода или поддержка автоматического исправления
    • Сортировка выделенного фрагмента по возрастанию (от А до Я)
    • Сортировка выделенного фрагмента по убыванию (от Я до А)

Следующие шаги

Изучите различные функции, доступные в пакете разработки Learn, расширении Visual Studio Code.