summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-15 19:59:39 +0000
committerKarl Berry <karl@freefriends.org>2022-03-15 19:59:39 +0000
commitcd3d1dcda844f3edc43258f6ea1d615d728f2b01 (patch)
tree6299579e5499219295eba2514dda4c0afdafc1a1 /Master/texmf-dist/doc
parentd6c3498c828a48b0a3b5a33afe6e2cd4a8e1d271 (diff)
yamlvars (15mar22) (branch)
git-svn-id: svn://tug.org/texlive/branches/branch2021.final@62722 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc')
-rw-r--r--Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdfbin69460 -> 71526 bytes
-rw-r--r--Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex23
2 files changed, 22 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf b/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf
index 864a0842d4c..6fc0c5ce7ea 100644
--- a/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf
+++ b/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex b/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex
index 1c412c2f6d1..344185dd5f0 100644
--- a/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex
+++ b/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex
@@ -1,5 +1,5 @@
% Kale Ewasiuk (kalekje@gmail.com)
-% 2022-03-03
+% 2022-03-15
% Copyright (C) 2021-2022 Kale Ewasiuk
%
% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -147,6 +147,16 @@ If the token is available, it is set to a package error, so that if the variable
tell the user they forgot to set it.
This will be overwritten when you parse the variables and assign a value to it.
+\paragraph{If you want a case-insensitive variable} In the declaration YAML document,
+add a \cmd{lowcasevar: true} under the variable name.
+This will make the variable name lowercase before any transforms or processing is done.
+For example, if you have \cmd{title} as a YAML variable to set
+the \cmd{prc} function \cmd{setdocvar}, a user could write
+\cmd{Title} in the parsing file and still have it work.
+You can toggle this behaviour globally with
+the commands \cmd{\lowercasevarYVon} and \cmd{\lowercasevarYVoff}
+See the last example below.
+
You can change the default \texttt{xfm}, \texttt{prc}, or \texttt{dft} by changing
the value (in Lua): \texttt{YAMLvars.xfmDefault = ''} etc.
@@ -164,6 +174,17 @@ Revisions:
xfm: [sortZA, list2tab]
Rhead:
prc: setRightHead
+
+
+author:
+ xfm: list2and # (joins a list with \and (or lets a single string be passed)
+ prc: setdocvar # calls \author{val}
+ lowcasevar: true # allows user to use Title: or TITLE:
+
+title:
+ xfm: lb2nl # (make line-breaks \\)
+ prc: setdocvar # calls \title{val}
+ lowcasevar: true # allows user to use Title: or TITLE:
\end{declareYAMLvars}
\end{verbatim}