VSCode — Markdown Edition

С выходом версии 1.67 markdown получает в VSCode инструментарий, подобный языку программирования.

А именно:

  • перетаскивание файлов в редактор для создания ссылки в формате markdown
  • находить все ссылки на заголовки|ссылки|файлы|урлы внутри markdown
  • переименовывать заголовки|ссылки внутри markdown (и распространять изменения во все места, где используется ссылка)
  • переименовать файлы уценки (и распространить изменения на все ссылки, ссылающиеся на этот файл).

Если мы перейдем от перетаскивания, то заметим, что все остальные функции связаны со ссылками и переименованием символов. Эти возможности чаще ассоциируются с языками программирования, чем с markdown.

Язык программирования — это любой набор правил, который преобразует строки… в различные виды машинного кода.

Википедия

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

Markdown также имеет синтаксис (хотя и более свободный). Это дает возможность вводить аналогичные преобразования в markdown.

Причина, по которой эта функциональность полезна (и необходима) для языков программирования, заключается в том, что сегодня кодовые базы могут быть огромными, превышающими сотни миллионов строк кода.

Хранилища уценки также могут быть огромными. Они все чаще используются для документирования и хранения общих знаний — как в контексте управления персональными знаниями (PKM), так и в контексте управления командными знаниями (TKM).

Для иллюстрации — основное хранилище (круг под названием private) команды Dendron содержит более 400 тысяч строк разметки.

Иллюстрация создана с помощью форка кода визуализации репо на github, впервые описанного здесь

Запуск cloc приводит к следующему результату:

cloc --vcs=git .
github.com/AlDanial/cloc v 1.92  T=7.82 s (1472.4 files/s, 65739.6 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
Markdown                     11494         108500             19         404711
JSON                             3              5              0            369
YAML                            14              1              0            351
-------------------------------------------------------------------------------
SUM:                         11511         108506             19         405431
-------------------------------------------------------------------------------
Войти в полноэкранный режим Выйти из полноэкранного режима

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

VSCode, и IDE в целом, помогают разработчикам управлять большими базами кода, предоставляя инструменты для использования и манипулирования синтаксисом языков программирования. Перенеся некоторые из этих инструментов в markdown, можем ли мы сделать то же самое для больших репозиториев markdown?

Мы в Dendron уверены, что да! Именно поэтому мы создали нашу платформу управления знаниями внутри VSCode. Используя парадигмы IDE и применяя их к структурированной разметке, наша задача — помочь людям управлять любыми объемами информации.

Оцените статью
Procodings.ru
Добавить комментарий