From 725ce6a3e602c7516d471df841ea433b8c5bcd9d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 16 Mar 2022 03:01:05 +0000 Subject: CTAN sync 202203160301 --- macros/luatex/latex/yamlvars/yamlvars.tex | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'macros/luatex/latex/yamlvars/yamlvars.tex') diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex index 1c412c2f6d..344185dd5f 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.tex +++ b/macros/luatex/latex/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} -- cgit v1.2.3