Список посилань став вікі, а ще нюанси з експортом Markdown у Vimwiki

Зручнопедія вже онлайн! §

UPD: Зручнопедія вже офлайн, бо вона товста й насправді не дуже корисна, тільки провокує мене витрачати енергію та час на каталогізацію посилань. Але я залишаю цю сторінку для тих, хто хоче експортувати свою вімвікі в HTML.

У мене зібралась купа ресурсів у Vimwiki, тому я в них перепорпався та зробив щось більш-менш адекватне. Сподіваюся, комусь буде корисно.

Шлях той самий, я, ніби, нічого не зламав.

Експорт Vimwiki в HTML з маркдавну §

Якщо ви раптом захочете зробити щось схоже, то:

  1. По-перше, я раджу вам передумати.
  2. По-друге, показую, як.

Є скрипт, який робить те, що треба, але криво. Представляю свою модифікацію, теж криву, але трохи ліпшу.

Завантажити тут, а тут я вставляю тільки шматки, на які варто звернути увагу.

  1. Писати title: ббблабл у метаданих незручно, тож я ґрепаю h1 і прибираю з нього #, а якщо h1 нема, вставляю назву файлу без суфікса і кажу pandoc, що це буде заголовком (нижче). Також я даю йому опцію --shift-heading-level-by=-1, щоб цей заголовок не повторювався.
title=$(grep -m 1 '^# .*' "$INPUT" | sed 's/^# *//')
# no title no problem
if [ -z "$title" ]; then
    title=$(basename "$INPUT" | sed 's/\.[^.]*$//')
fi
  1. Все по черзі:
sed -r 's/(\[.+\])\(([^#:)]+)\)/\1(\2.html)/g' <"$INPUT" \
| pandoc -f markdown+autolink_bare_uris \
	--no-highlight \
	--shift-heading-level-by=-1 \
	--metadata title="$title" $MATH \
	-s --template=~/.local/share/pandoc/templates/bruh.html5 \
	-t html -c "/links/style.css" \
| sed -r 's/<li>(.*)\[ \]/<li class="todo done0">\1/g; s/<li>(.*)\[X\]/<li class="todo done4">\1/g' >"$OUTPUT.html"
  1. До команди в sed додане ігнорування # та :, щоб не дописувала html до посилань на зовнішні ресурси та секції сторінки.
  2. --no-highlight, бо мені впадло думати, як тут зробити світлу та темну теми.
  3. Про заголовки писав вище.
  4. Даю йому свій шаблон.