Add general script for creating markdown index files
parent
b85e56a3b3
commit
392297f508
|
@ -1,18 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
#
|
|
||||||
# Script to create a markdown file containing links to all filenames prefixed
|
|
||||||
# with "anki-"
|
|
||||||
#
|
|
||||||
|
|
||||||
wiki="$HOME/.wiki"
|
|
||||||
|
|
||||||
find "$wiki"/anki-*.md -printf "%f\n" > "$HOME/.wiki/scripts/anki/links"
|
|
||||||
find "$wiki"/anki-*.md -exec head -n 1 {} \; > "$HOME/.wiki/scripts/anki/titles"
|
|
||||||
|
|
||||||
sed -i -e 's/^/(/' links -e 's/$/)/' # Wrap links in parentheses
|
|
||||||
sed -i -e 's/^/[/' titles -e 's/$/]/' # Wrap titles in square brackets
|
|
||||||
sed -i -e 's/^\[#\ /* \[/' titles # Remove '#' and add list bullet
|
|
||||||
|
|
||||||
echo -e "# My anki decks\n" > "$HOME/.wiki/my-anki.md" # Clear file and add markdown title
|
|
||||||
paste titles links -d "" >> "$HOME/.wiki/my-anki.md" # Concatenate & append to file
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
#
|
||||||
|
# Script to create a markdown file containing links to all filenames prefixed
|
||||||
|
# with "<prefix>-":
|
||||||
|
#
|
||||||
|
# Example usage: generate-md-index "book" "Books" "my-books.md"
|
||||||
|
#
|
||||||
|
# Creates a file my-books.md in the wiki with a title of "Books" This file
|
||||||
|
# contains titled links to every markdown file starting with "books-"
|
||||||
|
|
||||||
|
wiki="$HOME/.wiki"
|
||||||
|
prefix="$1"
|
||||||
|
title="$2"
|
||||||
|
filename="$3"
|
||||||
|
|
||||||
|
if [ $# == 2 ]; then
|
||||||
|
echo "$0 <prefix> <title> <filename>"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
find "$wiki"/"$prefix"-*.md -printf "%f\n" > "$wiki/scripts/$prefix/$prefix-links"
|
||||||
|
find "$wiki"/"$prefix"-*.md -exec head -n 1 {} \; > "$wiki/scripts/$prefix/$prefix-titles"
|
||||||
|
|
||||||
|
sed -i -e 's/^/(/' "$wiki/scripts/$prefix/$prefix-links" -e 's/$/)/' # Wrap links in parentheses
|
||||||
|
sed -i -e 's/^/[/' "$wiki/scripts/$prefix/$prefix-titles" -e 's/$/]/' # Wrap titles in square brackets
|
||||||
|
sed -i -e 's/^\[#\ /* \[/' "$wiki/scripts/$prefix/$prefix-titles" # Remove '#' and add list bullet
|
||||||
|
|
||||||
|
echo -e "# $title\n" > "$wiki/$filename" # Clear file and add markdown title
|
||||||
|
paste "$wiki/scripts/$prefix/$prefix-titles" "$wiki/scripts/$prefix/$prefix-links" -d "" >> "$wiki/$filename" # Concatenate & append to file
|
||||||
|
paste "$wiki/scripts/$prefix/$prefix-titles" "$wiki/scripts/$prefix/$prefix-links" -d ""
|
Loading…
Reference in New Issue