summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/bibletext
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-09-02 21:42:48 +0000
committerKarl Berry <karl@freefriends.org>2017-09-02 21:42:48 +0000
commitdbd8aabd96c560c57b1f6bce21b484468eb729e4 (patch)
tree8ba566a06cad9c5a87b139b74124245886d91137 /Master/texmf-dist/tex/latex/bibletext
parent5ec14a45caec6cf280a15720b306cbfd85f45dca (diff)
bibletext (2sep17)
git-svn-id: svn://tug.org/texlive/trunk@45196 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/bibletext')
-rw-r--r--Master/texmf-dist/tex/latex/bibletext/bibletext.sty80
1 files changed, 50 insertions, 30 deletions
diff --git a/Master/texmf-dist/tex/latex/bibletext/bibletext.sty b/Master/texmf-dist/tex/latex/bibletext/bibletext.sty
index af777ac6784..21abb5a97de 100644
--- a/Master/texmf-dist/tex/latex/bibletext/bibletext.sty
+++ b/Master/texmf-dist/tex/latex/bibletext/bibletext.sty
@@ -1,41 +1,61 @@
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{bibletext}
- [2016/02/18 v0.1 Insert Bible texts]
+ [2017/09/01 v0.1.2 Insert Bible texts]
-\DeleteShortVerb{\|}
+\newif\ifbibletext@defined
+\bibletext@definedfalse
+\newcommand{\bibletext@checkdefined}[1]{%
+ \ifcsname#1\endcsname%
+ \bibletext@definedtrue%
+ \else%
+ \bibletext@definedfalse%
+ \fi%
+}
+
+\bibletext@checkdefined{DeleteShortVerb}
+\ifbibletext@defined%
+ \DeleteShortVerb{\|}%
+\fi
\RequirePackage{pgfkeys}
+\RequirePackage{pdftexcmds}
-\newif\ifbibletextRef
-\newif\ifbibletextOmitChapter
-\newif\ifbibletextOmitRepeatedChapter
+\newif\ifbibletext@Ref
+\newif\ifbibletext@OmitChapter
+\newif\ifbibletext@OmitRepeatedChapter
\pgfkeys{
- /bibletext/.is family, /bibletext,
- default/.style={
- translation=kjv,
- ref=false,
- omitchapter=false,
- },
- translation/.estore in = \bibletextTranslation, % unused for now
- ref/.is if=bibletextRef,
- omitchapter/.is if=bibletextOmitChapter,
- omitrepeatedchapter/.is if=bibletextOmitRepeatedChapter,
+ /bibletext/.is family, /bibletext,
+ default/.style={
+ translation=kjv,
+ ref=false,
+ omitchapter=false,
+ },
+ translation/.estore in = \bibletext@Translation, % unused for now
+ ref/.is if=bibletext@Ref,
+ omitchapter/.is if=bibletext@OmitChapter,
+ omitrepeatedchapter/.is if=bibletext@OmitRepeatedChapter,
}
\newcommand\bibletext[2][]{%
- \pgfkeys{/bibletext, default, #1}%
- \ifbibletextRef%
- \ifbibletextOmitRepeatedChapter%
- \input{|"bible -f '#2' | grep -o '[[:digit:]].*' | head -n1"}%
- \input{|"bible -f '#2' | grep -o '[[:digit:]][[:digit:]]*[[:space:]].*' | tail -n+2"}%
- \else\ifbibletextOmitChapter%
- \input{|"bible -f '#2' | grep -o '[[:digit:]][[:digit:]]*[[:space:]].*'"}%
- \else%
- \input{|"bible -f '#2' | grep -o '[[:digit:]].*'"}%
- \fi\fi%
- \else%
- \input{|"bible -f '#2' | cut -d' ' -f2-"}%
- \fi%
+ \pgfkeys{/bibletext, default, #1}%
+ \ifbibletext@Ref%
+ \ifbibletext@OmitRepeatedChapter%
+ \input{|"bible -f '#2' | grep -o '[[:digit:]].*' | head -n1"}%
+ \input{|"bible -f '#2' | grep -o '[[:digit:]][[:digit:]]*[[:space:]].*' | tail -n+2"}%
+ \else\ifbibletext@OmitChapter%
+ \input{|"bible -f '#2' | grep -o '[[:digit:]][[:digit:]]*[[:space:]].*'"}%
+ \else%
+ \input{|"bible -f '#2' | grep -o '[[:digit:]].*'"}%
+ \fi\fi%
+ \else%
+ \input{|"bible -f '#2' | cut -d' ' -f2-"}%
+ \fi%
+ \unskip%
}
-
+\AtEndOfPackage{
+ \ifnum\pdf@shellescape=1\relax\else
+ \PackageError{bibletext}
+ {You must invoke LaTeX with the -shell-escape flag}
+ {Pass the -shell-escape flag to LaTeX. Refer to the bibletext.sty
+ documentation for more information.}
+ \fi}
\endinput
-