Skip to content

Latest commit

 

History

History
126 lines (86 loc) · 5.92 KB

Сниппеты кода.md

File metadata and controls

126 lines (86 loc) · 5.92 KB
icon tags
file-code
component

Сниппеты кода

Фрагмент кода позволяет вам включать содержимое другого текстового файла или его часть в блок кода на другой странице.

https://softonit.ru/FAQ/courses/?COURSE_ID=1&LESSON_ID=911

Синтаксис для компонента "Сниппеты кода" выглядит следующим образом:

``` :::code source="<путь-к-файлу>" ::: ```

В следующем примере мы ссылаемся на локальный файл ../static/sample.js и выводим первые две строки из файла.

+++ Демо ``` :::code source="../static/sample.js" range="1-2" ::: ``` +++ Исходный код ``` :::code source="../static/sample.js" range="1-2" ::: ```


Источник

source - это локальный путь к файлу.

:::code source="<путь-к-файлу>" :::

Обычно файл source должен находиться внутри того же репозитория. По крайней мере, файл должен быть доступен во время сборки проекта Retype. Если вы собираетесь локально, source может находиться в любом месте, доступном в локальной файловой системе. Однако, если вы используете действие GitHub Retype, файл должен находиться в том же репо или быть доступным для действия.

В следующем демонстрационном примере мы ссылаемся на файл sample.js и включаем весь его контент в блок кода:

+++ Демо :::code source="../static/sample.js" ::: +++ Источник

:::code source="../static/sample.js" :::

+++


Диапазон

Может быть настроен range - диапазон строк для включения из файла source, вместо включения всего содержимого файла. Если range не настроен, будет включено всё содержимое файла.

:::code source="<путь-к-файлу>" range="<диапазон>" :::

range принимает список номеров строк, разделенных запятыми, или диапазон, разделенный тире, например, 2-24, чтобы включить только строки с #2 по #24 из файла.

range="2" // Одна строка
range="2-24" // Диапазон строк
range="2,12-24,26" // Сочетание диапазонов

В следующем демонстрационном примере мы ссылаемся на файл sample.js и включаем первые две строки этого файла в блок кода.

+++ Демо :::code source="../static/sample.js" range="1-2" ::: +++ Источник

:::code source="../static/sample.js" range="1-2" :::

+++

Если код из блока range имеет отступ, то левый отступ будет удален из вывода файла, чтобы блок кода был выровнен слева.


Заголовок

Может быть указан необязательный title.

:::code language="<язык-ссылка>" title="<заголовок>" :::

Добавим title к нашему Сниппету кода ../static/sample.js. Внутри файла .md конфигурация будет выглядеть следующим образом...

+++ Демо :::code source="../static/sample.js" range="1-2" title="../static/sample.js" ::: +++ Источник

:::code source="../static/sample.js" range="1-2" title="../static/sample.js" :::

+++


Язык

В последних блоках кода можно настроить тип языка, что позволяет подсветку синтаксиса кода внутри блока кода.

Свойство language может быть установлено с помощью любого значимого языка, поддерживаемого блоками кода в Retype.

:::code source="<путь-к-файлу>" language="<язык>" :::

По умолчанию Retype попытается определить language на основе расширения файла source и автоматически установит свойство language. Например, если файл source - это файл JavaScript .js, Retype установит language Сниппета кода в js.

Если свойство language установлено явно, Retype будет использовать это значение. Если Retype не может определить language, не будет установлена ссылка на язык, и блок кода будет отображаться без подсветки синтаксиса.


Регион

Для файлов C# с расширением .cs можно настроить необязательное имя region вместо range, которое создаст копию всех строк между именованными директивами #region и #endregion. Строки, содержащие директивы #region и #endregion, не должны быть включены в новый блок кода.

:::code source="<путь-к-файлу>" region="<имя-региона>" :::

Это пример Markdown-разметки для вашего текста, который объясняет использование `language