diff --git a/bbbib.sh b/bbbib.sh new file mode 100755 index 0000000..2151f40 --- /dev/null +++ b/bbbib.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +WHERE=$( cd $(dirname $0) ; pwd -P ) + +# default configs +if [[ -e "$WHERE/CONFIG" ]]; then + source $WHERE/CONFIG +fi + +OPTIND=1 #reset getopts + +while getopts :b: opts; do + case $opts in + b) + BIB=$OPTARG + ;; + ?) + echo "invalid option -$OPTARG"; + exit; + ;; + :) + echo "option -$OPTARG requires an argument"; + exit; + ;; + esac +done + +shift $((OPTIND-1)) + +# bibliographe's path set? +if [[ -z "$BIBLIOGRAPHE_PATH" ]]; then + echo "No bibliographe"; + exit; +fi + +# bibliography exists? +if [[ -z "$BIB" ]]; then + echo "No bibliography" + exit; +fi + +node $BIBLIOGRAPHE_PATH/refactorbib.js --data $BIB --index --print diff --git a/rrref.sh b/rrref.sh new file mode 100755 index 0000000..764b9f3 --- /dev/null +++ b/rrref.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +WHERE=$( cd $(dirname $0) ; pwd -P ) + +# default configs +if [[ -e "$WHERE/CONFIG" ]]; then + source $WHERE/CONFIG +fi + +OPTIND=1 #reset getopts + +OUT=txt # default output + +while getopts :b:r:o: opts; do + case $opts in + b) + BIB=$OPTARG + ;; + r) + REF=$OPTARG + ;; + o) + OUT=$OPTARG + ;; + ?) + echo "invalid option -$OPTARG"; + exit; + ;; + :) + echo "option -$OPTARG requires an argument"; + exit; + ;; + esac +done + +shift $((OPTIND-1)) + +# bibliographe's path set? +if [[ -z "$BIBLIOGRAPHE_PATH" ]]; then + echo "No bibliographe"; + exit; +fi + +# bibliography exists? +if [[ -z "$BIB" ]]; then + echo "No bibliography" + exit; +fi + +# referebce exists? +if [[ -z "$REF" ]]; then + echo "No reference" + exit; +fi + +node $BIBLIOGRAPHE_PATH/refactorbib.js --data $BIB > tmpbib.json +REFERENCE=$(node $BIBLIOGRAPHE_PATH/generatebib.js --data tmpbib.json --items [\"$REF\"] --output $OUT) +echo $REFERENCE +rm tmpbib.json + diff --git a/template/Makefile b/template/Makefile index 8b3a713..2363fe8 100644 --- a/template/Makefile +++ b/template/Makefile @@ -19,7 +19,7 @@ HTML := $(patsubst %.mmd,$(OUT)%.html,$(wildcard *.mmd)) $(OUT)%.html : %.mmd pandoc $< -s --filter pandoc-citeproc --csl $(CSL) --bibliography $(BIB) -o $@ -all : dir $(HTML) +all : dir $(HTML) index index : parse.py < $(wildcard *.mmd)