Существует файл Markdown с заголовками, текстом и несортированными таблицами. Я хочу программно отсортировать каждую таблицу по ID, который является 3-м столбцом, в порядке убывания, предпочтительно с помощью PowerShell или Bash. Таблица останется на своем месте в файле.
# Heading
Text
| Col A | Col B | ID |
|---------|---------|----|
| Item 1A | Item 1B | 8 |
| Item 2A | Item 2B | 9 |
| Item 3A | Item 3B | 6 |
# Heading
Text
| Col A | Col B | ID |
|---------|---------|----|
| Item 4A | Item 4B | 3 |
| Item 5A | Item 5B | 2 |
| Item 6A | Item 6B | 4 |
Я не могу контролировать, как создается файл Markdown. Верно.
В идеале файл должен оставаться в Markdown после сортировки для дополнительной обработки. Однако я безуспешно исследовал эти варианты:
- Преобразование в JSON и сортировка (решения, которые я пробовал, не согласуются с таблицами)
- Преобразование в HTML и сортировка (только найденный JavaScriptрешения)
- Этот скрипт сам по себе, хотя и полезен, должен быть изменен для анализа файла Markdown (возникли проблемы с нахождением понятного руководства о том, как запустить скрипт для содержимого между двумя строками)
Причина командной строки (а не JavaScript в HTML, например) заключается в том, что это преобразование будет происходить в конвейере выпуска Azure. Можно добавить функцию Azure в конвейер, что позволило бы мне запускать код JavaScript в облаке, и я буду продолжать это, если ничего не получится. Сначала я хочу исчерпать параметры командной строки, потому что я не очень хорошо знаком с JavaScript или с тем, как передавать контент между функциями и выпусками.
Спасибо за любые идеи.