Построение графа зависимостей файлов вики в разметке Markdown стадартными средствами
Запись от Mysterious Light размещена 08.10.2017 в 23:42
Показов 3638
Комментарии 0
Есть папка wiki/, в ней есть какие-то файлы, среди которых есть *.md, оформленные в Markdown.В этих файлах есть ссылки, имеющие вид [текст ссылки](адрес).Адрес ссылки на другие md-файлы выглядит как обычный относительный путь, но без расширения .md. Например, если в A/a.md имеется ссылка на файл B/b.md, то он будет оформлен в виде [какой-то текст](../B/b)Задача: 1) построить граф всех имеющихся файлов с указанием гиперссылок между ними. Включить в этот граф несуществующие файлы, на которые тем не менее имеется ссылка хотя бы в одном существующем. 2) использовать стандартные средства (shell, cp, rm, grep, sed, awk, dot etc) Первая часть задачи возникла на практике и потому иметь решение важно для меня. Вторая часть задача обусловлена тем, что мне очень хочется изучить sed и вспомнить shell, а для этого нужна чёткая задача. Данная задача подходит очень хорошо на роль тестовой. На данный момент я набросал работающее решение, которое я, однако, не нахожу красивым, ввиду того, что 1. используются 5 (пять!) вспомогательных файлов, 2. используется один вспомогательный скрипт, 3. не используется полный потенциал sed, в частности, инструкции i и a и вторичный буфер, 4. используются много простых преобразований потоков вместо нескольких сложных. Вспомогательный скрипт parse.sh
refGraph.sh, располагается в той же директории, что parse.sh
| ||||||||||
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии


