summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-10-25 20:14:37 +0000
committerKarl Berry <karl@freefriends.org>2022-10-25 20:14:37 +0000
commit3dc7745e348e9ac59aae093cf0ea515160a8aae5 (patch)
tree014c1721c049dff903365db40275e9ad15bd5b80
parentb67e09e496eb5a847757d0586cea6ca2929afab0 (diff)
luaquotes (25oct22)
git-svn-id: svn://tug.org/texlive/trunk@64812 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/lualatex/luaquotes/README3
-rw-r--r--Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.pdfbin107332 -> 110314 bytes
-rw-r--r--Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.tex147
-rw-r--r--Master/texmf-dist/tex/lualatex/luaquotes/luaquotes.sty23
4 files changed, 161 insertions, 12 deletions
diff --git a/Master/texmf-dist/doc/lualatex/luaquotes/README b/Master/texmf-dist/doc/lualatex/luaquotes/README
index 1fd076cfac3..162a742f068 100644
--- a/Master/texmf-dist/doc/lualatex/luaquotes/README
+++ b/Master/texmf-dist/doc/lualatex/luaquotes/README
@@ -1,6 +1,6 @@
luaquotes - smart quotes with lua
-version: 1.0.2
+version: 1.1.0
This package automatically creates smart quotes using lua filters and provides auxiliary commands for typesetting specific lua punctuation
@@ -12,6 +12,7 @@ For suggestions, feature requests, and bug reports, please use the project's
GitHub site: https://github.com/ezgranet/luaquotes
Version history:
+25/10/2022—support for elision
30/08/2022—resolving bug with language versions
28/08/2022—resolving bug with language versions
24/08/2022 —package creation
diff --git a/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.pdf b/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.pdf
index 22014a7ade0..f0d7e414d1b 100644
--- a/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.pdf
+++ b/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.tex b/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.tex
index 739edba8387..d5bf6ed5ef9 100644
--- a/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.tex
+++ b/Master/texmf-dist/doc/lualatex/luaquotes/luaquotes-documentation.tex
@@ -50,7 +50,11 @@ Don\sqoneright t!\sqoneright%
\end{tabular}
\end{center}
+
\section{Smart quotes}
+
+
+
\subsection{Options}
The default option, for English quotation marks, is called by:
\begin{minted}[
@@ -77,6 +81,23 @@ breaklines,
\usepackage[fr]{luaquotes} %French
\usepackage[de]{luaquotes} % German
\end{minted}
+\subsubsection{English Features}
+The English features are designed to smartly recognise English punctuation:
+\begin{center}
+\renewcommand{\arraystretch}{2}
+\begin{tabular}{ccc}
+\ttfamily Feature & User input & Output\\
+ Double Quotes & \LARGE\texttt{"Salut!"}%
+&
+\LARGE "Hello"\\
+Single Quotes& \LARGE\texttt{'Hello!'}%
+& \LARGE 'Hello' \\
+Contractions & \LARGE \texttt{Don't} & \LARGE Don't\\
+Elision & \LARGE\texttt{'ello} & \LARGE 'ello \\
+
+
+\end{tabular}
+\end{center}
\subsubsection{French option}
The French option produces the following output, including the extra space around punctuation prescribed by French typography:
@@ -255,9 +276,9 @@ breaklines,
firstnumber=last
]
{latex}
-\def\luaquotesversionnumber{1.0.2}
-\ProvidesPackage{luaquotes}
- [2022/08/01\luaquotesversionnumber smart quotes with lua]
+\def\luaquotesversionnumber{1.1}
+\ProvidesPackage{dev-lua}
+ [2022/10/25\luaquotesversionnumber smart quotes with lua]
% !TeX program = lualatex
% !TeX encoding = utf8
% This work may be distributed and/or modified under the
@@ -474,7 +495,39 @@ firstnumber=last
]
{latex}
}
-
+ \luaexec{
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{lua}
+
+
+function abbrevsingle ( s )
+ return ( s:gsub ( " '(..-) " , " ’\%1 " ) )
+ end
+ \end{minted}
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{latex}
+
+ }
+
+
\luaexec{
\end{minted}
\begin{minted}[
@@ -579,6 +632,74 @@ firstnumber=last
]
{latex}
}}
+\newcommand\abbrevsingleon{\directlua{
+ \end{minted}
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{lua}
+
+
+luatexbase.add_to_callback (
+ "process_input_buffer" ,
+ abbrevsingle ,
+ "abbrevsingle" )
+ \end{minted}
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{latex}
+
+
+ }}
+\newcommand\abbrevsingleoff{\directlua{
+ \end{minted}
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{lua}
+
+luatexbase.remove_from_callback (
+ "process_input_buffer" ,
+ "abbrevsingle" )
+ \end{minted}
+ \begin{minted}[
+frame=lines,
+framesep=2mm,
+baselinestretch=1.2,
+bgcolor=LightGray,
+fontsize=\footnotesize,
+linenos,
+breaklines,
+firstnumber=last
+]
+{latex}
+
+ }}
+
+
+
\newcommand\singlequotelinestarton{\directlua{
\end{minted}
\begin{minted}[
@@ -685,8 +806,11 @@ firstnumber=last
\newcommand{\smartquotes}{%
\doublequoteson%
\singlequotelinestarton%
+\abbrevsingleon%
\singlequoteson}
- \newcommand{\dumbquotes}{\doublequotesoff
+ \newcommand{\dumbquotes}{
+ \doublequotesoff
+\abbrevsingleoff
\singlequotelinestartoff
\singlequotesoff}
\end{minted}
@@ -1381,16 +1505,23 @@ firstnumber=last
\end{minted}
\section{Version History}
-\subsection{\texttt{1.0.1}}
+
+\subsection{\normalfont\texttt{1.1.0}}
+\ttfamily 25 October 2022: Added support for elision
+
+
+\subsection{\normalfont\texttt{1.0.1}}
+
+
\ttfamily 30 August 2022: Further corrections to bug preventing non-English usage
-\subsection{\texttt{1.0.1}}
+\subsection{\normalfont\texttt{1.0.1}}
\ttfamily 28 August 2022: Change bug preventing non-English usage
-\subsection{\texttt{1.0.0}}
+\subsection{\normalfont\texttt{1.0.0}}
\ttfamily 21 August 2022: Package creation
diff --git a/Master/texmf-dist/tex/lualatex/luaquotes/luaquotes.sty b/Master/texmf-dist/tex/lualatex/luaquotes/luaquotes.sty
index 15801e9ba26..87ef2eb7cd6 100644
--- a/Master/texmf-dist/tex/lualatex/luaquotes/luaquotes.sty
+++ b/Master/texmf-dist/tex/lualatex/luaquotes/luaquotes.sty
@@ -1,6 +1,6 @@
-\def\luaquotesversionnumber{1.0.2}
-\ProvidesPackage{luaquotes}
- [2022/08/30\luaquotesversionnumber smart quotes with lua]
+\def\luaquotesversionnumber{1.1}
+\ProvidesPackage{dev-lua}
+ [2022/10/25\luaquotesversionnumber smart quotes with lua]
% !TeX program = lualatex
% !TeX encoding = utf8
% This work may be distributed and/or modified under the
@@ -92,6 +92,13 @@ function doublequotes ( s )
return (s:gsub ("^'","‘" ) )
end}
+
+
+\luaexec{
+function abbrevsingle ( s )
+ return ( s:gsub ( " '(..-) " , " ’\%1 " ) )
+ end}
+
\luaexec{function singlequotes ( s )
return ( s:gsub ( " '"," ‘" ) )
end}
@@ -107,6 +114,14 @@ function doublequotes ( s )
\newcommand\doublequotesoff{\directlua{luatexbase.remove_from_callback (
"process_input_buffer" ,
"doublequotes" )}}
+\newcommand\abbrevsingleon{\directlua{luatexbase.add_to_callback (
+ "process_input_buffer" ,
+ abbrevsingle ,
+ "abbrevsingle" )}}
+\newcommand\abbrevsingleoff{\directlua{luatexbase.remove_from_callback (
+ "process_input_buffer" ,
+ "abbrevsingle" )}}
+
\newcommand\singlequotelinestarton{\directlua{
luatexbase.add_to_callback (
"process_input_buffer" , singlequotelinestart , "singlequotelinestart" )
@@ -129,9 +144,11 @@ luatexbase.add_to_callback (
\newcommand{\smartquotes}{%
\doublequoteson%
\singlequotelinestarton%
+\abbrevsingleon%
\singlequoteson}
\newcommand{\dumbquotes}{
\doublequotesoff
+\abbrevsingleoff
\singlequotelinestartoff
\singlequotesoff}