С выходом версии 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 и применяя их к структурированной разметке, наша задача — помочь людям управлять любыми объемами информации.